Czym jest iptables ?
iptables
to narzędzie używane w systemach operacyjnych opartych na jądrze Linux do konfiguracji reguł firewalla. Pozwala na filtrowanie i przekierowywanie pakietów sieciowych na podstawie różnych kryteriów, takich jak adresy IP, porty i protokoły. Może być stosowany zarówno do ochrony przed atakami sieciowymi, jak i do zarządzania ruchem sieciowym wewnątrz systemu.
przydatne reguły
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
: Ta komenda dodaje regułę do tabelifilter
, która akceptuje przychodzące pakiety TCP na porcie 80.iptables -A INPUT -s 192.168.0.0/24 -j DROP
: Ta komenda dodaje regułę do tabelifilter
, która odrzuca pakiety przychodzące z adresów IP w zakresie 192.168.0.0/24.iptables -A FORWARD -i eth0 -o eth1 -p icmp -j ACCEPT
: Ta komenda dodaje regułę do tabelifilter
, która akceptuje pakiety ICMP przechodzące przez interfejseth0
i wychodzące przez interfejseth1
.
gdzie:
-A
oznacza dodanie reguły na końcu łańcucha (tabela i łańcuch muszą być już utworzone),-p
określa protokół,--dport
wskazuje na docelowy port,-s
określa źródłowy adres IP lub zakres adresów IP,-j
wskazuje na akcję, która ma zostać wykonana dla pasujących pakietów (np.ACCEPT
- akceptuj,DROP
- odrzuć).
Naturalnie istnieje wiele innych opcji i kombinacji, które można stosować w iptables
, aby dostosować zasady filtrowania do konkretnych potrzeb.