Przejdz do tresci
Avanet

Zabezpiecz dostęp do Sophos Firewall: konfiguracja Device Access

W Administration > Device access określa się, z których stref dostępne są lokalne usługi Sophos Firewall. Należą do nich na przykład HTTPS dla WebAdmin Console, SSH dla CLI, Ping, DNS, User Portal, VPN Portal oraz inne usługi.

To obszar krytyczny dla bezpieczeństwa. Zwykłe reguły firewall kontrolują ruch przez firewall. Device access kontroluje ruch do samego firewalla. Jeśli WebAdmin lub SSH są dostępne z niezaufanej strefy, powstaje bezpośredni dostęp administracyjny do urządzenia zabezpieczającego.

⚠️ WebAdmin, SSH i portale powinny być dostępne tylko z zaufanych sieci. W środowiskach produkcyjnych lepiej ograniczyć dostęp do sieci zarządzającej, stałego adresu IP administratora, VPN albo Sophos Central Firewall Management.

Sophos Firewall Device Access z Local Service ACL i ACL Exception Rules
Device Access określa, które lokalne usługi Sophos Firewall są dostępne z danych stref. ACL Exception Rules pozwalają tworzyć bardzo precyzyjne wyjątki.

Dlaczego Device Access nie jest regułą firewall

Typowa reguła firewall zezwala na połączenia między strefami albo je blokuje, na przykład LAN do WAN albo VPN do Server. Device Access działa inaczej: dotyczy usług uruchomionych bezpośrednio na Sophos Firewall.

Przykłady:

  • Administrator otwiera https://172.16.16.16:4444.
  • Klient używa firewalla jako serwera DNS.
  • System monitoringu pinguje firewall.
  • Użytkownik otwiera User Portal albo VPN Portal.
  • Administrator łączy się z firewallem przez SSH.

Taki ruch nie jest kierowany do serwera za firewallem, lecz do samego firewalla. Dlatego steruje nim lokalna service ACL.

Z tego powodu Device Access należy do podstawowego hardeningu każdego Sophos Firewall. Czysty zestaw reguł LAN-to-WAN nie chroni automatycznie usług zarządzania i portali samego firewalla. Te usługi trzeba sprawdzić osobno i świadomie ograniczyć.

Zrozumieć dostęp ze stref

W górnej części Administration > Device access znajduje się tabela ze strefami i usługami. Jeśli usługa jest włączona dla strefy, dostęp do tej lokalnej usługi jest zasadniczo dozwolony z tej strefy.

Tabela stref jest praktyczna, ale ogólna. Sprawdza się dla jasnych stref wewnętrznych, takich jak LAN, Management czy VPN. Gdy usługa ma być dostępna tylko z pojedynczych adresów IP administratorów, lokalizacji, krajów albo źródeł supportu, lepszym wyborem są Local service ACL exception rules.

Typowe przykłady:

UsługaKiedy ma sensNa co uważać
HTTPSDostęp WebAdmin z sieci zarządzającejNie zezwalać szeroko z WAN
SSHDostęp CLI dla administratorów lub supportuZezwalać tylko precyzyjnie, najlepiej z public key
Ping/Ping6Monitoring i proste testy osiągalnościNie włączać niepotrzebnie z niezaufanych stref
DNSKlienci używają firewalla jako DNS resolverWłączać tylko dla wewnętrznych stref klientów
SSL VPNUżytkownicy SSL VPN łączą się z firewallemNa zewnątrz otwierać tylko tyle, ile potrzeba, i chronić MFA
User PortalUżytkownicy pobierają konfiguracje VPN lub tokenyZ zewnątrz najlepiej przez VPN/ZTNA albo mocno ograniczyć
VPN PortalUżytkownicy Remote Access VPNWłączać tylko, gdy naprawdę potrzebne, i chronić MFA
REDRED Appliances łączą się z firewallemZezwalać tylko dla rzeczywistych lokalizacji RED lub zdefiniowanych źródeł
SMTP Relaysystemy wewnętrzne używają firewalla jako SMTP RelayNie udostępniać jako open relay z niezaufanych stref
SNMPMonitoring odpytuje wartości firewallaZezwalać tylko z systemu monitoringu
Dynamic RoutingProtokoły routingu między routerami i firewallemWłączać tylko w przeznaczonych do tego segmentach sieci

