私は LAN 上で Time Machine のバックアップを作成できるように、netatalk を AFP サーバーとして実行しています。iptables が LAN 上のすべての着信トラフィックを受け入れる限りは問題なく動作しますが、サーバーのセキュリティを強化したいので、デフォルトの iptables 入力ポリシーを REJECT に設定し、Time Machine に必要なポートを開く必要があります。iptables[ferm][1]
を構成するために使用しています。
に次のルールを追加しましたferm.conf
:
proto tcp saddr $LAN_SUBNET dport afpovertcp ACCEPT;
次の iptable ルールが生成されます:
-A INPUT --protocol tcp --source 192.168.42.0/24 --dport afpovertcp --jump ACCEPT
しかし、Finder でネットワークを参照しても、Time Machine サーバーはまだ表示されません。
LAN 上のトラフィックに対して開く必要がある他のポートは何ですか?
答え1
これらのポートを開くと、Time Machine バックアップが機能するようになりました。
afpovertcp mdns svrloc at-rtmp at-nbp at-echo at-zis 1900
Iptables ルールを生成するために、以下を追加しましたferm.conf
:
# netatalk daemon ports for AFP Time Machine server
@def $PORT_TIME_MACHINE = (afpovertcp mdns svrloc at-rtmp at-nbp at-echo at-zis 1900);
# allow AFP connentions on for Time Machine on LAN
proto (udp tcp) saddr $LAN_SUBNET dport $PORT_TIME_MACHINE ACCEPT;
新しい iptables ルール:
-A INPUT --protocol udp --source 192.168.42.0/24 --dport afpovertcp --jump ACCEPT
-A INPUT --protocol udp --source 192.168.42.0/24 --dport mdns --jump ACCEPT
-A INPUT --protocol udp --source 192.168.42.0/24 --dport svrloc --jump ACCEPT
-A INPUT --protocol udp --source 192.168.42.0/24 --dport at-rtmp --jump ACCEPT
-A INPUT --protocol udp --source 192.168.42.0/24 --dport at-nbp --jump ACCEPT
-A INPUT --protocol udp --source 192.168.42.0/24 --dport at-echo --jump ACCEPT
-A INPUT --protocol udp --source 192.168.42.0/24 --dport at-zis --jump ACCEPT
-A INPUT --protocol udp --source 192.168.42.0/24 --dport 1900 --jump ACCEPT
-A INPUT --protocol tcp --source 192.168.42.0/24 --dport afpovertcp --jump ACCEPT
-A INPUT --protocol tcp --source 192.168.42.0/24 --dport mdns --jump ACCEPT
-A INPUT --protocol tcp --source 192.168.42.0/24 --dport svrloc --jump ACCEPT
-A INPUT --protocol tcp --source 192.168.42.0/24 --dport at-rtmp --jump ACCEPT
-A INPUT --protocol tcp --source 192.168.42.0/24 --dport at-nbp --jump ACCEPT
-A INPUT --protocol tcp --source 192.168.42.0/24 --dport at-echo --jump ACCEPT
-A INPUT --protocol tcp --source 192.168.42.0/24 --dport at-zis --jump ACCEPT
-A INPUT --protocol tcp --source 192.168.42.0/24 --dport 1900 --jump ACCEPT
以下のリソースが役に立ちました:Arch wiki の Netatalk 記事;Appleソフトウェア製品で使用されるTCPおよびUDPポート