Potrzebuję napisać zaporę dla stanowiska końcowego, tak, aby działał tylko internet i abym miał dostęp do niego przez ssh.
Wymyśliłem sobie taki skrypt:
Kod: Zaznacz cały
#!/bin/sh
#firewall dla [b]użytkownika[/b]
###### Kasujemy wcześniejsze wpisy
iptables -F
iptables -X
###### Blokujemy wszystko
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP
###### Pozwalamy na wszystko dla localhost
iptables -A INPUT -i lo -j ACCEPT
###### Akceptujemy połączenia już ustanowione w obu łańcucha[B]ch[/B] OUTPUT i INPUT:.
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -m state --state ESTABLISHED,RELATED,NEW -j ACCEPT
##### Otwieramy porty przychodzące
## SSH
iptables -A INPUT -p tcp -s 192.168.125.101 --dport 22 -j ACCEPT
##### Otwieramy porty wychodzące
##### blokujemy sygnały ping
iptables -A INPUT -p icmp --icmp-type echo-request -j DROP
iptables -A OUTPUT -p icmp --icmp-type echo-request -j DROP
Moje pytania to:
- Czy skrypt spełni moje oczekiwania?
- Dałem:to jak otworzyć porty do www, ponieważ wpis:
Kod: Zaznacz cały
iptables -P OUTPUT DROP
nie za bardzo mi się podoba, ponieważ, akceptuje wszystkie nowe, co za tym idzie pierwsza reguła przestaje mieć sens. Czy dobrze rozumiem?Kod: Zaznacz cały
iptables -A OUTPUT -m state --state ESTABLISHED,RELATED,NEW -j ACCEPT