Dla Custom Zones osiągalność usług lokalnych można też wpływać przez ustawienia strefy. Mimo to Device Access należy zawsze sprawdzać świadomie, ponieważ jest centralnym widokiem lokalnych usług firewalla.

Które usługi można ograniczać przez ACL Rules?

Przez Local Service ACL i ACL Exception Rules można bardzo precyzyjnie kontrolować lokalne usługi firewalla. Szczególnie istotne są te usługi:

UsługaTypowe ryzyko przy zbyt szerokim udostępnieniu
DNSFirewall odpowiada na zapytania DNS z sieci, których nie powinien obsługiwać.
Dynamic RoutingProtokoły routingu są dostępne z niewłaściwych segmentów.
HTTPSWebAdmin Console jest dostępna dla zbyt wielu źródeł.
Ping/Ping6Firewall jest niepotrzebnie widoczny i łatwy do skanowania.
REDUsługi RED są dostępne ze zbyt szerokich zakresów źródłowych.
SMTP RelayBłędna konfiguracja może sprzyjać nadużyciu relay.
SNMPDane monitoringu można odpytać z niewłaściwych sieci.
SSHBezpośredni dostęp CLI do firewalla jest zbyt otwarty.
SSL VPNPunkty logowania VPN są globalnie dostępne i skanowane.
User PortalLogin do portalu i pobieranie VPN są niepotrzebnie wystawione.
VPN PortalRemote Access Portal staje się celem botów i prób brute-force.

Im więcej tych usług jest dostępnych z WAN, sieci gościnnych, sieci IoT albo nieprecyzyjnie zdefiniowanych stref, tym większa powierzchnia ataku. Celem nie jest wyłączenie wszystkiego, lecz udostępnienie każdej usługi tylko tam, gdzie jest naprawdę potrzebna.

Definiować źródła jak najwęziej

ACL Rule nie musi po prostu zezwalać na Any. Źródło można określić bardzo dokładnie, na przykład przez:

  • pojedyncze adresy IP administratorów
  • sieci zarządzające
  • IP ranges
  • IP lists
  • FQDN hosts
  • FQDN host groups
  • DNS hosts albo DNS groups
  • Country objects albo grupy krajów
  • dedykowane sieci VPN lub supportu

Dzięki temu dostęp można znacznie lepiej ograniczyć. Przykład: jeśli zewnętrzna usługa supportu przychodzi tylko ze stałego FQDN albo zdefiniowanego zakresu IP, cała strefa WAN nie powinna otrzymywać dostępu do HTTPS lub SSH. Jeśli system monitoringu wymaga SNMP, cała sieć serwerowa nie powinna móc odpytywać SNMP na firewallu.

W globalnych scenariuszach Remote Access ograniczenie jest trudniejsze. Niektóre firmy nie mogą po prostu zezwolić na SSL VPN lub VPN Portal tylko ze Szwajcarii, Niemiec albo jednego kraju, ponieważ pracownicy działają globalnie. W takich przypadkach trzeba dodatkowo stosować MFA, logging, restrykcyjne ustawienia portali i Threat Feeds.

Local Service ACL Exception Rule

Jeśli usługa nie ma być udostępniona dla całej strefy, używa się Local service ACL exception rule. Pozwala to bardzo dokładnie określić, kto może korzystać z której lokalnej usługi.

Ścieżka:

  1. Otworzyć Administration.
  2. Wybrać Device access.
  3. Przewinąć do Local service ACL exception rule.
  4. Kliknąć Add.

ACL Exception Rule składa się zasadniczo z tych pól:

PoleZnaczenie
Rule nameJednoznaczna nazwa, na przykład admin-https-from-mgmt
Rule positionKolejność reguł ACL
Source zoneStrefa, z której przychodzi dostęp, na przykład WAN, LAN albo VPN
Source Network / HostDozwolony admin-IP, sieć zarządzająca, FQDN Host albo lista IP
Destination hostIP firewalla lub interfejs, do którego następuje dostęp
ServicesLokalna usługa, na przykład HTTPS, SSH, Ping albo DNS
ActionAccept albo Drop

