Część zapory na serwerze:
iptables -A INPUT -p tcp --dport 22 -m state NEW --state -m recent --set
iptables -A INPUT -p tcp --dport 22 -m state --state NEW -m recent --update --seconds 100 --hitcount 10 -j DROP
Kiedy szukam online, zawsze widzę, że NOWOŚĆ jest używana w tej regule, ale trudno mi zrozumieć, dlaczego USTANOWIONE i POWIĄZANE nie są używane.
Lubię to :
iptables -A INPUT -p tcp --dport 22 -m state NEW,ESTABLISHED,RELATED --state -m recent --set
iptables -A INPUT -p tcp --dport 22 -m state --state NEW,ESTABLISHED,RELATED -m recent --update --seconds 100 --hitcount 10 -j DROP
Czy ktoś może mi wyjaśnić, kiedy dokładnie NOWY pakiet zmienia się w USTALONY i POWIĄZANY?
SYN
/ACK
/RST
/ etc przechodzące przez router, i spodziewałbym się, że iptables to zrobi.Przydzielenie zarówno serwerowi, jak i klientowi restrykcyjnego
INPUT
i otwartegoOUTPUT
, tj .:Oraz z rozszerzeń iptables (8) na przykładzie FTP w trybie aktywnym:
1. NOWOŚĆ
Klient na porcie
50000
(dowolny losowy nieuprzywilejowany port) łączy się z serwerem FTP na porcie21
, serwer potrzebowałby przynajmniej tego, aby zaakceptować to połączenie przychodzące:2. USTANOWIONE
Teraz po stronie klienta, otworzył połączenie wychodzące do serwera na porcie
21
przy użyciu portu lokalnego50000
i potrzebuje następujące iptables, aby umożliwić reakcję przybyć odserver (21)
doclient (50000)
:3. POWIĄZANE
Teraz po ustanowieniu połączenia FTP i zbliżeniu się połączenia danych, klient otworzy gniazdo serwera (tak, przy aktywnym kliencie FTP staje się serwerem połączenia danych) na porcie
60000
(według mojego zrozumienia klient oznaczy ten port60000
coRELATED
do drugiego połączenia z50000->21
) i wyśle ten numer portu do serwera za pomocąPORT
polecenia FTP . Następnie serwer FTP otworzy nowe połączenie ze swojego portu20
do portu60000
na kliencie, i cóż, klient wymaga teraz następujących elementów, aby zezwolić na to nowe połączenie:Na koniec, aby to zadziałało, musisz włączyć
ip_conntrack_ftp
moduł jądra, aby system mógł oznaczać połączenia / pakiety jakoRELATED
(to rozumiem, nie kopałem zbyt wiele na tym):źródło
INPUT
.