anmeldelse
forord
For nylig arbejdede jeg på et projekt, der krævede en VPN-forbindelse til den anden parts server, og den anden part brugte Cisco AnyConnect.
Vi installerede AnyConnect-klienten, og den kan tilsluttes.
spørgsmål
Senere, da vores system ikke kunne køre, opdagede vi et problem: vores system skulle forbinde til vores intranetservice X, og IP-adressen på service X var inkluderet i AnyConnects routingtabel. Hvis du kigger på routingtabellen, kan du se denne situation: Så snart VPN'en er afbrudt, kan service X tilgås igen, og straks fejler den. Vi behøver ikke engang en VPN for at få adgang til den anden parts IP, men denne VPN ruter en masse private netværkssegmenter.
Jeg slettede direkte den tilsvarende routingtabel og opdaterede derefter routingtabellen for at se, hvorfor den post stadig er der?
Efter lang tid har jeg endelig fundet synderen, altsåAnyConnect selv. Den vil bevidst overvåge routingtabellen og ændre den tilbage til dig, hvis den opdager, at den er blevet manipuleret med。
ordne
I linket lige foreslog nogen en løsning: brug open source i stedet for AnyConnectOpenConnect。 Installationen er enkel, Linux/Mac OS har færdiglavede pakker, der kan installeres via kommandolinjen, og Windows har også en tilsvarende GUI-version.
OpenConnect-adresse:Hyperlink-login er synlig.
OpenConnect er en tværplatforms multiprotokol SSL VPN-klient, der understøtter flere VPN-protokoller:
Cisco AnyConnect ( --protokol=anyconnect ) Array Networks AG SSL VPN ( --protokol=array ) Juniper SSL VPN ( --protocol=nc ) Pulsforbindelsessikkerhed (--protokol=puls Palo Alto Networks GlobalProtect SSL VPN ( --protocol=gp ) F5 Big-IP SSL VPN ( --protokol=f5 ) Fortinet Fortigate SSL VPN ( --protocol=fortinet ) Windows GUI-version (openconnect-gui):Hyperlink-login er synlig.
Når det er installeret, skal du forbinde til VPN'en med følgende kommando:
Når forbindelsen er etableret, kan du tjekke routingtabellen og opdage, at routingtabellen faktisk er blevet tilføjet mange gange.
Men det er ligegyldigt, sudo ip del xxxxxxxxxxxx, du kan slette det direkte. Det løser problemet.
Oprindelig:Hyperlink-login er synlig.
|