我需要将机器配置为仅允许往返serverfault.com的HTTP通信。所有其他网站,服务端口均不可访问。我想出了这些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地址放在规则中?您是否认为我可以通过更简单的规则来实现?怎么样?
我会对此有任何帮助或提示。非常感谢!