Мне нужно настроить мой компьютер так, чтобы он разрешал только HTTP-трафик на / с serverfault.com. Все остальные сайты, порты служб недоступны. Я придумал эти правила 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
Это не очень хорошо работает:
После того, как я все отброшу и перейду к правилу 3:
iptables -A ВЫХОД -p tcp -d serverfault.com --dport 80 -j ПРИНЯТЬ
Я получаю эту ошибку:
iptables v1.4.4: host/network `serverfault.com' not found
Try `iptables -h' or 'iptables --help' for more information.
Как вы думаете, это связано с DNS? Должен ли я это позволить? Или я должен просто поставить IP-адреса в правилах? Как вы думаете, то, что я пытаюсь сделать, может быть достигнуто с помощью более простых правил? Как?
Буду признателен за любую помощь или намеки на это. Большое спасибо!