networkapp:waf:mod-security
                差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| networkapp:waf:mod-security [2018/10/30 19:33] – [DropModeWAF] seirios | networkapp:waf:mod-security [2018/11/14 17:00] (現在) – [MonitorModeWAF] seirios | ||
|---|---|---|---|
| 行 3: | 行 3: | ||
| NGINXを利用して、Proxy/ | NGINXを利用して、Proxy/ | ||
| - | {{ : | ||
| ===== 構成 ===== | ===== 構成 ===== | ||
| 行 89: | 行 88: | ||
| ### ARP cache timeout | ### ARP cache timeout | ||
| net.link.ether.inet.max_age=97 | net.link.ether.inet.max_age=97 | ||
| + | </ | ||
| + | |||
| + | セマフォの拡張はboot時に行う必要があるので、/ | ||
| + | <code - / | ||
| + | ### for WAF | ||
| + | kern.ipc.semmsl=340		# | ||
| + | kern.ipc.semmns=128000		# | ||
| + | kern.ipc.semopm=100		# | ||
| + | kern.ipc.semmni=512		# | ||
| + | |||
| + | kern.ipc.semaem=16384		# | ||
| + | kern.ipc.semvmx=32767		# | ||
| + | kern.ipc.semusz=632		# | ||
| + | kern.ipc.semume=50		# | ||
| + | kern.ipc.semmnu=150		# | ||
| </ | </ | ||
| 行 99: | 行 113: | ||
| </ | </ | ||
|   * '' |   * '' | ||
| - | |||
| ==== WAFのInstall ==== | ==== WAFのInstall ==== | ||
| 行 218: | 行 231: | ||
| この作業を行わないと、CRSの読み込みの段階で複数のエラーが発生して大ハマりすることになる。 | この作業を行わないと、CRSの読み込みの段階で複数のエラーが発生して大ハマりすることになる。 | ||
| + | |||
| + | なお、現在利用しているBranchを確認するには、'' | ||
| </ | </ | ||
| 行 586: | 行 601: | ||
| +- nginx -+- ... : FreeBSD portsによって作成される | +- nginx -+- ... : FreeBSD portsによって作成される | ||
|                                   +- modsec -+- MM-Base.conf  |                                   +- modsec -+- MM-Base.conf  | ||
| - | | +- MM.conf : MonitorMode WAF設定 | + |                                   |          +- MM0.conf                | 
| - |                                   |          +- MM-preCRS.conf  | + |                                   |          +- MM0-preLoad.conf       : MonitorMode  | 
| - | | +- MM-preLocal.conf : MonitorMode用local signature読み込み前設定 | + |                                   |          +- MM0-postLoad.conf      : MonitorMode  | 
| - |                                   |          +- MM-postCRS.conf  | + | |
| - | | +- MM-postLocal.conf : MonitorMode用local signature読み込み後設定 | + | |
|                                   |          +- DM-Base.conf  |                                   |          +- DM-Base.conf  | ||
| - | | +- DM.conf : DropMode WAF設定 | + |                                   |          +- DM0.conf                | 
| - |                                   |          +- DM-preCRS.conf  | + |                                   |          +- DM0-preLoad.conf       : DropMode  | 
| - | | +- DM-preLocal.conf : DropMode用local signature読み込み前設定 | + |                                   |          +- DM0-postLoad.conf      : DropMode  | 
| - |                                   |          +- DM-postCRS.conf  | + | |
| - | | +- DM-postLocal.conf : DropMode用local signature読み込み後設定 | + | |
|                                   +- conf.http  |                                   +- conf.http  | ||
|                                   +- conf.http.d -+- ...               : server/ |                                   +- conf.http.d -+- ...               : server/ | ||
| 行 612: | 行 623: | ||
|       * <code diff MonitorModeBase.conf.diff> |       * <code diff MonitorModeBase.conf.diff> | ||
| # diff -u ../ | # diff -u ../ | ||
| - | --- ../ | + | --- ../ | 
| - | +++ MM-Base.conf  | + | +++ MM-Base.conf  | 
| @@ -35,7 +35,8 @@ | @@ -35,7 +35,8 @@ | ||
| # to the size of data, with files excluded. You want to keep that value as | # to the size of data, with files excluded. You want to keep that value as | ||
| 行 680: | 行 691: | ||
| # | # | ||
| - | # ModSecurity configuration for DropMode. | + | # ModSecurity configuration for DetectMode. | 
| Include / | Include / | ||
| - | # OWASP CRS configuration. | + | # Load signature  | 
| Include / | Include / | ||
| Include / | Include / | ||
| # Preload of omitting signature | # Preload of omitting signature | ||
| - | Include / | + | Include / | 
| - | Include / | + | |
| - | # Include OWASP CRS Configurations and Signature Rules. | + | # Load Signature Rules. | 
| Include / | Include / | ||
| Include / | Include / | ||
| # Postload of omitting signature | # Postload of omitting signature | ||
| - | Include / | + | Include / | 
| - | Include / | + | |
| </ | </ | ||
| - | - 以下、MM-(pre|post)(CRS|Local).confを作成する | + | - 以下、MM-(pre|post)Load.confを作成する | 
| - | - <code - MM-preCRS.conf> | + | - <code - MM-preLoad.conf> | 
| # | # | ||
| - | # ModSecurity preload  | + | # ModSecurity preload  | 
| # | # | ||
| - | # id: 1000 - 2999 | + | # id: 1000 - 1999 : for OWASP CRS | 
| + | # id: 2000 - 2999 : Reserve | ||
| + | # id: 3000 - 4999 : for local Sigs | ||
| #SecAction " | #SecAction " | ||
| - | |||
| - | # ModSecurity BUG. fixed at 3.1.0. | ||
| - | #SecAction " | ||
| </ | </ | ||
| - | - <code - MM-preLocal.conf> | + | - <code - MM-postLoad.conf> | 
| # | # | ||
| - | # ModSecurity  | + | # ModSecurity  | 
| # | # | ||
| - | # id: 3000 - 4999 | + | # id: 5000 - 5999 : for OWASP CRS | 
| + | # id: 6000 - 6999 : Reserve | ||
| + | # id: 7000 - 8999 : for local Sigs | ||
| - | #SecAction " | + | #SecRuleRemoveById  | 
| - | </ | + | |
| - |     - <code - MM-postCRS.conf> | + | |
| - | # | + | |
| - | # ModSecurity postload omitting signatures for OWASP CRS | + | |
| - | # | + | |
| - | # id: 5000 - 6999 | + | |
| - | + | ||
| - | #SecAction " | + | |
| - | </ | + | |
| - |     - <code - MM-postLocal.conf> | + | |
| - | # | + | |
| - | # ModSecurity postload omitting signatures for OWASP CRS | + | |
| - | # | + | |
| - | # id: 7000 - 8999 | + | |
| - | + | ||
| - | #SecAction " | + | |
| </ | </ | ||
| これで、MonitorMode WAFの設定ファイルが完成。 | これで、MonitorMode WAFの設定ファイルが完成。 | ||
| - | |||
| === DropModeWAF === | === DropModeWAF === | ||
| - 次にDropMode WAFを構築する。 | - 次にDropMode WAFを構築する。 | ||
| 行 762: | 行 755: | ||
| なお、実際には、MonitorModeは検出のみだから全Signatureを利用していても性能が劣化する程度で済むことが多いが、DropModeの場合は、preLoadやPostloadの設定で、不要なSignatureをOffにする、もしくは重みつけを0にする必要があることに注意。 | なお、実際には、MonitorModeは検出のみだから全Signatureを利用していても性能が劣化する程度で済むことが多いが、DropModeの場合は、preLoadやPostloadの設定で、不要なSignatureをOffにする、もしくは重みつけを0にする必要があることに注意。 | ||
| - | preCRSやPostCRSを作成してあるのはそのため。 | + | preLoadやPostLoadを作成してあるのはそのため。 | 
| </ | </ | ||
| 行 887: | 行 880: | ||
| # ID | # ID | ||
| - | # 1000-2999: Preload  | + | # 1000-1999: Preload  | 
| - | # 3000-4999: Preload  | + | # 2000-3999: Reserve | 
| - | # 5000-6999: Postload ommiting signature list of OWASP CRS | + | # 4000-4999: Preload  | 
| - | # 7000-8999:  | + | # 5000-5999: Preload for OWASP CRS | 
| + | # 6000-7999: Reserve | ||
| + | # 8000-8999:  | ||
| # 10000-10999: | # 10000-10999: | ||
| # 11000-11999: | # 11000-11999: | ||
networkapp/waf/mod-security.1540895630.txt.gz · 最終更新:  by seirios
                
                