Chcę, aby iptables filtrował tylko jeden interfejs, eth0, który jest skierowany do WAN. Jak można to zrobić? I chcę, aby porty ftp i ssh były otwarte na eth0.
OSTRZEŻENIE!!! Wykonaj „iptables -P ...” przed „iptables -F”. Jeśli twoje obecne reguły są ustawione tak, aby domyślnie ograniczać ruch, uruchomienie -F zablokuje cię po wyjęciu z pudełka. Dlatego najlepszym rozwiązaniem jest utrzymanie domyślnej zasady, aby zezwalać, a zwłaszcza dodanie reguły, aby upuszczać cały pozostały ruch.
Coops
8
Coś takiego powinno wystarczyć:
iptables -A INPUT -i eth1 -p all -j DROP
iptables -A INPUT -i eth0 -p all -j ACCEPT
Dość dużo miejsca (choć może trochę ładniej niż „Drop WSZYSTKO” na interfejsie WAN, co?) - Napisz reguły, aby filtrować interfejs, który chcesz filtrować, i tylko ACCEPTwszystko na innych interfejsach.
voretaq7
4
Opcją określenia interfejsu w regule iptables jest -inp -i eth0. :
Ostatnią zasadą jest odrzucenie dowolnego innego pakietu, który nie pasuje do pierwszych 2 reguł. Wszystkie reguły w iptablessą wykonywane w podanej kolejności, więc reguła odrzucania pakietów jest zawsze ostatnia.
Odpowiedzi:
Tak więc dla wszystkich interfejsów, ale takich, które chcesz akceptować cały ruch, a na eth0 chcesz porzucić cały ruch przychodzący oprócz ftp i ssh.
Po pierwsze, moglibyśmy ustalić domyślną zasadę akceptowania całego ruchu.
Następnie możemy zresetować reguły zapory.
Teraz możemy powiedzieć, że chcemy zezwolić na ruch przychodzący na eth0, który jest częścią połączenia, na które już zezwoliliśmy.
Ponadto chcemy zezwolić na przychodzące połączenia ssh na eth0.
Ale cokolwiek innego przychodzącego na eth0 powinno zostać porzucone.
Aby uzyskać nieco więcej głębi, zobacz ten wpis wiki CentOS .
FTP jest trudniejszy niż ssh, ponieważ może korzystać z losowego portu, więc zobacz poprzednie pytanie .
źródło
Coś takiego powinno wystarczyć:
źródło
ACCEPT
wszystko na innych interfejsach.Opcją określenia interfejsu w regule iptables jest
-i
np-i eth0
. :źródło
To bardzo proste, kiedy tworzysz
iptables
regułę, musisz określić interfejs. Można określić kartę LAN, na którejiptables
powinien działać-i
Następujące zasady mogą dać ci dobry przykład
Ostatnią zasadą jest odrzucenie dowolnego innego pakietu, który nie pasuje do pierwszych 2 reguł. Wszystkie reguły w
iptables
są wykonywane w podanej kolejności, więc reguła odrzucania pakietów jest zawsze ostatnia.źródło