8.2. DoS 攻撃を制限するための Postfix 設定オプション
攻撃者は、トラフィックでサーバーをあふれさせたり、クラッシュを引き起こす情報を送信したりして、サービス拒否 (DoS) 攻撃を引き起こす可能性があります。/etc/postfix/main.cf
ファイルで制限を設定することにより、このような攻撃のリスクを軽減するようにシステムを設定できます。既存のディレクティブの値を変更するか、<directive> = <value>
形式のカスタム値で新しいディレクティブを追加できます。
DoS 攻撃を制限するには、次のディレクティブリストを使用します。
smtpd_client_connection_rate_limit
-
クライアントがこのサービスに対して時間単位あたりに実行できる接続試行の最大数を制限します。デフォルト値は
0
です。これは、クライアントが時間単位で Postfix が受け入れることができる数と同じ数の接続を行うことができることを意味します。デフォルトでは、ディレクティブは信頼できるネットワークのクライアントを除外します。 anvil_rate_time_unit
-
レート制限を計算するための時間単位を定義します。デフォルト値は
60
秒です。 smtpd_client_event_limit_exceptions
- 接続およびレート制限コマンドからクライアントを除外します。デフォルトでは、ディレクティブは信頼できるネットワークのクライアントを除外します。
smtpd_client_message_rate_limit
- 時間単位あたりのクライアントからの要求に対するメッセージ配信の最大数を定義します (Postfix が実際にそれらのメッセージを受け入れるかどうかは関係ありません)。
default_process_limit
-
特定のサービスを提供する Postfix 子プロセスのデフォルトの最大数を定義します。
master.cf
ファイル内の特定のサービスについては、このルールを無視できます。デフォルトでは、値は100
です。 queue_minfree
-
キューファイルシステムでメールを受信するために必要な最小の空き容量を定義します。このディレクティブは現在、Postfix SMTP サーバーがメールを受け入れるかどうかを決定するために使用されています。デフォルトでは、Postfix SMTP サーバーは、空き容量が
message_size_limit
の 1.5 倍未満の場合に、MAIL FROM
コマンドを拒否します。空き容量の最小値をこれよりも高く指定するには、message_size_limit
の 1.5 倍以上のqueue_minfree
値を指定します。デフォルトのqueue_minfree
値は0
です。 header_size_limit
-
メッセージヘッダーを格納するためのメモリーの最大量をバイト単位で定義します。ヘッダーが大きい場合、余分なヘッダーは破棄されます。デフォルトでは、値は
102400
バイトです。 message_size_limit
-
エンベロープ情報を含むメッセージの最大サイズをバイト単位で定義します。デフォルトでは、値は
10240000
バイトです。