質問: *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 9999 -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT もう片方のパソコンの設定も確認したのですが、iptablesの内容は全く同じにもかかわらず 22番と9999番ポートはOPENになっていました。 なぜSTATEがOPENにならないのかがわかりません。 もしかすると、原因はiptablesではなく他の要因によるものではないかと考えています。 しかし、それが何かがわかりません。 同じような状況になって、解決できた方 若しくは、 原因が推定できる方 回答欄にコメントの方よろしくお願いします。
回答: 1. sshdは、ポート22をリスンするように設定されているでしょうか (つまり、サービスの設定は正しいか)。 `# cat /etc/ssh/sshd_config` 2. sshdサービスは起動しているでしょうか。 `$ service sshd status` 3. ポート22がリスンされていることを確認できるでしょうか。 `$ netstat -an | grep :22` 4. iptablesサービスは起動しているでしょうか。 5. また、tcp/22ポート宛て通信が接続確立以降は許可されるように設定されていることが確認できるでしょうか (tcp/22については、基本的にデフォルトでそうなっているはずです)。 `# service iptables status` 6. 機器間の接続は正しく行われているでしょうか。 なお1.や5.で設定を変えた場合は、該当するサービスを再起動する必要があります。 DTNも同様だと思います (これもUDPではなく、TCPですよね?)。