Wiele osób dyskutowało o skonfigurowaniu wbudowanego klienta VPN systemu OS X w celu połączenia z Cisco VPN w miejsce klienta AnyConnect. Jednak wszystkie dyskusje koncentrują się na kopiowaniu krytycznych informacji konfiguracyjnych (w szczególności wspólnego hasła lub certyfikatu) z pliku PCF lub Profile.xml dołączonego do instalatora AnyConnect specyficznego dla witryny.
Wydaje się, że instalator AnyConnect, w którym jestem teraz (wersja 4.2.01035), nie wdraża żadnych informacji o profilu. /opt/cisco/anyconnect/profile
zawiera tylko AnyConnectProfile.xsd
(standardowa definicja schematu, a nie coś specyficznego dla tej konfiguracji). Nie ma śladu żadnych plików XML ani plików PCF, które mogę znaleźć /opt/cisco
, /Library
lub $HOME/Library
.
Jest to zgodne z doświadczeniem interfejsu użytkownika: nie ma żadnych wstępnie skonfigurowanych profili. Zamiast tego po pierwszym uruchomieniu otrzymuję puste pole VPN, w którym po prostu ręcznie wprowadzam nazwę hosta (w tym przypadku, ucbvpn.berkeley.edu
) i naciśnij Połącz. Daje to monit logowania, w tym listę wyboru grupy oraz pola nazwy użytkownika i hasła. Po prostu wprowadzenie nazwy użytkownika i hasła inicjuje połączenie w trybie określonym przez daną „grupę” i wszystko działa prawidłowo.
Nie mogę jednak dowiedzieć się, w jaki sposób ta konfiguracja może zostać w pełni przeniesiona do rodzimego klienta VPN systemu OS X. Przesyłanie wybranej nazwy grupy z listy pozornie automatycznie wykrywanej przez klienta AnyConnect, ale konfiguracja VPN systemu OS X wydaje się również wymagać jawnego wpisania wspólnego hasła lub certyfikatu.
Domyślam się, że klient Cisco działa w nowym trybie, w którym może negocjować bezpośrednio z serwerem, aby automatycznie wykryć wszelkie niezbędne informacje o konfiguracji i nie jest przechowywany na dysku w żadnym miejscu. Czy ktoś ma jakieś doświadczenie w takiej konfiguracji lub ma jakieś sugestie, co jeszcze może spróbować?
Odpowiedzi:
Wierzę, że klient AnyConnect może być używany do łączenia się z wieloma różnymi typami VPN oferowanymi przez Cisco. Proces opisany powyżej prowadzi mnie do przekonania, że łączysz się z SSL-VPN. SSL-VPN nie wymaga użycia wspólnego hasła dla pierwszej warstwy szyfrowania. Zamiast tego klient i serwer automatycznie negocjują szyfrowanie pierwszej warstwy przy użyciu SSL. Następnie zostaniesz poproszony o podanie poświadczeń i członkostwa w grupie. Pozostała część sesji VPN jest unikalnie szyfrowana po uwierzytelnieniu.
Możesz skryptować połączenie, aby zamiast każdorazowo wprowadzać swoje poświadczenia, możesz je przechowywać w pęku kluczy i po prostu zainicjować połączenie z powłoki lub innego skryptu. Zrobiłem to kilka lat temu tutaj: http://www.wellingtonnet.net/code/2014-02-04/cisco_anyconnect_client_mac.html
Zauważyłem, że przy każdej aktualizacji AnyConnect musiałem zmodyfikować ten skrypt, więc używaj go jako przykładu i stamtąd. Minęło około roku, odkąd ostatnio potrzebowałem połączyć się z AnyConnect.
źródło