Jak używać
- Wybierz szablon, na przykład Serwer WWW (SSH, HTTP, HTTPS), albo edytuj reguły bezpośrednio.
- W każdej regule podaj porty, protokół, adres źródłowy (puste oznacza dowolny) oraz Zezwól lub Blokuj.
- Ustaw swój port SSH i zdecyduj, czy blokować cały pozostały ruch przychodzący.
- 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.