Bezpieczna zmiana Route Precedence w Sophos Firewall
Route Precedence globalnie określa, czy Sophos Firewall najpierw ocenia Static Routes, SD-WAN Policy Routes czy trasy VPN. Kolejność odczytuje się od lewej do prawej: pierwszeństwo ma pierwszy pasujący typ routingu.
Dlaczego Route Precedence jest potrzebne
Sophos Firewall nie przechowuje Static, SD-WAN i VPN na jednej wspólnej liście routingu. Są to oddzielne kategorie, a kilka kategorii może jednocześnie zawierać pasującą ścieżkę do tego samego celu. Route Precedence określa, w której kategorii zapora najpierw szuka pasującej trasy.
Typowy przykład: klient w sieci LAN ma dotrzeć do zdalnej sieci 10.20.0.0/16 przez tunel policy-based IPsec. Jednocześnie do tego ruchu pasuje również trasa SD-WAN z celem Any.
- Przy
static sdwan_policyroute vpnzapora najpierw sprawdza Static. Jeśli nie znajdzie tam pasującej ścieżki, następnie zadziała szeroka trasa SD-WAN i ruch może trafić do bramy WAN zamiast do tunelu VPN. - Przy
static vpn sdwan_policyroutezapora sprawdza trasy VPN bezpośrednio po Static. Trasa do sieci zdalnej otrzymuje dzięki temu priorytet przed ogólną trasą SD-WAN.
Sieć przykładową 10.20.0.0/16 należy zastąpić rzeczywistą siecią zdalną. Nie chodzi o to, która kolejność brzmi ogólnie „lepiej”, lecz który typ routingu powinien wygrać dla konkretnego przepływu pakietów.
Route Precedence porządkuje wyłącznie kategorie. Nie zmienia kolejności poszczególnych Static Routes ani SD-WAN Routes wewnątrz ich kategorii. Przed zmianą należy odpowiedzieć na trzy pytania:
- Jaki konkretny ruch wybiera obecnie niewłaściwą ścieżkę?
- Które z trzech kategorii zawierają dla niego pasującą trasę?
- Która kategoria powinna mieć priorytet dla tego ruchu?
Jeśli pasuje tylko jedna kategoria, zmiana Route Precedence nie rozwiąże problemu. Należy wtedy skorygować odpowiednią trasę, Policy SD-WAN, konfigurację VPN, regułę NAT lub ścieżkę powrotną.
Bezpośrednie wyświetlanie i zmiana Route Precedence
Polecenia wykonuje się w Device Console, a nie w Advanced Shell. Po zalogowaniu przez SSH należy wybrać opcję menu 4. Jeśli dostęp nie został jeszcze skonfigurowany, pomocny jest artykuł Łączenie z Sophos Firewall przez SSH.
Poniższy przykład ustawia Static na pierwszym miejscu, VPN na drugim, a SD-WAN na ostatnim:
system route_precedence show
system route_precedence set static vpn sdwan_policyroute
system route_precedence show
Pierwsze polecenie pokazuje bieżącą kolejność, drugie ją zmienia, a trzecie potwierdza wynik. Polecenie set zawsze zawiera wszystkie trzy wartości. O kolejności decyduje ich pozycja, bez dodawania numerów.
⚠️ Ważne: Zmiana działa natychmiast i globalnie. Przed wykonaniem polecenia
setnależy zapisać pełną kolejność początkową i sprawdzić niezależną ścieżkę administracyjną. Nieprawidłowa kolejność może wpłynąć na ruch produkcyjny oraz dostęp przez WebAdmin i SSH.
Domyślną kolejność Sophos przywraca polecenie:
system route_precedence set static sdwan_policyroute vpn
WebAdmin pokazuje bieżącą kolejność również w Routing > SD-WAN routes, ale można ją zmienić tylko w Device Console.
Znaczenie Static, SD-WAN i VPN
Te trzy wartości oznaczają kategorie routingu, a nie pojedyncze trasy:
staticobejmuje bezpośrednio połączone sieci, Unicast Routes, Dynamic Routes i SSL VPN.sdwan_policyrouteobejmuje Policy Routes skonfigurowane w Routing > SD-WAN routes.vpnobejmuje automatycznie generowane trasy policy-based IPsec. W SFOS 22.0 należą do tej kategorii również trasy zdefiniowane za pomocąipsec_route.
Wersja SFOS ma znaczenie dla ipsec_route: W SFOS 21.5 polecenie należy do kategorii static, a w SFOS 22.0 do vpn. Pełną klasyfikację wyjaśnia przewodnik dotyczący tras IPsec w Sophos Firewall.
SSL VPN zawsze należy do static, a nie do vpn. Route-based IPsec przez interfejsy XFRM jest sterowany za pomocą skonfigurowanej trasy statycznej, dynamicznej lub SD-WAN. W tym przypadku decydujące są interfejs XFRM, trasa i jej Administrative Distance, a nie tylko pozycja vpn.
Static, SD-WAN, VPN
system route_precedence set static sdwan_policyroute vpn
Jest to kolejność domyślna i właściwy punkt wyjścia w wielu środowiskach. Zapobiega nadpisywaniu bezpośrednio połączonych sieci, LAN, DMZ, VLAN i SSL VPN przez zbyt szerokie trasy SD-WAN.
Static, VPN, SD-WAN
system route_precedence set static vpn sdwan_policyroute
Ta kolejność pozostawia Static na pierwszym miejscu, następnie ocenia trasy VPN, a SD-WAN wykorzystuje na końcu. Jest przydatna, gdy trasy statyczne i bezpośrednio połączone muszą zachować priorytet, ale konkurująca trasa policy-based VPN powinna zostać sprawdzona przed SD-WAN. Sophos stosuje tę samą kolejność także w udokumentowanych scenariuszach failoveru route-based VPN i MTA z wieloma połączeniami WAN.
SD-WAN, Static, VPN
system route_precedence set sdwan_policyroute static vpn
Ten wariant należy stosować tylko wtedy, gdy Policy Routing ma świadomie otrzymać priorytet przed trasami statycznymi. Szczególnej ostrożności wymaga trasa SD-WAN z celem Any: może objąć także sieci wewnętrzne lub dostęp administracyjny i skierować ten ruch do bramy WAN. Dlatego trasa SD-WAN powinna korzystać z możliwie konkretnych celów i zostać przetestowana.
VPN, Static, SD-WAN
system route_precedence set vpn static sdwan_policyroute
VPN na pierwszym miejscu jest celowym wyjątkiem, a nie ogólnym rozwiązaniem problemów IPsec. Sophos wymaga tej kolejności na przykład dla zdalnego dostępu L2TP. vpn przed static nadaje jednak VPN priorytet nad Static tylko wtedy, gdy konkurująca trasa statyczna prowadzi do strefy WAN. Dla celów w innych strefach zapora nadal używa trasy statycznej lub lokalnej.
Bezpieczna zmiana Route Precedence
Przed zmianą produkcyjną należy przygotować zarówno polecenie, jak i odpowiedni przepływ pakietów:
- Zapisać pełną bieżącą kolejność za pomocą
system route_precedence showi na jej podstawie przygotować polecenie rollback. - Określić źródło, cel, usługę, strefę i uczestniczące interfejsy. Sprawdzić Static Routes, SD-WAN Routes, trasy VPN i interfejsy XFRM pod kątem konkurujących celów.
- Przetestować niezależną ścieżkę do zapory, na przykład lokalną konsolę, oddzielny interfejs zarządzania lub nieobjętą zmianą ścieżkę administracyjną.
- Zmienić tylko Route Precedence. Nie modyfikować jednocześnie reguł NAT, zapory, VPN i SD-WAN, aby można było rozróżnić przyczynę i skutek.
Jeśli uczestniczy SD-WAN, należy również sprawdzić, czy jest włączony dla ruchu generowanego przez system lub Reply Packets:
show routing sd-wan-policy-route system-generate-traffic
show routing sd-wan-policy-route reply-packet
Opcje te nie są częścią Route Precedence, ale mogą wzmocnić jej działanie. Artykuł Sprawdzanie routingu SD-WAN dla Reply Packets i System Traffic w Sophos Firewall szczegółowo je wyjaśnia.
Po poleceniu set należy najpierw potwierdzić kolejność za pomocą system route_precedence show. Następnie testuje się konkretny przypadek:
- Sprawdzić aplikację, połączenie TCP lub ping do celu.
- Sprawdzić Route Lookup, Log Viewer i w razie potrzeby Packet Capture.
- Sprawdzić NAT i ścieżkę powrotną drugiej strony.
- Przetestować WebAdmin i SSH z odpowiednich sieci zarządzania.
Zielony status VPN lub istniejąca trasa nie dowodzą, że przepływ pakietów działa. Praktyczne kontrole opisują artykuły Testowanie reguł Sophos Firewall za pomocą Log Viewer i Packet Capture oraz Korzystanie z Packet Capture w WebAdmin Sophos Firewall.
Rollback
Podczas rollbacku ustawia się dokładnie kolejność początkową zapisaną przed zmianą:
system route_precedence set <pierwsza wartość> <druga wartość> <trzecia wartość>
Należy zastąpić wszystkie trzy symbole zastępcze. Poprzedniego stanu nie można wywnioskować z samej pierwszej wartości, ponieważ możliwych jest sześć kolejności. Następnie powtarza się system route_precedence show oraz te same testy funkcjonalne i administracyjne.
Jeśli zmiana nie rozwiązuje problemu
- Problem dotyczy tylko jednej sieci docelowej: Bardziej szczegółowa trasa statyczna, węższa trasa SD-WAN lub poprawiona konfiguracja VPN są zwykle bardziej precyzyjne niż zmiana globalna.
- Tunel VPN jest zielony, ale ruch wybiera niewłaściwą ścieżkę: W przypadku route-based IPsec należy najpierw sprawdzić interfejs XFRM i trasę. W przypadku policy-based IPsec również Traffic Selectors oraz zależną od wersji obsługę
ipsec_route. Pomocny jest przewodnik Rozwiązywanie problemów z IPsec VPN. - Ścieżka wychodząca jest poprawna, ale powrotna nie: Routing określa drogę, a NAT zmienia adres źródłowy lub docelowy. Należy sprawdzić trasę powrotną i konfigurację NAT.
- Zmigrowana zapora pokazuje nieoczekiwaną kolejność: Decydujący jest wynik
system route_precedence show, a nie bieżąca wartość domyślna. Zmigrowane trasy SD-WAN mogą także pozostać powiązane z pierwotną regułą zapory i zniknąć po jej usunięciu. - WebAdmin lub SSH nie są dostępne po zmianie SD-WAN: Często występują jednocześnie trzy warunki: SD-WAN znajduje się przed Static, pasująca trasa SD-WAN używa
Any, a System Traffic lub Reply Packets są włączone dla SD-WAN. Należy przywrócić kolejność początkową przez przygotowaną ścieżkę zarządzania i zawęzić trasę SD-WAN.
FAQ
Czy SSL VPN należy w Route Precedence do vpn czy static?
static. Wartość vpn oznacza głównie automatycznie generowane trasy policy-based IPsec oraz, w SFOS 22.0, ipsec_route.