implementing-web-application-logging-with-modsecurity について
Web サーバーのセキュリティ制御を設定するチーム向けに、ModSecurity による Web アプリケーションログの導入方法を解説します。OWASP CRS、監査ログ、誤検知の調整、SIEM への転送を扱います。
主な機能
- 01ModSecurity の検知とブロック設定
- 02OWASP CRS ルールの導入
- 03関連イベントの監査ログ設定
- 04誤検知とルール除外の調整
- 05監査ログの SIEM 転送
活用シーン
- 01Web アプリケーションログの整備
- 02コンプライアンス要件に沿った制御
- 03SIEM での WAF イベント相関
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mukul975/ anthropic-cybersecurity-skills --skill implementing-web-application-logging-with-modsecurityインストール後、Claude Code で/implementing-web-application-logging-with-modsecurityを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
LICENSEreferences/api-reference.mdscripts/agent.py詳細
ModSecurityによるWebアプリケーションのログ記録の実装
概要
ModSecurityは、Apache、Nginx、IISで動作するオープンソースのWAFエンジンです。OWASP Core Rule Set(CRS)は、SQLインジェクション、XSS、RCE、LFI、その他のOWASP Top 10攻撃を対象とする汎用的な攻撃検知ルールを提供します。ModSecurityは、フォレンジック分析用に監査ログへリクエスト/レスポンスの全データを記録し、SIEMプラットフォームに送信するアラートを生成します。
使用する場面
- 環境において、ModSecurityによるWebアプリケーションのログ記録機能をデプロイ、設定、または実装する場合
- コンプライアンス要件に沿ったセキュリティ対策を確立する場合
- このドメインのセキュリティアーキテクチャを構築または改善する場合
- この実装を必要とするセキュリティ評価を実施する場合
前提条件
- ModSecurity v3モジュールを備えたWebサーバー(Apache 2.4以降またはNginx)
- OWASP CRS v4.xがインストールされていること
- ログ集約インフラストラクチャ(ELK、Splunk、またはWazuh)
手順
- ModSecurityをインストールし、SecRuleEngineをDetectionOnlyモードに設定します
- OWASP CRS v4をデプロイし、パラノイアレベル(PL1~PL4)を設定します
- 関連するログのみを記録するよう、SecAuditEngineを設定します
- SecRuleRemoveByIdとルールの除外を使用して誤検知を調整します
- 調整期間後、ブロッキングモード(SecRuleEngine On)に切り替えます
- 相関分析とアラート通知のために監査ログをSIEMへ転送します
期待される出力
ModSecurity: Warning. Pattern match "(?:union\s+select)" [file "/etc/modsecurity/crs/rules/REQUEST-942-APPLICATION-ATTACK-SQLI.conf"] [line "45"] [id "942100"] [msg "SQL Injection Attack Detected via libinjection"] [severity "CRITICAL"]
コメント
Markdown 対応