curlcurlで次のように実行し、レスポンスに403が返ってくるか確認。次のようなログが残っていることを確認する。次のように実行し、同じく403が返ってくるのを確認。次のように記録されます。security2_module>...</IfModule>は、削除しておいてください。攻撃やブルートフォース攻撃を回避するための機能を提供しています。いった攻撃を検知した場合、メールやsyslogで報告されます。configuration]]を選択。編集し、コメントを解除します。apache2各項目の説明DOSHashTableSizeハッシュテーブルのサイズ。大きければパフォーマンスがアップする代わりに、メモリ消費が多くなります。DOSPageCountPageIntervalの間に、同じページやURIにリクエストした回数の閾値。閾値を超えると、クライアントのIPアドレスがブロックリストに追加されます。DOSSiteCountSiteIntervalの間に、同じリスナーの同じクライアントによるリクエストの総数の閾値です。閾値を超えると、クライアントのIPアドレスがブロックリストに追加されます。DOSPageIntervalページカウントの閾値のための間隔。デフォルトは1秒DOSSiteIntervalサイトカウントの閾値のための間隔。デフォルトは1秒DOSBlockingPeriodブロックされたクライアントが接続をブロックされる期間(秒)。ブロックされている間は、403を返します。ブロック中に再度リクエストするとタイマーはさらに、指定された秒数にリセットされます。DOSSystemCommandIPアドレスがブラックリストに登録される度に、ここで指定されたコマンドを実行します。DOSEmailNotifyIPアドレスがブラックリストに登録される度に、指定されたメールアドレスにメールを送信します。DOSLogDirログの保存先。デフォルトは/tmpDOSWhitelist信頼されているクライアントのIPアドレス。テストネットで調べたとおりにテストを実行してみます。Requestところが、このように期待した結果が出ません。以下のようにするとテストできます(https://qiita.com/crazyhacks/items/2cfc36be38846d1406cf)。Forbidden最初に数回は、ステータス200番を返していたものが、途中から403番に変わっています。次に、ブロックした際に作成されたログファイルを確認します。dos-127.0.0.1このようにdos-IPアドレスという形で残っています。127.0.0.1を追加しておきます。対策のためにTRACEメソッドを無効にします。/etc/apache2/conf-enabled/security.confTraceEnableがOffか確認する(デフォルトでOffのはずです)。X-Frame-Options:の値を"sameorigins"にする(コメントを解除する)。apache2SSLを有効にhttpの通信をSSL/TLSで暗号化された経路でのみ受け付けるようにします。apache2httpへのリクエストをhttpsにリダイレクト80番ポートへのhttpリクエストをすべて、443番にリダイレクトします。mod_rewriteモジュールを有効にしてURLの書き換えをできるようにしています。「コネクションがSSL/TLSを利用していない場合」に次の行に処理を渡します。処理を終了、と読みます。次の項目に、証明書とキーのファイルを指定します。/etc/ssl/private/ssl-cert-snakeoil.keyここでは、インストール時に付属してくる自己認証の証明書とキーを使用していますが、本番サイトでは、正式な認証局から取得した証明書とキーを使用します。apache2apacheを再起動します。表示されていればOK。