48.9.3.4.4. 追加の一致オプションモジュール
他の一致オプションは、iptables コマンドでロードされるモジュールで利用できます。
一致オプションモジュールを使用するには、
-m <module-name> を使用して 名前でモジュール
を読み込みます。< module-name > はモジュールの名前になります。
デフォルトでは、多くのモジュールが利用できます。モジュールを作成して、追加機能を提供することもできます。
最も一般的に使用されるモジュールの一部のリストを以下に示します。
limit
module: 特定のルールに一致するパケット数を制限します。LOG ターゲットと併用すると、limit
モジュールにより、一致するパケットが繰り返しメッセージまたはアップシステムリソースでシステムログがいっぱいになるのを防ぐことができます。LOG ターゲットの詳細については、「ターゲットオプション」 を参照してください。limit
モジュールは、以下のオプションを有効にします。--limit
- <value>/<period> ペアとして指定される特定の期間の
最大一致数を設定します。たとえば、--limit 5/hour
を使用すると、1 時間あたり 5 つのルール一致が許可されます。期間は、秒、分、時間、または日で指定できます。数字と時間修飾子が使用されていない場合、デフォルト値の3/hour
が想定されます。--limit-burst
- 一度にルールに一致することのできるパケット数に制限を設定します。このオプションは整数として指定され、--limit
オプションと併用する必要があります。値の指定がない場合は、デフォルト値の 5 (5)が想定されます。
state
モジュール - 状態の一致を有効にします。state
モジュールは、以下のオプションを有効にします。--state
- 次の接続状態のパケットを照合します。ESTABLISHED
- 一致するパケットは、確立された接続内の他のパケットに関連付けられます。クライアントとサーバー間の接続を維持する場合は、この状態を受け入れる必要があります。INVALID
- 一致するパケットを既知の接続に関連付けることはできません。NEW
- 一致するパケットは、新しい接続を作成するか、以前に確認されていない双方向接続の一部です。サービスへの新しい接続を許可する場合は、この状態を受け入れる必要があります。RELATED
: 一致するパケットは、既存の接続への何らかの方法で関連する新しい接続を開始します。FTP の例として、制御トラフィック(ポート 21)に 1 つの接続を使用し、データ転送に別の接続(ポート 20)を使用します。
これらの接続状態は、-m state --state INVALID,NEW などのコンマで区切って、
相互に組み合わせることができます。
- MAC
モジュール
- ハードウェアの MAC アドレス一致を有効にします。mac
モジュールは、以下のオプションを有効にします。--mac-source
- パケットを送信するネットワークインターフェイスカードの MAC アドレスと一致します。ルールから MAC アドレスを除外するには、--mac-source
match オプションの後に感嘆符(!
)を追加します。
モジュールで利用可能な他の一致オプションについては、iptables の man ページを参照してください。