Firewall)で、ApacheやNginxと連携して使用することができます。環境で、ModSecurityのインストールからブロックするルールの作成、ホワイトリストのルール作成、動作確認の方法までを紹介します。インストールを行います。mod_securityインストール完了ですね。次は、ModSecurityの設定ファイルや使用するディレクトリ、ログファイルなどについて確認してみます。"*security*"/etc/httpd/conf.d/mod_security.conf/etc/httpd/conf.modules.d/10-mod_security.conf/etc/httpd/modsecurity.dmod_security.confModSecurityの基本的な設定ファイルです。他のconfigも設置されていると思います。10-mod_security.confModSecurityモジュールを有効にするためのファイルです。設定の必要はありません。modsecurity.dルールを記載したファイルを設置するディレクトリです。正確には後述する「/etc/httpd/modsecurity.d/activated_rules/」へ設置します。/var/log/httpd/modsec_debug.logmodsec_audit.log監査ログです。リクエストの内容やルールにマッチした場合などに記録されます。modsec_debug.logデバッグログです。今回は最低限の設定として、ModSecurityの動きを有効にするか否かの説明のみ記載します。On|DetectionOnly有効にする場合は「On」、監査のみにしたい(リクエストをブロックしない)場合は「DetectionOnly」を記載します。デフォルトは「On」となっているため動作させるためだけであれば設定変更の必要はありません。ModSecurityのルールの作成ModSecurityをインストールしただけではルールは存在しませんのでリクエストをチェックするルールを作成します。ルールの保存ディレクトリは以下です。ルール保存ディレクトリShell/etc/httpd/modsecurity.d/activated_rules/1/etc/httpd/modsecurity.d/activated_rules/作成するルール1リクエストのURLが指定したものと合致したら405を返して拒否するルールを作成します。ルールにマッチした場合のデフォルトの動きを指定します。作成するルール2ホワイトリストのルールとしてチェックをスルーするIPアドレスを指定するルールを作成します。id:2000,phase:1,t:none,log,allowrange指定も可能です。id:2000,phase:1,t:none,log,allow複数のIPアドレスを指定する場合はカンマ(,)区切りで指定可能です。いう名称で配布されていますので、あらかじめインストールしておくこともできます。起動および自動起動の設定をしておきます。/foo/bar/は作成済みとして割愛します。httpd確認では、実際にWebブラウザでアクセスして確認してみます。URLhttp://HOSTNAME/foo/bar/1http://HOSTNAME/foo/bar/ClientのIPアドレスが「172.16.10.100」の場合はアクセス可能、それ以外は405応答で拒否されれば正常に動いています。まとめModSecurityの設定は偽陽性の確認が大変ですが、あらかじめチェックをスルーして良いIPアドレスがわかっている場合は指定しておくと運用が楽になるかもしれません。この記事がお役に立ちましたらシェアして頂けるとうれしいです。バージョンアップする機会があったので備忘録がてら手順を紹介します。やっつけでやってみた印象としては、以外と簡単にできるんだなぁと。途中でつまづきはしたんだけども。...MySQL(Windows)のレプリケーション状態をZabbixで監視するZabbixでMySQLのレプリケーション状態を監視したいというお話(機関車トーマスの冒頭風)。Serverで動いている。バージョン管理システムを連携させている場合に、どのプロジェクトにリポジトリの設定がされているのかを確認する方法をメモしておきます。利用する設定を紹介します。パスワード設定はありません。