Dla dostępu WebAdmin z internetu nigdy nie należy używać Any jako źródła. Sophos celowo uniemożliwia WebAdmin access ze strefy WAN dla wszystkich źródeł, ponieważ byłoby to wysokie ryzyko. Jeśli dostęp z WAN jest naprawdę konieczny, należy zezwolić na niego tylko przez konkretne źródłowe adresy IP, zdefiniowane sieci, obiekty FQDN albo inne wąskie źródła.

Ważna jest również kolejność. ACL Exception Rules są oceniane od góry do dołu. Wyższa reguła Drop może unieważnić późniejszą regułę Accept. Z kolei zbyt szeroko sformułowana reguła Accept może zniwelować zaplanowane ograniczenia. Kolejność reguł należy więc sprawdzać tak świadomie jak przy regułach firewall.

Zalecana konfiguracja bazowa

Dla wielu środowisk produkcyjnych sensowna jest taka logika:

  • HTTPS/WebAdmin zezwalać tylko z Management, admin-VPN lub stałego admin-IP.
  • SSH domyślnie wyłączyć i zezwalać tylko w razie potrzeby przez precyzyjną ACL.
  • DNS włączać tylko w strefach, w których klienci rzeczywiście używają firewalla jako serwera DNS.
  • Ping zezwalać dla wewnętrznych systemów monitoringu, ale nie ogólnie z WAN.
  • User Portal, VPN Portal i SSL VPN włączać tylko, gdy są potrzebne.
  • RED zezwalać tylko dla lokalizacji lub zakresów źródłowych, w których faktycznie znajdują się RED Appliances.
  • SNMP zezwalać tylko dla systemu monitoringu.
  • SMTP Relay zezwalać tylko dla zdefiniowanych systemów wewnętrznych.
  • Dynamic Routing włączać tylko w segmentach routingu, w których rzeczywiście używa się dynamicznych protokołów routingu.
  • Sprawdzić MFA dla WebAdmin, VPN Portal i Remote Access.
  • Używać Sophos Central Firewall Management, jeśli potrzebny jest bezpieczny zewnętrzny dostęp administracyjny.

Szczególna ostrożność przy SSH

SSH jest bardzo przydatne do troubleshootingu i supportu, ale nie powinno być stale szeroko otwarte. Dla SSH obowiązuje:

  • Tylko użytkownik admin może logować się przez SSH.
  • Preferowana jest autoryzacja public-key.
  • Dostęp z WAN powinien odbywać się tylko przez stałe źródłowe adresy IP lub VPN.
  • Po zakończeniu analizy trzeba sprawdzić, czy SSH nadal jest potrzebne.

Więcej informacji znajduje się w instrukcji Połączenie SSH z Sophos Firewall.

Boty, brute force i Threat Feeds

W praktyce bardzo często widać, że zbyt otwarte usługi są natychmiast znajdowane przez boty. Szczególnie dotyczy to WebAdmin, User Portal, VPN Portal i SSL VPN. Nawet jeśli usługa jest chroniona hasłem i MFA, publiczne loginy generują próby ataku, ruch brute-force, szum w logach i niepotrzebne obciążenie firewalla.

Nie oznacza to automatycznie udanego ataku. Pokazuje jednak, że usługa jest częścią publicznej powierzchni ataku. Im mniej źródeł w ogóle dociera do logowania, tym lepiej.

Jeśli portal musi być dostępny globalnie, filtry krajów albo pojedyncze źródłowe adresy IP często nie wystarczają. W takich środowiskach zalecamy dodatkowo Third-Party Threat Feeds. Threat Feeds stale dostarczają firewallowi aktualne Indicators of Compromise, na przykład złośliwe adresy IP, domeny lub URL-e. Znane skanery, botnety i atakujący mogą zostać zablokowani, zanim dotrą do WebAdmin, VPN Portal, SSL VPN lub innych opublikowanych usług.

