Profil połączenia SoftEther: sprawdź sześć pól przed importem
Sześć pól decyduje, czy profil SoftEther zadziała. Sprawdź punkt końcowy, port, protokół, hub, użytkownika i rolę po kolei, a potem przetestuj, z czym naprawdę się połączyłeś.
Import profilu się udaje, a potem uwierzytelnianie kończy się niepowodzeniem, bo plik wskazuje Virtual Hub, do którego konto nigdy nie dołączyło. Nic w pliku nie jest uszkodzone; opisuje on układ, dla którego poświadczenia nie zostały wydane. Sześć pól decyduje, czy import może zadziałać: nazwa hosta, port, protokół, Virtual Hub, tożsamość użytkownika oraz to, czy ktoś przez pomyłkę przekazał ci poświadczenie administratora. Sprawdzenia od pierwszego do trzeciego obejmują te pola po kolei, a dwa ostatnie dotyczą samego pliku i tego, do czego naprawdę dołączyłeś.
Sprawdzenie 1: nazwa hosta i port
Przeczytaj nazwę hosta, port i zadeklarowaną metodę dostępu, zanim cokolwiek zaimportujesz. Natywny listener SoftEther odpowiada zwykle na TCP 443, a 992 i 5555 to alternatywy, które operatorzy włączają dla klientów za restrykcyjnymi sieciami. Profil skierowany na port obsługujący witrynę lub inną usługę zawodzi przed uwierzytelnianiem i zgłasza błąd jako problem z poświadczeniami. Porównaj tę parę z tym, co operator publikuje dla tego punktu końcowego, a nie z listą katalogową, którą ktoś zebrał w zeszłym roku. Jeśli nazwa hosta wskazuje adres, którego operator nigdy nie wymienia, zatrzymaj się tam, bo następny krok wyśle poświadczenia na ten adres.
Port 443 to wspólny teren, więc sam port niczego nie dowodzi o usłudze za nim. Klient SoftEther rozdziela je przez uzgadnianie protokołu i dlatego profil może wskazywać właściwy port, a mimo to zakończyć się na serwerze webowym. Ten błąd wygląda w dzienniku klienta jak złe hasło, choć żadne hasło nigdy nie zostało sprawdzone.
Zapisz punkt końcowy jako nazwę hosta, port i metodę, w tej kolejności. Ta trójka to część, którą możesz zweryfikować bez łączenia się, i to ją cytujesz, pytając operatora, czy listener nadal działa. Wszystko, czego nie możesz uzupełnić z opublikowanego źródła, pozostaje niezweryfikowane, a nie założone.
Sprawdzenie 2: protokół decyduje o kliencie
Serwer oferujący kilka metod dostępu nie zamienia jednego wyeksportowanego pliku w profil, który otworzy każdy klient. Each method has its own format, its own client and its own failure mode, a mieszanie ich daje błędy, które brzmią jak problemy z poświadczeniami. Ustal, jaką metodę deklaruje plik, zanim ustalisz, który klient go otworzy.
Tabela poniżej wymienia typowe porty i to, czego każda metoda naprawdę wymaga. Porty są wyborem operatora, więc traktuj je jako wartości domyślne, a nie fakty o konkretnym serwerze. Natywny profil SoftEther importuje klient SoftEther, pakiet ovpn należy do OpenVPN, a profile SSTP i L2TP obsługuje sam system operacyjny. Instalowanie drugiego klienta, by otworzyć plik, który pierwszy odrzuca, zwykle zamienia jasny błąd w mylący.
| Access method | Typical port | What the client needs |
|---|---|---|
| SoftEther native | TCP 443, 992 or 5555 | The SoftEther client and a hub name |
| OpenVPN | UDP or TCP 1194 | An ovpn profile and an OpenVPN client |
| SSTP | TCP 443 | Operating system support |
| L2TP over IPsec | UDP 500 and 4500 | Operating system support and the shared key |
Czytaj deklarację wewnątrz pliku, a nie rozszerzenie. Plik nazwany od OpenVPN jest z definicji profilem OpenVPN, natomiast profil SoftEther to mała konfiguracja, którą importuje klient SoftEther, i te dwa nie są wymienne. Jeśli zadeklarowana metoda jest taka, której nie możesz obsłużyć, to odpowiada na pytanie o import.
Sprawdzenie 3: hub, użytkownik i rola administratora
W przypadku dostępu natywnego profil wskazuje Virtual Hub i użytkownika w nim. A hub is a logical VPN server instance with its own users and its own settings, a użytkownik jest członkiem tego huba z własnym uwierzytelnianiem. Żadne z nich nie jest administracją serwera, która kontroluje listenery, huby i każdego użytkownika wdrożenia. Profil klienta nigdy nie powinien przychodzić z tą kontrolą przy sobie. Gdy ktoś wysyła ci poświadczenie administratora, żeby klient zadziałał, układ jest błędny, niezależnie od tego, czy się połączy.
Trzymaj te trzy rzeczy osobno, dokumentując połączenie, bo odbiera się je inaczej. Usunięcie użytkownika huba kończy dostęp jednej osoby i pozostawia resztę wdrożenia nietkniętą, a rotacja poświadczenia administratora dotyka wszystkiego. Ta różnica jest też powodem, by sprzeciwiać się jednemu współdzielonemu użytkownikowi huba dla zespołu, bo jedno poświadczenie oznacza jedno zdarzenie odbioru dla wszystkich.
Sprawdzenie 4: plik jest tak wrażliwy jak to, co przenosi
W zależności od formatu profil może przenosić zapisane hasło, certyfikat lub klucz wstępnie współdzielony. Traktuj eksport jako sekret, dopóki istnieje, bo kopia, którą dołączasz do zgłoszenia, jest kopią, którą ktoś inny może zaimportować. Usuń poświadczenie przed udostępnieniem albo udostępnij ponownie wygenerowany profil z nowym sekretem. Wrażliwość pliku wynika z jego zawartości, nie z rozszerzenia ani rozmiaru.
Potwierdź punkt końcowy kanałem, który operator publikuje, a etykietę katalogową traktuj jako niezweryfikowaną. Flaga kraju i nazwa hosta na publicznej liście węzłów są wybierane przez tego, kto zgłosił wpis, więc żadne z nich nie ustala, kto prowadzi serwer. Jeśli profil pochodzi z publicznego katalogu, to powód do większej liczby sprawdzeń, a nie mniejszej.
Zapisz, skąd pochodzi plik i kiedy go otrzymałeś. Gdy połączenie później zachowa się inaczej, pochodzenie jest pierwszą rzeczą, którą porównasz ze zweryfikowanym punktem końcowym. Profil bez pochodzenia to profil, którego nie możesz zaudytować.
Archiwizuj kopię, którą zweryfikowałeś, a nie tę, którą znalazłeś później. Dwa pliki o tej samej nazwie i różnych punktach końcowych to sposób, w jaki działający import staje się sprawą do wsparcia. Trzymaj zweryfikowaną kopię obok notatki o jej pochodzeniu.
Sprawdzenie 5: testuj aplikację, nie kontrolkę stanu
Po imporcie przetestuj aplikację, której naprawdę potrzebujesz, a nie wskaźnik połączenia. Udane uwierzytelnienie dowodzi, że poświadczenia działają, a nie że oczekiwane trasy lub DNS przyszły z sesją. Połącz się, a potem użyj usługi, do której profil miał dotrzeć.
Sprawdź przypisane trasy i serwery DNS oraz zanotuj, które cele omijają tunel, jeśli projekt ma podział. Potem powtórz z jednym celem, który powinien być wykluczony, bo tunel dzielony, który wysyła wszystko przez tunel, i tak przechodzi test z jednym celem. Jeśli zasób prywatny zawodzi, trasa jest podejrzana przed poświadczeniem. Zapisz cztery wyniki: uwierzytelniono, usługa osiągalna, trasy zgodne z oczekiwaniem, wykluczony cel wykluczony.
Porównaj wszystkie cztery wyniki z tym, co operator obiecał dla tego huba. Sesja, która się uwierzytelnia, gdy wykluczony cel też jest osiągalny, oznacza, że podział nie obowiązuje, a profil nie jest problemem. Popraw oczekiwanie lub politykę huba, a potem powtórz cztery sprawdzenia w tej samej kolejności.