ファイアウォールルールのため、DNSは機能しません。

ファイアウォールルールのため、DNSは機能しません。

私のサーバーにファイアウォールルールが設定されており、通常はうまく機能します。しかし、問題があります。私のサーバーがどのウェブサイトにもpingを送信できないということです。これらのルールが有効になると、DNS の問題が発生しているようです。 pingを試みると、次のエラーが発生します。

ping: google.com: Temporary failure in name resolution

ファイアウォールルールを無効にすると、この問題は消えます。特定のルールを追加して、GoogleとCloudflareのDNSサーバー(私のサーバーが使用している)への発信接続を許可しようとしましたが、問題は解決しません。私が設定したルールは次のとおりです。

sudo ip6tables -P INPUT DROP
sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo ip6tables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -I INPUT -m set --match-set allowed_countries_ipv4 src -j ACCEPT
sudo ip6tables -I INPUT -m set --match-set allowed_countries_ipv6 src -j ACCEPT
sudo iptables -A INPUT -p udp --sport 53 -m conntrack --ctstate ESTABLISHED -j ACCEPT
sudo iptables -A INPUT -p tcp --sport 53 -m conntrack --ctstate ESTABLISHED -j ACCEPT
sudo ip6tables -A INPUT -p udp --sport 53 -m conntrack --ctstate ESTABLISHED -j ACCEPT
sudo ip6tables -A INPUT -p tcp --sport 53 -m conntrack --ctstate ESTABLISHED -j ACCEPT

# OUTPUT chain rules for DNS
sudo iptables -A OUTPUT -d 8.8.8.8 -p udp --dport 53 -j ACCEPT
sudo iptables -A OUTPUT -d 8.8.8.8 -p tcp --dport 53 -j ACCEPT
sudo iptables -A OUTPUT -d 1.1.1.1 -p udp --dport 53 -j ACCEPT
sudo iptables -A OUTPUT -d 1.1.1.1 -p tcp --dport 53 -j ACCEPT
sudo ip6tables -A OUTPUT -d 2001:4860:4860::8888 -p udp --dport 53 -j ACCEPT
sudo ip6tables -A OUTPUT -d 2001:4860:4860::8888 -p tcp --dport 53 -j ACCEPT
sudo ip6tables -A OUTPUT -d 2606:4700:4700::1111 -p udp --dport 53 -j ACCEPT
sudo ip6tables -A OUTPUT -d 2606:4700:4700::1111 -p tcp --dport 53 -j ACCEPT

私が逃した部分がありますか?試してみるその他の事項についての提案は大変感謝いたします。

ありがとうございます!

ベストアンサー1

おすすめ記事