Muszę skonfigurować mój komputer tak, aby zezwalał na ruch HTTP tylko do / z serverfault.com. Wszystkie inne strony internetowe, porty usługowe są niedostępne. Wymyśliłem te zasady iptables:
#drop everything
iptables -P INPUT DROP
iptables -P OUTPUT DROP
#Now, allow connection to website serverfault.com on port 80
iptables -A OUTPUT -p tcp -d serverfault.com --dport 80 -j ACCEPT
iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
#allow loopback
iptables -I INPUT 1 -i lo -j ACCEPT
Nie działa całkiem dobrze:
Po upuszczeniu wszystkiego i przejściu do reguły 3:
iptables -A WYJŚCIE -p tcp -d serverfault.com --port 80 -j AKCEPTUJ
Otrzymuję ten błąd:
iptables v1.4.4: host/network `serverfault.com' not found
Try `iptables -h' or 'iptables --help' for more information.
Czy uważasz, że ma to związek z DNS? Czy powinienem na to pozwolić? Czy powinienem po prostu wpisać adresy IP do reguł? Czy uważasz, że to, co próbuję zrobić, można osiągnąć za pomocą prostszych zasad? W jaki sposób?
Byłbym wdzięczny za wszelką pomoc lub wskazówki w tym zakresie. Wielkie dzięki!