Przejdź do treści
ToolMug

Generator reguł firewall

Otwórz porty potrzebne serwerowi i zamknij resztę bez szukania trzech różnych składni. Wybierz szablon startowy, wypisz porty, protokoły i adresy źródłowe, a następnie skopiuj polecenia dla ufw (Ubuntu, Debian), firewalld (RHEL, Rocky, AlmaLinux) lub zwykłego iptables. Generator ustawia reguły blokujące przed regułami zezwalającymi i ostrzega, jeśli reguły odcięłyby Twoje własne połączenie SSH.

Działa w przeglądarce — nic, co wpiszesz, nie jest wysyłane

Zacznij od:

Reguły przychodzące

Uruchom jako root. ufw enable prosi o potwierdzenie; listę sprawdzisz poleceniem ufw status numbered.

Reguły blokujące są umieszczane przed regułami zezwalającymi, ponieważ wszystkie trzy zapory stosują pierwszą pasującą regułę. Serwery w chmurze mają często także grupę zabezpieczeń w konsoli dostawcy; porty muszą być otwarte również tam.

Jak używać

  1. Wybierz szablon, na przykład Serwer WWW (SSH, HTTP, HTTPS), albo edytuj reguły bezpośrednio.
  2. W każdej regule podaj porty, protokół, adres źródłowy (puste oznacza dowolny) oraz Zezwól lub Blokuj.
  3. Ustaw swój port SSH i zdecyduj, czy blokować cały pozostały ruch przychodzący.
  4. Wybierz zaporę i skopiuj polecenia do powłoki root na serwerze.

Opis opcji

Porty
Pojedynczy port (22), lista (80,443) lub zakres (8000-8100).
Z adresu
Adres lub sieć IPv4 albo IPv6, na przykład 203.0.113.0/24. Źródła IPv6 trafiają do ip6tables.
Blokuj cały pozostały ruch przychodzący
Ustawia domyślną politykę ruchu przychodzącego na odmowę. Ruch wychodzący pozostaje dozwolony.

Przykładowy wynik

Trzy reguły, z SSH na porcie 22 i domyślną polityką ustawioną na odrzucanie: zezwól na SSH tylko z 203.0.113.5, zezwól na porty TCP 80 i 443 z dowolnego miejsca i zablokuj 198.51.100.0/24 dla portu 25. Reguła blokująca jest zapisana pierwsza, ponieważ obowiązuje pierwsza pasująca reguła.

# ufw
ufw default deny incoming
ufw default allow outgoing
ufw deny from 198.51.100.0/24 to any port 25 proto tcp
ufw allow from 203.0.113.5 to any port 22 proto tcp
ufw allow 80,443/tcp
ufw enable

# iptables
iptables -A INPUT -p tcp -s 198.51.100.0/24 --dport 25 -j DROP
iptables -A INPUT -p tcp -s 203.0.113.5 --dport 22 -j ACCEPT
iptables -A INPUT -p tcp -m multiport --dports 80,443 -j ACCEPT
iptables -P INPUT DROP

W firewalld porty otwarte dla wszystkich używają --add-port, a reguły ze źródłem lub blokadą używają reguły rozszerzonej (rich rule). Ponieważ jedyna reguła SSH ma adres źródłowy, polecenia firewalld usuwają też domyślną usługę ssh ze strefy. Bez tego kroku strefa nadal wpuszczałaby wszystkich na port 22.

Najczęściej zadawane pytania

Jak nie odciąć się od własnego serwera?

Zostaw regułę zezwalającą na port SSH, a jeśli ograniczasz SSH do wybranych adresów IP, najpierw sprawdź swój obecny adres. Otwarta konsola WWW dostawcy chmury daje drogę powrotu.

Otworzyłem port, a nadal nie mogę się połączyć. Dlaczego?

Serwery w chmurze mają zwykle także grupę zabezpieczeń lub zaporę sieciową w konsoli dostawcy; port musi być otwarty również tam. Sprawdź też, czy usługa nasłuchuje, na przykład poleceniem ss -tlnp.

Której zapory używa mój serwer?

Ubuntu i Debian zwykle używają ufw; RHEL, Rocky, AlmaLinux i CentOS używają firewalld. Obie są nakładkami na zaporę jądra, więc używaj jednej z nich, zamiast mieszać z surowymi poleceniami iptables.

Prywatność

To narzędzie działa w całości w przeglądarce. Twoje pliki i tekst są przetwarzane na Twoim urządzeniu i nigdy nie trafiają na nasze serwery.

Podobne narzędzia