recenzja
przedmowa
Ostatnio pracowałem nad projektem, który wymagał połączenia VPN z serwerem drugiej strony, a druga strona korzystała z Cisco AnyConnect.
Zainstalowaliśmy klienta AnyConnect i można go podłączyć.
problem
Później, gdy nasz system nie działał, odkryliśmy problem: nasz system musiał połączyć się z naszą usługą intranetową X, a adres IP usługi X był uwzględniony w tabeli routingowej AnyConnect. Jeśli spojrzysz na tabelę routingu, zobaczysz taką sytuację – gdy tylko VPN zostanie rozłączony, usługa X może być ponownie dostępna i natychmiast się wyłącza. Nie potrzebujemy nawet VPN, żeby uzyskać dostęp do adresu IP drugiej strony, ale ten VPN kieruje wiele segmentów sieci prywatnej.
Bezpośrednio usunąłem odpowiadającą tablicę routingu, a potem odświeżyłem tabelę routingu, żeby zobaczyć, dlaczego ten wpis nadal tam jest?
Po długich poszukiwaniach w końcu znalazłem sprawcę, to znaczyAnyConnect w samym stylu. Celowo monitoruje tablicę routingu i zwraca ją z powrotem do Ciebie, jeśli okaże się, że została zmodyfikowana。
osiedlić
W właśnie linku ktoś zaproponował rozwiązanie: zamiast AnyConnect używaj open sourceOpenConnect。 Instalacja jest prosta, Linux/Mac OS ma gotowe pakiety, które można zainstalować za pomocą wiersza poleceń, a Windows ma również odpowiednią wersję GUI.
Adres OpenConnect:Logowanie do linku jest widoczne.
OpenConnect to wieloplatformowy wieloprotokołowy klient VPN SSL, który obsługuje wiele protokołów VPN:
Cisco AnyConnect ( --protocol=anyconnect ) Sieci macierzy AG SSL VPN ( --protokol=macierz ) Juniper SSL VPN ( --protocol=nc ) Bezpieczeństwo połączenia impulsowego (--protocol=pulse Palo Alto Networks GlobalProtect SSL VPN ( --protocol=gp ) F5 Big-IP SSL VPN ( --protocol=f5 ) Fortinet Fortigate SSL VPN ( --protocol=fortinet ) Wersja Windows GUI (openconnect-gui):Logowanie do linku jest widoczne.
Po zainstalowaniu połącz się z VPN za pomocą następującego polecenia:
Po nawiązaniu połączenia możesz sprawdzić tabelę routingu i zobaczyć, że tablica routingu została faktycznie dodana wielokrotnie.
Ale to nie ma znaczenia, sudo ip del xxxxxxxxxxxx, możesz usunąć to bezpośrednio. To rozwiązuje problem.
Oryginał:Logowanie do linku jest widoczne.
|