• ベストアンサー

iptablesのstateはudpでも使える?

iptablesの-m state --state NEWはtcpでしか使えないと思っていましたが、udpでも使えますか? ヘルプを確認してみたのですが、特に触れられていないようです。 ヘルプ: state match options: [!] --state [INVALID|ESTABLISHED|NEW|RELATED|UNTRACKED][,...] State(s) to match 発見したサイト: http://h2np.net/mynotebook/post/425

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

試してませんが、man iptablesを見る限り出来そうに見えます。 TCPのヘッダのフラグだけを見て決めているわけじゃなくて、connection trackingしてstateを決めていると読める。stateモジュールとしてはICMPにも有効なようだし。 UDPの場合は、NEWは、"or otherwise associated with a connection which has not seen packets in both directions" の場合じゃないでしょうか。 どの程度の時間(またはパケット数)トラッキングしているのかによって結果が違ってきそうです。

inshin
質問者

お礼

ご回答いただきまして、ありがとうございます。 確かにUDPに対しても有効なようですね。 http://www.team-cymru.org/ReadingRoom/Templates/secure-ntp-template.html -A INPUT -s 0/0 -d 0/0 -p udp --source-port 123:123 -m state --state ESTABLISHED -j ACCEPT -A OUTPUT -s 0/0 -d 0/0 -p udp --destination-port 123:123 -m state --state NEW,ESTABLISHED -j ACCEPT

関連するQ&A