iptablesがREJECTに設定されているとSSH接続がタイムアウトしますか?

iptablesがREJECTに設定されているとSSH接続がタイムアウトしますか?

次のことを許可する必要があるコンピュータにファイアウォールを設定しています。

  • 特定のIPアドレスから着信SSH接続
  • リダイレクトを除くICMP。

少なくとも現在のテストが完了するまで、DROPの代わりにREJECTを使用することを選択します。

*filter

# Allow all loopback (lo0) traffic and reject traffic to localhost that does not originate from lo0.
-A INPUT -i lo -j ACCEPT
-A INPUT ! -i lo -s 127.0.0.0/8 -j REJECT

# Reject ICMP redirect.
-A INPUT -p icmp --icmp-type 5 -j REJECT

# Allow ICMP (the types which are not rejected).
-A INPUT -p icmp -j ACCEPT

# Allow SSH connections from specific address
-A INPUT -p tcp --dport 22 -s x.x.x.x -j ACCEPT

# Allow inbound traffic from established connections, including ICMP error returns.
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

# Log what was incoming but denied (optional but useful).
-A INPUT -m limit --limit 5/min -j LOG --log-prefix "iptables_INPUT_denied: " --log-level 7

# Reject all other inbound.
-A INPUT -j REJECT

# Log any traffic which was sent to you for forwarding (optional but useful).
-A FORWARD -m limit --limit 5/min -j LOG --log-prefix "iptables_FORWARD_denied: " --log-level 7

# Reject all traffic forwarding.
-A FORWARD -j REJECT

COMMIT

マシンはNATルータの背後にあり、ポート22はNATルータに転送されます。

承認されていないIPアドレスから接続しようとすると、約1分後にホスト接続がタイムアウトします。

ssh: connect to host x.x.x.x port 22: Connection timed out

これが期待されるか。 REJECTを実行するとすぐに接続が失敗するようです。 REJECT ICMPパケットが接続されているコンピュータに返されないためですか?

ベストアンサー1

おすすめ記事