WAF

WAF(Web Application Firewall)の除外設定を.htaccessに記述するには、使用しているWAF製品の指示に従って、特定のシグネチャ名をSiteGuard_User_ExcludeSigディレクティブに記述します。特定のファイルやクエリ、IPアドレスを除外する、特定のシグネチャのみ除外するなどの方法があります。 
特定のシグネチャを除外する
  • 特定のシグネチャ(例:signature1)を除外する場合、以下の記述を.htaccessファイルに追記します。
    apache
    <IfModule siteguard_module>
    SiteGuard_User_ExcludeSig signature1
    </IfModule>
    
  • 複数のシグネチャを除外したい場合は、カンマ区切りで列挙します。
    apache
    <IfModule siteguard_module>
    SiteGuard_User_ExcludeSig signature1,signature2,signature3
    </IfModule>
    
  • 特定のファイル(例:demo.cgi)のみで特定のシグネチャ(例:url-waf-test-1)を除外したい場合は、<Files>ディレクティブを使用します。
    apache
    <IfModule siteguard_module>
    <Files demo.cgi>
    SiteGuard_User_ExcludeSig url-waf-test-1,url-waf-test-2
    </Files>
    </IfModule>
    

     

*ヘテムルにおいて、.htaccess で、
<IfModule mod_rewrite.c> とあったので、
<IfModule siteguard_module.c> と記述したが、上手く行かなかった。
<IfModule siteguard_module>と記述したら上手く行った。
原因不明

その他の除外設定
  • URLデコードエラー: urldecodeを記述します。
  • すべてのシグネチャ: allを記述します。
  • 親ディレクトリの設定を解除: 子ディレクトリで親ディレクトリの設定を無視するには、clearを記述します。
  • 特定ファイルやクエリ、IPアドレスの除外: 各WAF製品のマニュアルで、指定方法を確認してください。 
注意事項

 

  • .htaccessファイルは、通常、サイトのルートディレクトリに配置しますが、下位のディレクトリに配置することも可能です。

 

  • WAFのログで確認できるシグネチャ名を指定する必要があります。
  • 文字コードはUTF-8、改行コードはLFで保存してください。
  • 設定の詳細は、ご利用のレンタルサーバーの提供元に確認してください。 

 

 

 

WAFの除外設定を.htaccessファイルに記述する方法は、利用しているサーバーやWAF製品によって異なります。多くのレンタルサーバーでは、特定のシグネチャ(検知ルール)やファイル、IPアドレスを除外するための独自の記述方法が提供されています。 
以下に一般的な記述例と、設定の前に確認すべき重要事項を説明します。

WAF除外設定の前提知識
設定を行う前に、以下の点を確認してください。
  • サーバー提供元のマニュアル確認: これが最も重要です。サーバー会社やWAF製品(例: SiteGuard Lite, ModSecurity)によって、有効な記述方法が異なります。
  • ログの確認: 何がブロックされているか(どのシグネチャIDか、どのURLか)をWAFのログで確認します。多くのレンタルサーバーの管理画面でログを確認できます。
  • 設定場所: .htaccessファイルを設置したディレクトリとその下層ディレクトリに設定が適用されます。 

\ 最新情報をチェック /

コメントを残す

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です