serverfault.comとの間でのみHTTPトラフィックを許可するようにマシンを構成する必要があります。他のすべてのWebサイト、サービスポートにはアクセスできません。これらの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 ACCEPT
私はこのエラーを受け取ります:
iptables v1.4.4: host/network `serverfault.com' not found
Try `iptables -h' or 'iptables --help' for more information.
DNSに関連すると思いますか?同様に許可する必要がありますか?または、ルールにIPアドレスを入れるだけですか?私がやろうとしていることは、より簡単なルールで達成できると思いますか?どうやって?
これに関する助けやヒントをいただければ幸いです。どうもありがとう!