Мені потрібно налаштувати свою машину так, щоб дозволити трафік HTTP до / з сервера defaultfault.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 OUTPUT -p tcp -d serverfault.com --dport 80 -j ACCEPT
Я отримую цю помилку:
iptables v1.4.4: host/network `serverfault.com' not found
Try `iptables -h' or 'iptables --help' for more information.
Як ви думаєте, це пов’язано з DNS? Чи повинен я це дозволити? Або я просто ставлю в правилах IP-адреси? Як ви вважаєте, що те, що я намагаюся зробити, можна досягти більш простими правилами? Як?
Буду вдячний за будь-яку допомогу чи підказки щодо цього. Дуже дякую!