弘和(55)8282件のシェア(ちょっぴり話題の記事)この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。mod_evasiveをインストールするApacheのDoS攻撃対策で有名なところとしてmod_evasiveやmod_dosdetectorが有名どころですね。今回はmod_evasiveをインストール&セットアップしてみます。ソースをダウンロードしてきて、セットアップします。事前にApacheモジュール(mod_so.c)が有効かを確認します。mod_so.cmod_so.cが有効になっているので、次に進みます。(これが入ってない方はhttpd-develを先にインストールする必要があります。)mod_evasiveはhttp://www.zdziarski.com/でダウンロードできます。mod_evasive20.so必要に応じてmod_evasive20.cを編集して、通知メールの設定を行うこともできますが、今はデフォルトのままでセットアップを進めます。mod_evasiveの設定ログ書き出しディレクトリを作成します。(apacheを実行しているユーザにオーナーを変更しておきます。/var/log/mod_evasive/次にapacheのコンフィグレーションファイルを開いてDos攻撃とみなす条件を設定します。modules/mod_evasive20.soが追加されていると思いますので確認します。あとはIfModuleを追加してhttpd.confに設定反映させます。(デフォルト値はmod_evasive20.cをviで開くと記載があります。)以下がデフォルト値のようです。Forbidden)にする設定です。この値は必要に応じてチューニングする必要があります。←拒否したIPアドレスをメール送付。</IfModule>設定が完了したらviを終了して、Apacheの再起動を行います。動作テスト検証用のPerlモジュールが入っているので、それを実行して動作確認をします。実行権が付いてない場合は実行権を付与します。Forbiddenになり拒否されたことが確認できました。ログは拒否したIP単位で残ります。attack.正しく動作していることが確認できたので、ループバック・アドレスは対象外にするように設定ファイルを変更します。←ループバック・アドレスをホワイトリストにする設定。restart次に外部からアクセスして正しく拒否するかをテストしてみます別のEC2インスタンスにSSHでログインして下記コマンドを実行してみます。(Apacheはソースからインストールされているものを利用しています。attack.ちゃんとxxx.xxx.xxx.xxxのIPアドレスからのリクエストをブロックしたことが確認できました。/var/log/mod_evasive/配下にも拒否したIP単位で残っていました。運用してみて設定値のブロック条件の調整をしようと思います。553,229まだプロフィールが設定されていません。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。カフェ店長のオカノです。今日はオフィスに用があるので、通勤ラッシュを避けて出社しました。この子は新メンバーのさめくんです。在宅勤務が推奨されているのでオフィスが閑散としており、すこしさみしそうです。使いたいときの注意点を書きました。本が出ていたので読んでみたところよかったので紹介させていただきます。