Firewalld は戻りトラフィックをブロックしていますか?

Firewalld は戻りトラフィックをブロックしていますか?

私は Debian 7 を使用しており、firewalld 経由で他のマシンにリクエストを転送しようとしており、次のように設定しています。

--HOSTNAME-- ----IP-----  ------------Configuration-------------
Firewall     192.168.0.2  (Debian 7, firewalld,       static ip)
DHCP         192.168.0.3  (Debian 7, isc-dhcp-server, static ip)
DNS (Master) 192.168.0.4  (Debian 7, bind9m,          static ip)
DNS (Slave)  192.168.0.5  (Debian 7, bind9,           static ip)

DNS に関する私のファイアウォールルール (マスターとスレーブ)

<zone>
  <short>Public</short>

  <port protocol="udp" port="53"/>
  <port protocol="tcp" port="53"/>
</zone>

ファイアウォールのfirewalldルール

<zone>
  <short>Public</short>

  <forward-port to-addr="192.168.0.4" to-port="53" protocol="tcp" port="53"/>
  <forward-port to-addr="192.168.0.4" to-port="53" protocol="udp" port="53"/>
</zone>

私が

$ ping hostname.mylocaldomain.com

どのマシンからでも成功します。resolv.conf で DNS サーバーを使用するようにすべて設定しているからです。問題は、すべてのトラフィックをファイアウォール経由でルーティングしたいということです。全体的な目標については触れずに、現在の問題について説明します。

DHCP の /etc/resolv.conf を変更してファイアウォールを指定し、適切な場所にリクエストをルーティングできるようにするとします。

search mylocaldomain.com
nameserver 192.168.0.4
nameserver 8.8.8.8
nameserver 8.8.4.4

pingが失敗したので、TCPダンプを使用して次の結果を取得しました。

# tcpdump port 53
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 262144 bytes
18:06:01.377752 IP PingFromMe.mylocaldomain.com.47588 > firewall.mylocaldomain.com.domain: 4279+ A? ns2.mylocaldomain.com. (34)
18:06:01.469696 IP PingFromMe.mylocaldomain.com.37619 > firewall.mylocaldomain.com.domain: 36025+ A? ns2.mylocaldomain.com.mylocaldomain.com. (47)
18:06:01.638045 IP firewall.mylocaldomain.com.42684 > ns1.mylocaldomain.com.domain: 41778+ PTR? 6.0.168.192.in-addr.arpa. (42)
18:06:01.639278 IP ns1.mylocaldomain.com.domain > firewall.mylocaldomain.com.42684: 41778* 1/2/0 PTR firewall.mylocaldomain.com. (113)
18:06:01.639486 IP firewall.mylocaldomain.com.36812 > ns1.mylocaldomain.com.domain: 54761+ PTR? 3.0.168.192.in-addr.arpa. (42)
18:06:01.639881 IP ns1.mylocaldomain.com.domain > firewall.mylocaldomain.com.36812: 54761* 1/2/0 PTR PingFromMe.mylocaldomain.com. (107)
18:06:02.641371 IP firewall.mylocaldomain.com.39348 > ns1.mylocaldomain.com.domain: 6957+ PTR? 4.0.168.192.in-addr.arpa. (42)
18:06:02.642031 IP ns1.mylocaldomain.com.domain > firewall.mylocaldomain.com.39348: 6957* 1/2/0 PTR ns1.mylocaldomain.com. (106)

私がこれを正しく見ているかどうかはわかりませんが、すべてが機能しているように見えます。戻りトラフィックが PingFromMe.mylocaldomain.com にルーティングされていないだけです。

私の質問は3つあります。

  • ここで起こっていると思われることが、ホスト名解決ができない理由でしょうか?
  • Firewalld はこのようなルーティングを行うように設定されていませんか?
  • そしてもちろん、これをどうやって修正すればい​​いのでしょうか?

*注: IPのすべきセットアップ リストと同じなので、TCP キャプチャを見るときは、簡潔にするために、ホスト名でマシンを参照してください。

関連情報