弘和(55)12この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。昨日から突然不正・不要なHTTPアクセスが鬼のように増えてしまったので何か対策を打たねばという事から、mod_securityを適用することにしました。requiredと早速PCREがないと怒られました。pcrepcre-7.8-3.1.8.amzn1.x86_64古いかもしれないので、アップデートをやってみる。0:8.21-5.2.amzn1になりました。再度実行しましたが、やっぱりこれだけではダメでした。依存するパッケージを追加でインストールします。libxml2-develmod_securityを利用するにはmod_unique_idが必要ということでしたので、インストールします。mod_unique_id.c次にaprとapr-utilをインストールします。installここまで出来たらpcre,apr,apr-utilに対応させるためにApacheの再構築を行います。installすると次は以下のエラーが出てしまいました。directoryう~んCURLなんて使うのか。installようやくエラーもなくmodsecurityがインストールできました。次はmodsecurityで使用するテンポラリディレクトリを作成します。(Apacheの実行ユーザがapacheを想定しています。Set)をダウンロードしてセットアップします。modsecurity_crs_10_config.confmodsecurity_crs_10_config.confの29行目辺りに以下を追加します。POSTサイズの上限。ファイルアップロード以外のPOSTサイズの上限。/var/modsecurity/upload/modsecurity用のconfファイルを作成します。/usr/local/apache2/conf/extra/httpd-modsecurity.conf以下の内容を記述します。crs/base_rules/*.confApacheを再起動して、modsecurityが正しく起動され、APR,PCRE,LIBXMLがロードされていることを確認します。version="2.7.6"どうやら問題なくロードされているようです。次に、正常系のアクセスを確認してみます。以下のURLはサンプルですので、環境に応じて変更してください。http://ec2-[サーバホスト名称].compute.amazonaws.com/phpinfo.php次にmod_securityによりブロックされることを確認します。先ほどのURLの後ろに、「?union+select」をつけてアクセスしてます。Forbiddenのエラーが表示されれば、mod_securityが稼働していることになります。これでだいぶ不正なアクセスは減ったのですが、やはりapacheのaccessログにはまだまだ不正・不要なリクエストが来ています。IPを振り直すことにしてみました。その結果、不要なリクエストがまったく飛んでこなくなりました。IPを振り直すでまずは逃れることにします。アクセスがこないのでこの設定がどこまで有効なのかは現時点では確認できませんが、一応apacheの設定に追加しておきました。httpd.conf下記をhttpd.confに追加しました。追加後はapacheを再起動します。ServerNameのxxx-xxx-xxx-xxxは適宜変更してください。553,229まだプロフィールが設定されていません。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。カフェ店長のオカノです。今日はオフィスに用があるので、通勤ラッシュを避けて出社しました。この子は新メンバーのさめくんです。在宅勤務が推奨されているのでオフィスが閑散としており、すこしさみしそうです。使いたいときの注意点を書きました。本が出ていたので読んでみたところよかったので紹介させていただきます。