Więcej informacji: Threat Feeds w Sophos Firewall

Typowe błędy

Sprawdzanie reguły firewall zamiast Device Access

Jeśli WebAdmin, SSH, DNS albo Ping do firewalla nie są dostępne, zwykła reguła firewall nie pomoże. Ruch nie przechodzi przez firewall, lecz kończy się na nim samym. Dlatego trzeba sprawdzić Administration > Device access.

WebAdmin dostępny ze zbyt wielu stref

WebAdmin nie powinien być dostępny z każdej strefy wewnętrznej. Sieć gościnna, IoT albo VoIP zwykle nie potrzebuje dostępu do zarządzania firewallem. Także wewnątrz należy zakładać możliwość istnienia skompromitowanych klientów. Oddzielna sieć zarządzająca lub admin-VPN znacząco redukuje to ryzyko.

DNS nieaktywny dla strefy klientów

Jeśli klienci mają używać firewalla jako serwera DNS, DNS musi być dozwolony dla właściwej strefy. W przeciwnym razie klienci osiągają adres IP firewalla, ale nie otrzymują odpowiedzi DNS. Odwrotnie, DNS nie powinien być dozwolony ze stref, w których firewall nie ma działać jako DNS resolver.

Pomylenie User Portal i VPN Portal

User Portal i VPN Portal to różne usługi. W zależności od koncepcji Remote Access trzeba sprawdzić, który portal jest naprawdę potrzebny. Często portal zostaje aktywowany, bo użytkownik raz musiał pobrać konfigurację, a potem pozostaje otwarty przez lata. Takie pozostałości należy regularnie usuwać.

Pominięcie szczególnego przypadku Web Proxy

Jeśli używany jest Web Proxy, żądania HTTP i HTTPS mogą z perspektywy proxy wyglądać jak wewnętrzne. Może to wpływać na kontrolę dostępu do WebAdmin, Captive Portal, VPN Portal lub User Portal. W środowiskach z proxy trzeba więc szczególnie dokładnie testować, jakie dostępy są naprawdę możliwe.

Zbyt szeroko sformułowana reguła ACL

ACL Exception Rule z Source zone: Any, Source Network / Host: Any i Services: HTTPS, SSH prawie nigdy nie jest dobrym pomysłem. Takie reguły obchodzą właściwą korzyść bezpieczeństwa z wyjątku ACL. Lepsza jest mała, jasna reguła z jednoznacznym źródłem i dokładnie potrzebnymi usługami.

Reguła Drop w złej pozycji

Jeśli reguła Drop znajduje się nad regułą Accept, dozwolony dostęp mimo to może zostać zablokowany. Przy ACL Exception Rules kolejność jest więc tak samo ważna jak przy regułach firewall.

SSL VPN i VPN Portal pozostawione zbyt otwarte

Remote Access często musi być dostępny z zewnątrz. Mimo to trzeba sprawdzić, czy wszystkie kraje, sieci i grupy użytkowników naprawdę potrzebują dostępu. Jeśli nie da się wąsko ograniczyć źródeł, MFA, logging i Threat Feeds powinny być stosowane tym bardziej konsekwentnie.

Troubleshooting

Jeśli lokalna usługa nie jest dostępna, pomaga taka kolejność:

  1. Czy docelowy adres IP firewalla jest prawidłowy?
  2. Czy klient pochodzi z oczekiwanej strefy?
  3. Czy usługa jest dozwolona dla tej strefy w Administration > Device access?
  4. Czy istnieje pasująca Local service ACL exception rule?
  5. Czy pasuje wyższa reguła ACL z Drop?
  6. Czy usługa jest skonfigurowana na innym porcie?
  7. Czy dostęp jest widziany inaczej przez VPN, proxy albo NAT?
  8. Czy Log Viewer pokazuje wskazówkę?
  9. Czy Packet Capture widzi próbę połączenia na interfejsie?

Dla dostępu supportu może mieć sens utworzenie precyzyjnej ACL Exception Rule i usunięcie albo dezaktywowanie jej po zakończeniu pracy.

Więcej informacji