序論
Webアプリケーションのセキュリティ対策として、今やWAFは必要不可欠な存在となっています。特に、CoreServerのような多くのユーザーに利用されているサーバーでは、その重要性は計り知れません。しかし、WAFを導入したことで、予期せぬ動作が発生したり、サイト運営に支障が出てしまうケースも少なからず存在します。
そこで今回は、CoreServerにおけるWAFの切り方について、具体的な手順と注意点、そしてWAFをOffにするべきケースについて詳しく解説していきます。WAFの導入はセキュリティ向上に繋がる一方で、状況によっては柔軟な対応が必要となる場合もあることを理解し、適切な判断ができるようにしておきましょう。
CoreServerのWAFの切り方
Webサイトのセキュリティ対策として重要な役割を担うWAFですが、状況によっては一時的に無効化する必要が生じることがあります。本記事では、CoreServerにおけるWAFの切り方について詳しく解説していきます。
WAFとは
WAF(Web Application Firewall)とは、Webアプリケーションへの攻撃を検知・遮断するセキュリティ対策です。クロスサイトスクリプティングやSQLインジェクションといった攻撃からWebサイトを守り、情報漏洩や改ざんといった被害を防止します。
WAFは、Webサーバーとインターネットの間に設置され、WebアプリケーションへのHTTP/HTTPSリクエストを監視します。そして、あらかじめ設定されたルールに基づいて、悪意のあるリクエストを遮断したり、管理者に通知したりします。
WAFの仕組み
WAFは、主に以下の機能によってWebアプリケーションを保護します。
- シグネチャベースの検知: 既知の攻撃パターン(シグネチャ)と照合することで、悪意のあるリクエストを検知します。
- アノマリベースの検知: 通常とは異なるアクセスパターンを検知することで、未知の攻撃を検知します。
- 仮想パッチ: Webアプリケーションの脆弱性を悪用した攻撃を防ぐために、一時的な対策として仮想的なパッチを適用します。
CoreServerにおけるWAF
CoreServerでは、標準機能としてWAFが搭載されています。管理画面から簡単に有効化・無効化の設定や、ルール設定を行うことができます。
どのようなときにOffにするか
WAFはWebセキュリティ対策として非常に有効ですが、状況によっては一時的に無効化する必要が生じることがあります。
1. Webアプリケーションの誤検知
WAFは、悪意のあるリクエストを遮断するために厳格なルール設定がされています。そのため、場合によっては、正規のユーザーからのリクエストを誤って遮断してしまうことがあります。
例えば、Webアプリケーションに搭載されている掲示板機能で、特定のキーワードを含む投稿をブロックするルールを設定していた場合、そのキーワードを含む通常の投稿もブロックされてしまう可能性があります。
誤検知が頻発し、Webサイトの正常な運用に支障をきたす場合は、WAFを一時的に無効化し、問題の原因を特定する必要があります。
2. 開発時におけるデバッグ作業
Webアプリケーションの開発中には、様々なテストやデバッグ作業が必要となります。WAFが有効になっていると、これらの作業を妨げてしまう場合があります。
例えば、開発中の機能に対してテストデータを送信する際に、WAFのルールに抵触してしまい、正常にデータが送信できないことがあります。
開発時においてWAFが作業の妨げとなる場合は、一時的に無効化することで、円滑な開発を進めることができます。
3. 特定のIPアドレスからのアクセスを許可する場合
WAFは、原則としてすべてのアクセスに対して適用されます。しかし、特定のIPアドレスからのアクセスのみを許可したい場合、WAFを一時的に無効化する必要があります。
例えば、社内ネットワークからのアクセスのみを許可したい場合、WAFを無効化した上で、ファイアウォールでIPアドレス制限を行う必要があります。
WAFをOffにする際の注意点
WAFを無効化すると、Webアプリケーションは攻撃に対して脆弱な状態になります。そのため、WAFを無効化する場合は、以下の点に注意する必要があります。
CoreServer>ドメイン>ドメイン管理>OFFにしたいドメインを選択>ModSecurityを選択>ModSecurityのステータスをOFF
1. 無効化する期間を最小限にする
WAFを無効化する期間は、必要最低限に抑えるようにしましょう。誤検知の調査やデバッグ作業が完了したら、速やかにWAFを有効化する必要があります。
2. 代替のセキュリティ対策を講じる
WAFを無効化する場合は、代替となるセキュリティ対策を講じる必要があります。例えば、ファイアウォールでIPアドレス制限を行ったり、Webアプリケーションの脆弱性を修正したりするなどの対策が必要です。
結論
WAFはWebセキュリティ対策として非常に有効ですが、状況によっては一時的に無効化する必要が生じることがあります。WAFを無効化する場合は、上記で解説した注意点を守り、Webアプリケーションのセキュリティを確保するようにしましょう。


コメント