Uruchamianie klienta VPN na Raspberry Pi to nie to samo, co obsługa FortiClient na nim. W tej rozmowie zlewają się trzy twierdzenia: dostawca kwalifikuje platformę, ktoś buduje plik binarny dla procesora, a brama dopuszcza protokół i rejestrację tego klienta. Znalezienie jednego z trzech nic nie mówi o pozostałych dwóch. Przejdź je w tej kolejności i zatrzymaj się, gdy jedno zawiedzie, bo właśnie to musisz rozwiązać.

Krok pierwszy: przeczytaj wiersz informacji o wydaniu dla dokładnie twojego pakietu

Deklaracje wsparcia są powiązane z wersją, więc zacznij od informacji o wydaniu pakietu, który zatwierdza twoja organizacja. Konkretny przykład: tabela FortiClient Standalone 7.4.7 wymienia Ubuntu 22.04 i 24.04, Red Hat 9 i CentOS Stream 9 z GNOME. Wymaganie dotyczące procesora dla Linuksa sformułowano jako Intel lub równoważny.

Raspberry Pi OS nie jest jednym z tych wymienionych środowisk Linuksa. To nie wyrok o każdej edycji FortiClient ani prognoza kolejnych wydań; to stwierdzenie o tym wierszu w tym dokumencie. Przeczytaj macierz dla wersji, którą naprawdę zamierzasz wdrożyć.

Nie przenoś uwag o procesorze z wierszy Windows lub macOS do wiersza Linuksa. Dostawcy dokumentują platformy dla każdej edycji i każdego wydania, a uwaga dotycząca jednego wiersza nie jest dowodem dla innego.

Krok drugi: potwierdź, co uruchamia Pi

Trzy polecenia rozstrzygają lokalne fakty przed jakimkolwiek pobraniem:

uname -m
cat /etc/os-release
dpkg --print-architecture

Pierwsze podaje architekturę jądra, drugie dystrybucję i wydanie, a trzecie architekturę przestrzeni użytkownika, dla której budowane są pakiety. Jądro 64-bitowe z 32-bitową przestrzenią użytkownika jest możliwe i zmienia to, którego pakietu potrzebujesz.

Następnie sprawdź, co jest rzeczywiście dostępne dla tej platformy. Opublikowana tabela pakietów Debiana trixie zawiera kompilacje arm64 i armhf openfortivpn. To ustala dostępność architektury w tej dystrybucji. Nie ustala, że Fortinet kwalifikuje FortiClient na pochodnej, ani że brama twojej organizacji akceptuje klienta.

Używaj obsługiwanych pakietów i aktualnej dokumentacji wydania, a nie pakietu z pamięci podręcznej ze starego wydania czy raportu o nieudanej kompilacji z wątku na forum. Jeśli istnieje frontend graficzny, zakwalifikuj go osobno: działająca kompilacja z wiersza poleceń nie dowodzi, że edytor, magazyn sekretów i nadzór nad nakładką pulpitu są utrzymywane.

Krok trzeci: sprawdź bramę, zanim obwinisz klienta

Upstream opisuje openfortivpn jako klienta PPP i TLS, który uruchamia pppd. To konkretna implementacja i wymaga, aby brama oferowała zgodny tryb. Nazwa marki serwera nie jest umową na protokół.

Zbierz wydanie bramy i włączoną metodę dostępu, zatwierdzoną nazwę hosta i jej materiał zaufania oraz proces tożsamości wymagany przez usługę, w tym drugi składnik i kontrolę stanu urządzenia. Wdrożenie zarządzane może wymagać kroków rejestracji, których klient innej firmy nie ma jak wykonać.

Wypróbuj połączenie na koncie, które ci wydano, a nie na koncie administratora, bo rejestracja i polityka zwykle są przypisane do użytkownika:

sudo openfortivpn vpn.example.com:443 -u <username>

Czytaj błąd, nie tylko kod wyjścia. Błąd certyfikatu, przekroczenie czasu PPP i odrzucenie przez politykę to trzy różne problemy, a tylko jeden dotyczy ARM.

Krok czwarty: zaakceptuj to na urządzeniu, w granicach umowy

Zaakceptuj konfigurację z prawdziwym zasobem prywatnym, rozwiązywaniem DNS przez tunel i ponownym połączeniem po utracie sieci. Potem potwierdź, że cel, który ma pozostać nieosiągalny, nadal zawodzi, bo sama osiągalność nie dowodzi poprawności polityki.

Zapisz cztery fakty razem: wydanie systemu, architekturę przestrzeni użytkownika, wersję pakietu klienta i tryb bramy. Bez wszystkich czterech następna osoba nie powie, czy konfiguracja jest obsługiwana, czy tylko działa.

Jeśli pracodawca wymaga zarządzanego środowiska FortiClient, którego Pi nie spełni, poproś o zatwierdzony punkt końcowy lub zatwierdzony host dostępowy. Nie wyłączaj walidacji partnera, nie naśladuj kontroli stanu i nie zastępuj bramy organizacji, aby dopasować jedną maszynę. Wniosek do zapisania to która obsługiwana kombinacja jest dozwolona, a nie że oprogramowanie zamknięte nigdy nie może celować w ARM.

Powiązane artykuły