顯示具有 WAF 標籤的文章。 顯示所有文章
顯示具有 WAF 標籤的文章。 顯示所有文章

2025年6月12日 星期四

[研究]wafw00f測試沒發現 WAF,但實際是有過 WAF 的

[研究]wafw00f測試沒發現 WAF,但實際是有過 WAF 的

2025-06-10

kali :Linux 測試沒發現 WAF,但實際是有過 WAF 的。

┌──(kali㉿kali)-[~]
└─$ wafw00f https://(遮蔽)/

                 ?              ,.   (   .      )        .      "
         __        ??          ("     )  )'     ,'        )  . (`     '`
    (___()'`;   ???          .; )  ' (( (" )    ;(,     ((  (  ;)  "  )")
    /,___ /`                 _"., ,._'_.,)_(..,( . )_  _' )_') (. _..( ' )
    \\   \\                 |____|____|____|____|____|____|____|____|____|

                                ~ WAFW00F : v2.3.1 ~
                    ~ Sniffing Web Application Firewalls since 2014 ~

[*] Checking https://(遮蔽)/
[+] Generic Detection results:
[-] No WAF detected by the generic detection
[~] Number of requests: 7
                                                                             
┌──(kali㉿kali)-[~]
└─$ 



********************************************************************************

ChatGPT 說:

這種情況 —— WAFW00F 測不到 WAF,但實際目標有部署 WAF —— 在實務上並不少見。以下是可能的原因與對應建議:


🔍 一、為何 WAFW00F 測不到 WAF?

1. WAF 被設成非侵入式(被動偵測)或透明代理

  • 某些 WAF 例如 Cloudflare、F5、AWS WAF 可以在不改變回應標頭、不封鎖探測的情況下運作,只在「明顯攻擊」時才攔截。
  • WAFW00F 預設的探測不一定會觸發這些條件。

2. WAF 有設定白名單或學習模式

  • 若你的 IP 是白名單、信任來源,WAF 不會對你觸發封鎖規則。
  • 學習模式下,WAF 會先觀察行為,不主動阻擋。

3. Web Server 或 CDN 已隱匿 WAF 特徵

  • 例如使用 nginx + ModSecurity 搭配自訂錯誤頁面,不容易從標頭或錯誤碼中看出 WAF 存在。
  • 或使用 Edge Proxy(如 CloudFront) 將 WAF 內建於背後。

4. WAFW00F 探測 signature 不涵蓋該廠商或版本

  • 雖然 WAFW00F 支援 80+ 種 WAF,但不是每一版、每一設定都能辨識。
  • 某些中國大陸廠商、客製化 WAF,可能未列入其 signature 資料庫。

🧪 二、如何手動驗證是否有 WAF?

1. 使用明顯攻擊參數測試

curl -i "https://example.com/index.php?id=1 AND 1=1"

curl -i "https://example.com/index.php?id=1; DROP TABLE users--"

看是否出現:

403 Forbidden / 406 Not Acceptable / 429 Too Many Requests

X-WAF-* 標頭、Server: cloudflare、akamai, f5, mod_security

2. 增加 User-Agent、Referer、Cookie 異常內容測試

curl -i -H "User-Agent: sqlmap" https://example.com/

curl -i -H "Referer: http://evil.com" https://example.com/

3. 使用其他工具進行交叉比對

Nmap + http-waf-detect.nse
https://nmap.org/nsedoc/scripts/http-waf-detect.html

ffuf / sqlmap 在偵測時也可能會回報 WAF 存在

wafpass 或 wafninja 可嘗試繞過測試

https://github.com/wafpassproject/wafpass
https://github.com/khalilbijjou/wafninja

✅ 補充:sqlmap 偵測 WAF 的範例

sqlmap -u "https://example.com/page.php?id=1" --identify-waf

若有偵測到 WAF,sqlmap 會回報廠牌與類型。

(完)

2025年5月9日 星期五

[研究]WhatWaf 2.1.6.3 檢測WAF工具 - 安裝、測試 (Rocky Linux 9.5)

[研究]WhatWaf 2.1.6.3 檢測WAF工具 - 安裝、測試 (Rocky Linux 9.5)

2025-05-09

安裝

[user1@localhost ~]$ sudo dnf install -y python3 git

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

[sudo] password for user1: 
Package python3-3.9.19-8.el9_5.1.x86_64 is already installed.
Dependencies resolved.
=================================================================================
 Package                      Architecture   Version          Repository    Size
=================================================================================
Installing:                                                 
 git                          x86_64         2.43.5-2.el9_5   appstream     50 k
Upgrading:                                                  
 python-unversioned-command   noarch         3.9.21-1.el9_5   appstream    9.1 k
 python3                      x86_64         3.9.21-1.el9_5   baseos        26 k
 python3-libs                 x86_64         3.9.21-1.el9_5   baseos       7.5 M
Installing dependencies:                                    
 git-core                     x86_64         2.43.5-2.el9_5   appstream    4.4 M
 git-core-doc                 noarch         2.43.5-2.el9_5   appstream    2.7 M
 perl-Error                   noarch         1:0.17029-7.el9  appstream     41 k
 perl-Git                     noarch         2.43.5-2.el9_5   appstream     37 k
 perl-TermReadKey             x86_64         2.38-11.el9      appstream     36 k
 perl-lib                     x86_64         0.65-481.el9     appstream     13 k
															
Transaction Summary                                         
=================================================================================
Install  7 Packages
Upgrade  3 Packages

Total download size: 15 M
Downloading Packages:
(1/10): perl-Error-0.17029-7.el9.noarch.rpm                     111 kB/s |  41 kB     00:00    
(2/10): perl-Git-2.43.5-2.el9_5.noarch.rpm                      244 kB/s |  37 kB     00:00    
(3/10): perl-TermReadKey-2.38-11.el9.x86_64.rpm                  53 kB/s |  36 kB     00:00    
(4/10): perl-lib-0.65-481.el9.x86_64.rpm                         16 kB/s |  13 kB     00:00    
(5/10): git-2.43.5-2.el9_5.x86_64.rpm                            43 kB/s |  50 kB     00:01    
(6/10): git-core-doc-2.43.5-2.el9_5.noarch.rpm                  362 kB/s | 2.7 MB     00:07    
(7/10): git-core-2.43.5-2.el9_5.x86_64.rpm                      560 kB/s | 4.4 MB     00:08    
(8/10): python-unversioned-command-3.9.21-1.el9_5.noarch.rpm    116 kB/s | 9.1 kB     00:00    
(9/10): python3-3.9.21-1.el9_5.x86_64.rpm                       6.2 kB/s |  26 kB     00:04    
(10/10): python3-libs-3.9.21-1.el9_5.x86_64.rpm                 233 kB/s | 7.5 MB     00:33    
------------------------------------------------------------------------------------------------
Total                                                           392 kB/s |  15 MB     00:38     
Rocky Linux 9 - AppStream                                       1.7 MB/s | 1.7 kB     00:00    
Importing GPG key 0x350D275D:
 Userid     : "Rocky Enterprise Software Foundation - Release key 2022 <releng@rockylinux.org>"
 Fingerprint: 21CB 256A E16F C54C 6E65 2949 702D 426D 350D 275D
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-9
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                         1/1 
  Installing       : git-core-2.43.5-2.el9_5.x86_64                         1/13 
  Installing       : git-core-doc-2.43.5-2.el9_5.noarch                     2/13 
  Upgrading        : python-unversioned-command-3.9.21-1.el9_5.noarch       3/13 
  Upgrading        : python3-3.9.21-1.el9_5.x86_64                          4/13 
  Upgrading        : python3-libs-3.9.21-1.el9_5.x86_64                     5/13 
  Installing       : perl-TermReadKey-2.38-11.el9.x86_64                    6/13 
  Installing       : perl-lib-0.65-481.el9.x86_64                           7/13 
  Installing       : perl-Error-1:0.17029-7.el9.noarch                      8/13 
  Installing       : git-2.43.5-2.el9_5.x86_64                              9/13 
  Installing       : perl-Git-2.43.5-2.el9_5.noarch                        10/13 
  Cleanup          : python3-libs-3.9.19-8.el9_5.1.x86_64                  11/13 
  Cleanup          : python3-3.9.19-8.el9_5.1.x86_64                       12/13 
  Cleanup          : python-unversioned-command-3.9.19-8.el9_5.1.noarch    13/13 
  Running scriptlet: python-unversioned-command-3.9.19-8.el9_5.1.noarch    13/13 
  Verifying        : perl-Error-1:0.17029-7.el9.noarch                      1/13 
  Verifying        : perl-lib-0.65-481.el9.x86_64                           2/13 
  Verifying        : perl-TermReadKey-2.38-11.el9.x86_64                    3/13 
  Verifying        : perl-Git-2.43.5-2.el9_5.noarch                         4/13 
  Verifying        : git-core-doc-2.43.5-2.el9_5.noarch                     5/13 
  Verifying        : git-core-2.43.5-2.el9_5.x86_64                         6/13 
  Verifying        : git-2.43.5-2.el9_5.x86_64                              7/13 
  Verifying        : python3-libs-3.9.21-1.el9_5.x86_64                     8/13 
  Verifying        : python3-libs-3.9.19-8.el9_5.1.x86_64                   9/13 
  Verifying        : python3-3.9.21-1.el9_5.x86_64                         10/13 
  Verifying        : python3-3.9.19-8.el9_5.1.x86_64                       11/13 
  Verifying        : python-unversioned-command-3.9.21-1.el9_5.noarch      12/13 
  Verifying        : python-unversioned-command-3.9.19-8.el9_5.1.noarch    13/13 

Upgraded:
  python-unversioned-command-3.9.21-1.el9_5.noarch                                                   
  python3-3.9.21-1.el9_5.x86_64                                                   
  python3-libs-3.9.21-1.el9_5.x86_64                                                  
Installed:
  git-2.43.5-2.el9_5.x86_64         git-core-2.43.5-2.el9_5.x86_64       
  git-core-doc-2.43.5-2.el9_5.noarch       perl-Error-1:0.17029-7.el9.noarch       
  perl-Git-2.43.5-2.el9_5.noarch       perl-TermReadKey-2.38-11.el9.x86_64       
  perl-lib-0.65-481.el9.x86_64      

Complete!
[user1@localhost ~]$ python3 --version
Python 3.9.21
[user1@localhost ~]$ git clone https://github.com/Ekultek/WhatWaf.git
Cloning into 'WhatWaf'...
remote: Enumerating objects: 2481, done.
remote: Counting objects: 100% (750/750), done.
remote: Compressing objects: 100% (177/177), done.
remote: Total 2481 (delta 617), reused 573 (delta 573), pack-reused 1731 (from 1)
Receiving objects: 100% (2481/2481), 453.40 KiB | 53.00 KiB/s, done.
Resolving deltas: 100% (1646/1646), done.
[user1@localhost ~]$ cd WhatWaf
[user1@localhost WhatWaf]$ python3 -m venv venv
[user1@localhost WhatWaf]$ source venv/bin/activate
(venv) [user1@localhost WhatWaf]$ pip install -r requirements.txt
Collecting beautifulsoup4>=4.6.3
  Downloading beautifulsoup4-4.13.4-py3-none-any.whl (187 kB)
     |████████████████████████████████| 187 kB 1.5 MB/s            
Collecting requests>=2.20.0
  Downloading requests-2.32.3-py3-none-any.whl (64 kB)
     |████████████████████████████████| 64 kB 4.9 MB/s            
Collecting psutil>=5.7.0
  Downloading psutil-7.0.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (277 kB)
     |████████████████████████████████| 277 kB 639 kB/s            
Collecting gitpython
  Downloading GitPython-3.1.44-py3-none-any.whl (207 kB)
     |████████████████████████████████| 207 kB 1.6 MB/s            
Collecting soupsieve>1.2
  Downloading soupsieve-2.7-py3-none-any.whl (36 kB)
Collecting typing-extensions>=4.0.0
  Downloading typing_extensions-4.13.2-py3-none-any.whl (45 kB)
     |████████████████████████████████| 45 kB 134 kB/s            
Collecting urllib3<3,>=1.21.1
  Downloading urllib3-2.4.0-py3-none-any.whl (128 kB)
     |████████████████████████████████| 128 kB 57 kB/s            
Collecting certifi>=2017.4.17
  Downloading certifi-2025.4.26-py3-none-any.whl (159 kB)
     |████████████████████████████████| 159 kB 30 kB/s            
Collecting charset-normalizer<4,>=2
  Downloading charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (149 kB)
     |████████████████████████████████| 149 kB 121 kB/s            
Collecting idna<4,>=2.5
  Downloading idna-3.10-py3-none-any.whl (70 kB)
     |████████████████████████████████| 70 kB 240 kB/s            
Collecting gitdb<5,>=4.0.1
  Downloading gitdb-4.0.12-py3-none-any.whl (62 kB)
     |████████████████████████████████| 62 kB 234 kB/s            
Collecting smmap<6,>=3.0.1
  Downloading smmap-5.0.2-py3-none-any.whl (24 kB)
Installing collected packages: smmap, urllib3, typing-extensions, soupsieve, idna, gitdb, charset-normalizer, certifi, requests, psutil, gitpython, beautifulsoup4
Successfully installed beautifulsoup4-4.13.4 certifi-2025.4.26 charset-normalizer-3.4.2 gitdb-4.0.12 gitpython-3.1.44 idna-3.10 psutil-7.0.0 requests-2.32.3 smmap-5.0.2 soupsieve-2.7 typing-extensions-4.13.2 urllib3-2.4.0
WARNING: You are using pip version 21.3.1; however, version 25.1.1 is available.
You should consider upgrading via the '/home/user1/WhatWaf/venv/bin/python3 -m pip install --upgrade pip' command.
(venv) [user1@localhost WhatWaf]$ 

試用

(venv) [user1@localhost WhatWaf]$ whatwaf -u https://192.168.128.144/dvwa/login.php
bash: whatwaf: command not found...
(venv) [user1@localhost WhatWaf]$ ./whatwaf -u https://192.168.128.144/dvwa/login.php
[14:59:23][INFO] currently running on: linux

	                          ,------.
	                         '  .--.  '
	,--.   .--.   ,--.   .--.|  |  |  |
	|  |   |  |   |  |   |  |'--'  |  |
	|  |   |  |   |  |   |  |    __.  |
	|  |.'.|  |   |  |.'.|  |   |   .'
	|         |   |         |   |___|
	|   ,'.   |hat|   ,'.   |af .---.
	'--'   '--'   '--'   '--'   '---'
%00/><script>alert("WhatWaf?<|>v2.1.6.3($dev)");</script>

[14:59:23][INFO] attempting to update WhatWaf
[14:59:24][INFO] WhatWaf is the newest version
[14:59:24][WARN] it is highly advised to use a proxy when using WhatWaf. do so by passing the proxy flag (IE `--proxy http://127.0.0.1:9050`) or by passing the Tor flag (IE `--tor`)
[14:59:24][INFO] using User-Agent 'whatwaf/2.1.6.3 (Language=3.9.21; Platform=Linux)'
[14:59:24][INFO] using default payloads
[14:59:24][INFO] testing connection to target URL before starting attack 
[14:59:24][SUCCESS] connection succeeded, continuing
[14:59:24][INFO] running single web application 'https://192.168.128.144/dvwa/login.php'
[14:59:24][WARN] URL does not appear to have a query (parameter), this may interfere with the detection results
[14:59:24][INFO] request type: GET
[14:59:24][INFO] gathering HTTP responses
[14:59:24][INFO] gathering normal response to compare against
[14:59:24][INFO] loading firewall detection scripts
[14:59:24][INFO] running firewall detection checks
[14:59:25][WARN] no protection identified on target, verifying
[14:59:25][INFO] target seems to be behind some kind of protection for the following reasons:
------------------------------
[1] header values differ when a payload is provided
[2] response status code differs when a payload is provided
------------------------------
[14:59:25][PROMPT] would you like to create an issue with the discovered unknown firewall to potentially get a detection script created for it[y/N]: 
[14:59:37][INFO] for further analysis the WAF fingerprint can be found in: '/home/user1/.whatwaf/fingerprints/www.192.168.128.144'
[14:59:37][INFO] URL has been cached for future use
[14:59:37][INFO] Skipping mining procedure

(venv) [user1@localhost WhatWaf]$ ./whatwaf -u https://(遮蔽)/
[15:01:09][INFO] currently running on: linux

	                          ,------.
	                         '  .--.  '
	,--.   .--.   ,--.   .--.|  |  |  |
	|  |   |  |   |  |   |  |'--'  |  |
	|  |   |  |   |  |   |  |    __.  |
	|  |.'.|  |   |  |.'.|  |   |   .'
	|         |   |         |   |___|
	|   ,'.   |hat|   ,'.   |af .---.
	'--'   '--'   '--'   '--'   '---'
/><script>alert("WhatWaf?<|>v2.1.6.3($dev)");</script>

[15:01:09][INFO] attempting to update WhatWaf
[15:01:10][INFO] WhatWaf is the newest version
[15:01:10][WARN] it is highly advised to use a proxy when using WhatWaf. do so by passing the proxy flag (IE `--proxy http://127.0.0.1:9050`) or by passing the Tor flag (IE `--tor`)
[15:01:10][INFO] using User-Agent 'whatwaf/2.1.6.3 (Language=3.9.21; Platform=Linux)'
[15:01:10][INFO] using default payloads
[15:01:10][INFO] testing connection to target URL before starting attack 
[15:01:20][SUCCESS] connection succeeded, continuing
[15:01:20][INFO] running single web application 'https://(遮蔽)/'
[15:01:20][WARN] URL does not appear to have a query (parameter), this may interfere with the detection results
[15:01:20][INFO] request type: GET
[15:01:20][INFO] gathering HTTP responses
[15:01:22][INFO] gathering normal response to compare against
[15:01:22][INFO] loading firewall detection scripts
[15:01:22][INFO] running firewall detection checks
[15:01:23][WARN] no protection identified on target, verifying
[15:01:24][SUCCESS] no protection identified on target
[15:01:24][INFO] URL has been cached for future use
[15:01:24][INFO] Skipping mining procedure
(venv) [user1@localhost WhatWaf]$ ./whatwaf -u https://(遮蔽2)/
[15:01:32][INFO] currently running on: linux

	                          ,------.
	                         '  .--.  '
	,--.   .--.   ,--.   .--.|  |  |  |
	|  |   |  |   |  |   |  |'--'  |  |
	|  |   |  |   |  |   |  |    __.  |
	|  |.'.|  |   |  |.'.|  |   |   .'
	|         |   |         |   |___|
	|   ,'.   |hat|   ,'.   |af .---.
	'--'   '--'   '--'   '--'   '---'
/*!00000/><script>alert("WhatWaf?<|>v2.1.6.3($dev)");</script>*/

[15:01:32][INFO] attempting to update WhatWaf
[15:01:34][INFO] WhatWaf is the newest version
[15:01:34][WARN] it is highly advised to use a proxy when using WhatWaf. do so by passing the proxy flag (IE `--proxy http://127.0.0.1:9050`) or by passing the Tor flag (IE `--tor`)
[15:01:34][INFO] using User-Agent 'whatwaf/2.1.6.3 (Language=3.9.21; Platform=Linux)'
[15:01:34][INFO] using default payloads
[15:01:34][INFO] testing connection to target URL before starting attack 
[15:01:36][SUCCESS] connection succeeded, continuing
[15:01:36][INFO] running single web application 'https://(遮蔽2)/'
[15:01:36][WARN] URL does not appear to have a query (parameter), this may interfere with the detection results
[15:01:36][INFO] request type: GET
[15:01:36][INFO] gathering HTTP responses

[15:02:35][INFO] gathering normal response to compare against
[15:02:38][INFO] loading firewall detection scripts
[15:02:38][INFO] running firewall detection checks
[15:02:39][FIREWALL] CloudFlare Web Application Firewall (CloudFlare)
[15:02:39][INFO] starting bypass analysis
[15:02:39][INFO] loading payload tampering scripts
[15:02:39][INFO] running tampering bypass checks

^C^C (執行太久,中斷了)

[15:05:47][FATAL] user aborted scanning

(venv) [user1@localhost WhatWaf]$ 


********************************************************************************

WhatWaf  是否只是單純判斷是否有 WAF ? 還是包含其他掃描 ?

ChatGPT 說:

WhatWaf 不只是單純判斷目標網站是否有部署 WAF(Web Application Firewall),它還包含一些額外的功能,屬於Web 應用程式防火牆指紋識別工具中功能較完整的之一。以下是它的主要功能:

✅ 主要功能說明:

1.WAF 檢測與識別(核心功能)

  • 藉由送出特定的請求(如 payloads 或 headers)來觀察目標的回應行為。
  • 比對回應與其資料庫中的 WAF 特徵,判斷是哪一種 WAF(如 Cloudflare、AWS WAF、F5 BIG-IP、Imperva 等)。

2.進階指紋比對與回應分析

  • 分析 HTTP 回應碼、headers、錯誤訊息等細節。
  • 使用「模糊測試」(fuzzing)方式加強識別精度。

3.掃描技術部分(有限度)

  • WhatWaf 並不主打完整漏洞掃描或目標掃描功能,不像 Nikto、Wapiti 或 OWASP ZAP 那樣功能完整。
  • 但它會嘗試送出多種 payload,以觸發 WAF 回應,這可以間接偵測出 WAF 對特定類型攻擊(如 XSS、SQLi)的反應方式。

4.輸出與整合支援

  • 可將結果輸出成 JSON、TXT、或配合其他工具使用。
  • 可用於管線(pipeline)中,搭配其他工具一同分析。

總結:

功能類型是否支援備註
判斷是否有 WAF✅ 是主要功能
判斷是哪種 WAF✅ 是支援多種 WAF 指紋
模糊測試✅ 有部分支援針對 WAF 偵測用
攻擊測試⚠️ 僅限 WAF 反應測試不是全面漏洞掃描
漏洞掃描❌ 無不屬於漏洞掃描器
整合支援✅ 是可搭配其他工具

********************************************************************************

如果只是單純想判斷是否有 WAF ,不做任何掃描,要加上甚麼參數 ?

ChatGPT 說:

如果你只想用 WhatWaf 單純判斷是否有 WAF(不做任何進一步模糊測試或攻擊測試),可以使用較保守且靜態的參數組合,避免觸發網站的防禦機制。

✅ 建議指令與參數:

whatwaf -u https://example.com --ra --skip-tls-validation --check-tor --no-tor --verify-num 1

註:實際測試出現  whatwaf: error: unrecognized arguments: --skip-tls-validation --no-tor

📌 各參數說明:

  • 參數 功能說明
  • -u https://example.com 指定目標 URL
  • --ra 使用 random-agent,避免被封鎖
  • --skip-tls-validation 忽略 SSL 憑證錯誤,避免中止掃描
  • --check-tor 檢查是否在 TOR 節點上
  • --no-tor 禁止使用 TOR(避免誤觸防禦)
  • --verify-num 1 僅送出一次驗證請求,減少偵測干擾(輕量偵測)

❌ 不建議加入的參數(會加重偵測強度):

  • 參數 原因
  • --tamper-strings 會送出更多異常 payload,引發防禦反應
  • --fuzzer 啟用 fuzz 測試,非靜態分析
  • --tor 使用 TOR 出口節點,可能導致封鎖或誤判

🎯 總結:

如果你目的是安靜且快速地確認是否有 WAF 存在,建議使用基本的 -u 搭配 --ra --verify-num 1,並避免啟用強攻參數。WhatWaf 預設行為已會嘗試少量 payload,但不是掃描器那種深度攻擊測試。

********************************************************************************

說明

(venv) [user1@localhost WhatWaf]$ ./whatwaf -help
[15:35:44][INFO] currently running on: linux
usage: ./whatwaf -[u|l|b|g] VALUE|PATH|PATH|PATH [-p|--pl] PAYLOAD,..|PATH [--args]

optional arguments:
  -h, --help            show this help message and exit

mandatory arguments:
  arguments that have to be passed for the program to run

  -u URL, --url URL     Pass a single URL to detect the protection
  -l PATH, --list PATH, -f PATH, --file PATH
                        Pass a file containing URL's (one per line) to detect the protection
  -b FILE-PATH, --burp FILE-PATH
                        Pass a Burp Suite request file to perform WAF evaluation
  -g GOOGLER-JSON-FILE, --googler GOOGLER-JSON-FILE
                        Pass a JSON file from the Googler CMD line tool (IE googler -n 100 --json >> googler.json)

request arguments:
  arguments that will control your requests

  --pa USER-AGENT       Provide your own personal agent to use it for the HTTP requests
  --ra                  Use a random user-agent for the HTTP requests (*default=whatwaf/2.1.6.3 (Language=3.9.21; Platform=Linux))
  -H HEADER=VALUE,HEADER:VALUE.., --headers HEADER=VALUE,HEADER:VALUE..
                        Add your own custom headers to the request. To use multiple separate headers by comma. Your headers need to be exact(IE: Set-Cookie=a345ddsswe,X-Forwarded-For:127.0.0.1) (*default=None)
  --proxy PROXY         Provide a proxy to run behind in the format type://address:port (IE socks5://10.54.127.4:1080) (*default=None)
  --tor                 Use Tor as the proxy to run behind, must have Tor installed (*default=False)
  --check-tor           Check your Tor connection (default=False)
  -p PAYLOADS, --payloads PAYLOADS
                        Provide your own payloads separated by a comma IE AND 1=1,AND 2=2
  --pl PAYLOAD-LIST-PATH
                        Provide a file containing a list of payloads 1 per line
  --force-ssl           Force the assignment of HTTPS instead of HTTP while processing (*default=HTTP unless otherwise specified by URL)
  --throttle THROTTLE-TIME (seconds)
                        Provide a sleep time per request (*default=0)
  --timeout TIMEOUT     Control the timeout time of the requests (*default=15)
  -P, --post            Send a POST request (*default=GET)
  -D POST-STRING, --data POST-STRING
                        Send this data with the POST request (*default=random)
  -t threaded, --threads threaded
                        Send requests in parallel (specify number of threads (*default=1)
  -tP CONFIGTORPORT, --tor-port CONFIGTORPORT
                        Change the port that Tor runs on (*default=9050)
  -T, --test            Test the connection to the website before starting (*default=True)

encoding options:
  arguments that control the encoding of payloads

  -e PAYLOAD [TAMPER-SCRIPT-LOAD-PATH ...], --encode PAYLOAD [TAMPER-SCRIPT-LOAD-PATH ...]
                        Encode a provided payload using provided tamper script(s) you are able to payy multiple tamper script load paths to this argument and the payload will be tampered as requested
  -el PATH TAMPER-SCRIPT-LOAD-PATH, --encode-list PATH TAMPER-SCRIPT-LOAD-PATH
                        Encode a file containing payloads (one per line) by passing the path and load path, files can only encoded using a single tamper script load path

output options:
  arguments that control how WhatWaf handles output

  -F, --format          Format the output into a dict and display it
  -J, --json            Send the output to a JSON file
  -Y, --yaml            Send the output to a YAML file
  -C, --csv             Send the output to a CSV file
  --fingerprint         Save all fingerprints for further investigation
  --tamper-int INT      Control the amount of tampers that are displayed (*default=5)
  --traffic FILENAME    store all HTTP traffic headers into a file of your choice
  --force-file          Force the creation of a file even if there is no protection identified
  -o DIR, --output DIR  Save a copy of the file to an arbitrary directory

database arguments:
  arguments that pertain to Whatwafs database

  -c, --url-cache       Check against URL's that have already been cached into the database before running them saves some time on scanning multiple (*default=False)
  -uC, --view-url-cache
                        Display all the URL cache inside of the database, this includes the netlock, tamper scripts, webserver, and identified protections
  -pC, --payload-cache  View all payloads that have been cached inside of the database
  -vC, --view-cache     View all the cache in the database, everything from URLs to payloads
  --export FILE-TYPE    Export the already encoded payloads to a specified file type and save them under the home directory

wizard arguments:
  arguemnts that have to do with building scripts

misc arguments:
  arguments that don't fit in any other category

  --verbose             Run in verbose mode (more output)
  --hide                Hide the banner during the run
  --update              Update WhatWaf to the newest development version
  --save FILENAME       Save the encoded payloads into a file
  --skip                Skip checking for bypasses and just identify the firewall
  --verify-num INT      Change the request amount to verify if there really is not a WAF present(*default=5)
  -W, --determine-webserver
                        Attempt to determine what web server is running on the backend (IE Apache, Nginx, etc.. *default=False)
  --wafs                Output a list of possible firewalls that can be detected by WhatWaf
  --tampers             Output a list of tamper script load paths with their description
(venv) [user1@localhost WhatWaf]$ 

感覺 Kali Linux 2025.3 的 wafw00f 2.3.1 檢測 WAF 較快些,參數沒那麼多。

(完)

相關

[研究]用 wafw00f 2.3.1檢測 WAF (Kali Linux 2025.1c)

[研究]用 wafw00f 2.3.1檢測 WAF (Kali Linux 2025.1c)

2025-05-08

Wafw00f 並不是一個正式的縮寫(如每個字母代表一個詞的那種),而是一個駭客圈常見的風格化名稱,用來表示它的功能與用途:

Waf:代表 Web Application Firewall(WAF)

w00f:是一種駭客文化中的寫法,類似「woof」(狗叫聲),常用來表示「嗅探」或「偵測」的動作,有點像是「嗅出防火牆」的意思。

所以,Wafw00f 大致可以理解為:「嗅出網站是否有 WAF 的工具」。

┌──(kali㉿kali)-[~]
└─$ wafw00f -h
Usage: wafw00f url1 [url2 [url3 ... ]]
example: wafw00f http://www.victim.org/

Options:
  -h, --help            show this help message and exit
  -v, --verbose         Enable verbosity, multiple -v options increase
                        verbosity
  -a, --findall         Find all WAFs which match the signatures, do not stop
                        testing on the first one
  -r, --noredirect      Do not follow redirections given by 3xx responses
  -t TEST, --test=TEST  Test for one specific WAF
  -o OUTPUT, --output=OUTPUT
                        Write output to csv, json or text file depending on
                        file extension. For stdout, specify - as filename.
  -f FORMAT, --format=FORMAT
                        Force output format to csv, json or text.
  -i INPUT, --input-file=INPUT
                        Read targets from a file. Input format can be csv,
                        json or text. For csv and json, a `url` column name or
                        element is required.
  -l, --list            List all WAFs that WAFW00F is able to detect
  -p PROXY, --proxy=PROXY
                        Use an HTTP proxy to perform requests, examples:
                        http://hostname:8080, socks5://hostname:1080,
                        http://user:pass@hostname:8080
  -V, --version         Print out the current version of WafW00f and exit.
  -H HEADERS, --headers=HEADERS
                        Pass custom headers via a text file to overwrite the
                        default header set.
  -T TIMEOUT, --timeout=TIMEOUT
                        Set the timeout for the requests.
  --no-colors           Disable ANSI colors in output.
                                                                                                                                             
┌──(kali㉿kali)-[~]
└─$ 


下面,判斷正確,沒 WAF

┌──(kali㉿kali)-[~]
└─$ wafw00f https://(遮蔽)/

                 ?              ,.   (   .      )        .      "
         __        ??          ("     )  )'     ,'        )  . (`     '`
    (___()'`;   ???          .; )  ' (( (" )    ;(,     ((  (  ;)  "  )")
    /,___ /`                 _"., ,._'_.,)_(..,( . )_  _' )_') (. _..( ' )
    \\   \\                 |____|____|____|____|____|____|____|____|____|

                                ~ WAFW00F : v2.3.1 ~
                    ~ Sniffing Web Application Firewalls since 2014 ~

[*] Checking https://(遮蔽)/
[+] Generic Detection results: [-] No WAF detected by the generic detection [~] Number of requests: 7 ┌──(kali㉿kali)-[~] └─$

下面,判斷錯誤,有 WAF

┌──(kali㉿kali)-[~]
└─$ wafw00f https://(遮蔽)/
______ / \ ( W00f! ) \ ____/ ,, __ 404 Hack Not Found |`-.__ / / __ __ /" _/ /_/ \ \ / / *===* / \ \_/ / 405 Not Allowed / )__// \ / /| / /---` 403 Forbidden \\/` \ | / _ \ `\ /_\\_ 502 Bad Gateway / / \ \ 500 Internal Error `_____``-` /_/ \_\\ ~ WAFW00F : v2.3.1 ~ The Web Application Firewall Fingerprinting Toolkit [*] Checking https://(遮蔽)/
[+] Generic Detection results: [-] No WAF detected by the generic detection [~] Number of requests: 7 ┌──(kali㉿kali)-[~] └─$

下面,判斷正確,有 WAF

┌──(kali㉿kali)-[~]
└─$ wafw00f https://(遮蔽)/
______ / \ ( W00f! ) \ ____/ ,, __ 404 Hack Not Found |`-.__ / / __ __ /" _/ /_/ \ \ / / *===* / \ \_/ / 405 Not Allowed / )__// \ / /| / /---` 403 Forbidden \\/` \ | / _ \ `\ /_\\_ 502 Bad Gateway / / \ \ 500 Internal Error `_____``-` /_/ \_\\ ~ WAFW00F : v2.3.1 ~ The Web Application Firewall Fingerprinting Toolkit [*] Checking https://(遮蔽)/
[+] The site https://(遮蔽)/ is behind Cloudflare (Cloudflare Inc.) WAF.
[~] Number of requests: 2 ┌──(kali㉿kali)-[~] └─$


(完)

相關

2024年12月19日 星期四

[研究]Imperva WAF 或 DAM 變更密碼複雜度設定

[研究]Imperva WAF 或 DAM 變更密碼複雜度設定 

2024-12-19

WAF,網頁應用程式防火牆,Web Application Firewall

DAM,Database activity monitoring,資料庫監控閘道器,資料庫活動監控




(完)

2024年12月14日 星期六

[研究]Imperva WAF 關閉 Mutiple Extremely Long HTTP Request 原則

[研究]Imperva WAF 關閉 Mutiple Extremely Long HTTP Request  原則 (Policy)

2024-12-13

Imperva WAF 的 Alert Description 為 Mutiple Extremely Long HTTP Request from (某IP),意義?如何解決?

ChatGPT

這個警報表示您的Imperva Web應用程式防火牆(WAF)偵測到來自特定IP位址的多個非常長的HTTP請求。這種請求可能是惡意的,試圖利用伺服器資源,導致拒絕服務(DoS)攻擊1。

要解決這個問題,您可以嘗試以下幾種方法:

  • 檢查請求來源:確認這些請求是否來自可信任來源。如果不是,可以考慮封鎖這些IP位址。
  • 調整WAF配置:根據需要調整WAF的配置,例如設定最大請求長度,以便處理較長的請求。
  • 更新WAF版本:確保您的WAF運行最新版本,因為更新版本可能包含針對這類攻擊的改進。
  • 啟用額外安全措施:啟用額外的安全措施,如速率限制和請求限制,以減少惡意請求的影響。

如果您需要更詳細的指導,建議聯絡Imperva的技術支援團隊,他們可以提供更具體的解決方案。

****************************************************************




(完)

2024年12月12日 星期四

[研究]Imperva WAF查 EventID方法

[研究]Imperva WAF查 EventID方法

2024-12-12

點 Monitor 下拉選單,選 Alerts,點開左邊 By Event ID,輸入 Event ID 的 Value,按下 Apply


(完)

2024年10月16日 星期三

[研究]Imperva WAF移除Active Ciphers方法

[研究]Imperva WAF移除Active Ciphers方法

2024-10-16

續這篇

[研究]WebInspect報告有Insecure Transport: Insufficient Diffie Hellman Strength ( 11520 )嚴重弱點
https://shaurong.blogspot.com/2024/10/webinspectinsecure-transport.html

移除下面2個Cipher

TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 (dh 1024)

TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 (dh 1024)



(完)

2024年8月15日 星期四

[研究]政府組態基準(GCB)、WAF 與 IIS 用戶端憑證 (Client Certificate)

[研究]政府組態基準(GCB)、WAF 與 IIS 用戶端憑證 (Client Certificate)

2024-08-15

供參考,ChatGPT 回答不保證對。

政府組態基準(Government Configuration Baseline,簡稱GCB) 是否有哪一條,會導致 Windows Server 2019 的 IIS 向 Windows 10 上 Edge 或 Chrome 要求 Client Certificate 後,雖然有跳出憑證供選擇,也選對了,但出現 403 錯誤問題 ?

ChatGPT

政府組態基準 (GCB) 是一系列安全設定,旨在強化系統的安全性。在 Windows Server 2019 上應用 GCB 可能會導致 IIS 伺服器出現 403 錯誤,特別是在使用 Client Certificate 驗證的情境下。以下是一些可能影響的設定:

  • Enhanced Key Usage (EKU) 設定:GCB 可能會強制要求只有特定 EKU 的憑證才能被認可。如果客戶端所提供的憑證不符合伺服器要求的 EKU,則可能會導致 403 錯誤。
  • Certificate Revocation List (CRL) 檢查:GCB 可能會要求嚴格的 CRL 檢查。如果客戶端憑證的 CRL 檢查失敗,或者伺服器無法存取 CRL,則也會導致 403 錯誤。
  • 憑證鏈中的問題:GCB 可能會強制要求完整的憑證鏈。如果伺服器無法驗證客戶端憑證的完整憑證鏈,也可能會導致 403 錯誤。
  • TLS 設定:GCB 可能會限制伺服器僅使用特定的 TLS 協定版本或加密套件。如果客戶端的憑證或其協商過程不符合這些要求,也可能會導致驗證失敗並出現 403 錯誤。
  • IIS 設定相關:GCB 可能會修改 IIS 的安全性相關設定,如 Client Certificate Mapping Authentication 的配置。如果這些配置與 GCB 的要求不一致,可能會導致 IIS 在進行憑證驗證時出現錯誤。

這些是可能導致問題的部分 GCB 設定。要確定具體是哪一條設定導致問題,可以考慮逐步排查設定並檢查事件日誌,或調整 GCB 設定以進行測試。

********************************************************************************

該如何解決 ?

ChatGPT

解決 Windows Server 2019 的 IIS 伺服器在應用政府組態基準 (GCB) 後出現 403 錯誤的問題,可以按照以下步驟進行排查和修正:

1. 檢查 Client Certificate 的 EKU (Enhanced Key Usage)

步驟: 確認客戶端憑證是否包含伺服器期望的 EKU。通常,Client Authentication (1.3.6.1.5.5.7.3.2) 是必須的。如果客戶端憑證缺少此 EKU,則可能導致 403 錯誤。

解決方法: 如需,更新客戶端憑證的 EKU 或重新申請符合要求的憑證。

2. 確認 CRL (Certificate Revocation List) 的可用性

步驟: 確認伺服器能夠成功地下載和檢查 CRL。如果伺服器無法存取 CRL 或檢查過程失敗,將會拒絕憑證並返回 403 錯誤。

解決方法: 確保 CRL 的 URL 可供伺服器訪問,並在 IIS 或 GPO 設定中調整 CRL 檢查設定。

3. 確認完整的憑證鏈

步驟: 檢查客戶端憑證是否有完整的憑證鏈,包括所有中間 CA 憑證。IIS 伺服器需要完整的憑證鏈來進行驗證。

解決方法: 安裝所有必須的中間憑證,並確保客戶端傳遞完整的憑證鏈。

4. 檢查 TLS 設定

步驟: 確認 IIS 伺服器的 TLS 設定是否允許客戶端使用的 TLS 協定版本和加密套件。如果 GCB 限制了 TLS 版本或加密套件,可能會導致驗證失敗。

解決方法: 如果需要,調整 TLS 設定以允許合適的 TLS 版本和加密套件,或者更新客戶端瀏覽器和憑證以支持伺服器的設定。

5. 調整 IIS 的 Client Certificate Mapping Authentication 設定

步驟: 如果 IIS 使用 Client Certificate Mapping Authentication,檢查這些設定是否符合 GCB 的要求並能正常運行。

解決方法: 在 IIS 中確認這些設定是否正確,例如是否啟用了基於 Active Directory 的憑證映射,或需要調整匹配規則。

6. 檢查 Windows 事件日誌

步驟: 查看 Windows 事件檢視器中的日誌,以獲取與 403 錯誤相關的具體信息,這可以幫助定位具體是哪一個設定導致了錯誤。

解決方法: 根據日誌中的錯誤代碼和描述進一步調整設定。

7. 暫時停用或放寬 GCB 設定

步驟: 為了診斷問題,可以暫時放寬 GCB 的部分設定,觀察問題是否得到解決。

解決方法: 在排查出具體導致問題的設定後,調整或更新 GCB 基準,以允許 IIS 正常運行。

經過以上步驟,如果問題依然存在,可能需要進一步分析和調整特定的 GCB 配置或尋求專業技術支持。

********************************************************************************

WAF 會導致 Windows Server 2019 的 IIS 向 Windows 10 上 Edge 或 Chrome 要求 Client Certificate 後,雖然有跳出憑證供選擇,也選對了,但出現 403 錯誤問題 ?

ChatGPT

Web Application Firewall (WAF) 的配置可能會影響 Windows Server 2019 的 IIS 與 Windows 10 上的 Edge 或 Chrome 瀏覽器之間的 Client Certificate 驗證過程,從而導致 403 錯誤。以下是可能的原因及解決方法:

1. WAF 規則阻擋憑證驗證流量

原因: WAF 可能會配置一些安全規則來過濾或阻擋特定類型的流量,包括與 Client Certificate 驗證相關的請求。如果 WAF 阻擋了某些 TLS 握手消息或憑證驗證相關的流量,可能導致 IIS 收不到完整的憑證信息,進而出現 403 錯誤。

解決方法: 查看和調整 WAF 規則,確保它不會阻擋與 Client Certificate 驗證相關的流量。可以嘗試暫時停用 WAF,確認問題是否因 WAF 設定引起。

2. WAF 對 HTTPS 流量的解密和檢查

原因: 如果 WAF 配置了解密 HTTPS 流量的功能,它可能會在解密和重新加密過程中破壞憑證的傳遞和驗證。這可能導致客戶端瀏覽器雖然選擇了正確的憑證,但 IIS 無法成功驗證,從而返回 403 錯誤。

解決方法: 檢查 WAF 是否對 HTTPS 流量進行了解密,並確保在此過程中不會影響憑證驗證。你可以嘗試禁用 WAF 的 HTTPS 解密功能,或者配置 WAF 允許憑證驗證相關流量不受干擾。

3. WAF 對憑證的要求或檢查

原因: 一些 WAF 可能會施加額外的憑證要求,或對憑證進行額外的檢查。如果這些要求與 IIS 的配置不一致,可能導致 IIS 收到的憑證無法通過驗證,最終返回 403 錯誤。

解決方法: 確認 WAF 的憑證相關設置與 IIS 的設置一致,並且不會引入額外的驗證步驟或要求。必要時調整 WAF 的配置以適應 IIS 的憑證驗證過程。

4. WAF 阻擋中間憑證或 CRL 查詢

原因: WAF 可能阻擋了伺服器對中間憑證或 CRL (Certificate Revocation List) 的查詢,這會導致 IIS 無法完成對客戶端憑證的驗證並返回 403 錯誤。

解決方法: 檢查 WAF 是否阻擋了 IIS 進行中間憑證或 CRL 的查詢,並確保這些查詢可以正常通過 WAF。

5. 排查其他潛在問題

步驟: 在嘗試解決以上常見問題後,仍需進行全面的系統排查,包括檢查 IIS 和 WAF 的日誌文件,查看是否有更多關於 403 錯誤的信息。

經過這些排查和設定調整後,如果問題仍然存在,可能需要對 WAF 進行更深層次的分析,或者考慮對 WAF 設置進行全面檢查以排除潛在干擾。

********************************************************************************

(待續)

2023年12月21日 星期四

[研究]Imperva WAF 上更新 HTTPS 伺服器憑證 Server Certificate

[研究]Imperva WAF 上更新 HTTPS 伺服器憑證 Server Certificate 

2023-12-19




(下圖) 基本上都是一次成功,曾遇過失敗,但多試幾次後又成功。







(完)

2023年12月12日 星期二

[研究]Imperva WAF授權更新、版本檢查

[研究]Imperva WAF授權更新、版本檢查

2023-12-12

WAF = Web Application Firewall = 網站應用防火牆

只是留個過程紀錄,步驟很簡單。






(完)

2023年10月27日 星期五

[研究]Imperva WAF新增帳號、群組;權限設定

[研究]Imperva WAF新增帳號、群組;權限設定

2023-10-26

(完)

相關

[研究]Imperva WAF新增帳號、群組;權限設定
https://shaurong.blogspot.com/2023/10/imperva-waf.html

[研究]Imperva WAF 的 Administrator 群組和 Web Security Admin 群組比較
https://shaurong.blogspot.com/2023/10/imperva-waf-administrator-web-security.html


[研究]Imperva WAF 的 Administrator 群組和 Web Security Admin 群組比較

[研究]Imperva WAF 的 Administrator 群組和 Web Security Admin 群組比較

2023-10-27

差異在 Site Tree Object Types 的 Application Groups 的 View 和 Edit 權限。


(完)

相關

[研究]Imperva WAF新增帳號、群組;權限設定
https://shaurong.blogspot.com/2023/10/imperva-waf.html

[研究]Imperva WAF 的 Administrator 群組和 Web Security Admin 群組比較
https://shaurong.blogspot.com/2023/10/imperva-waf-administrator-web-security.html


2023年1月27日 星期五

[研究]測試阻擋 Citrix Netscaler APPFW 測試阻擋

[研究]測試阻擋 Citrix Netscaler APPFW 測試阻擋

2023-01-27

偶然看到的畫面,紀錄一下,似乎是 Application Firewall 的訊息。

********************************************************************************

https://www.tkec.com.tw/?fbclid=IwAR2xXgpNbj-K6a_sZnKXpe4TyZ-4dcfwdu9Fff7WpuIZW_l76iqVpu0cCu4

********************************************************************************

Click 圖片可看100%圖

********************************************************************************

測試阻擋 Citrix Netscaler APPFW 測試阻擋

你被阻擋囉,你想要

  • 回到首頁重新進入,或者
  • 將此問題回報給我們的客服信箱,電話:0912345678。

回報問題時,請提供下列資訊:

Transaction ID:3272417286-PPE2
Session ID:Duk7M3J8IMAeOORlkDJp6ACvRUA0002
Violation Category:APPFW_STARTURL
Violation Log:111.241.142.211 3272417286-PPE2 Duk7M3J8IMAeOORlkDJp6ACvRUA0002 www.tkec.com.tw Disallow Illegal URL: https://www.tkec.com.tw/?fbclid=IwAR2xXgpNbj-K6a_sZnKXpe4TyZ-4dcfwdu9Fff7WpuIZW_l76iqVpu0cCu4 <blocked>
Cookie Name:-

********************************************************************************

思杰系統公司(Citrix Systems, Inc.)是一家軟體和雲端運算的科技公司。它的跨國業績包括提供伺服器、軟體及桌面虛擬化、網路連結、以及軟體即服務(SaaS)等產品。 
https://zh.wikipedia.org/zh-tw/%E6%80%9D%E6%9D%B0%E7%B3%BB%E7%BB%9F

NetScaler是Cloud Software Group擁有的一系列網絡產品。這些產品包括應用程序交付控制器NetScaler,應用程序防火牆NetScaler AppFirewall,NetScaler統一網關,NetScaler管理和分析系統以及提供軟件定義的廣域網絡管理的NetScaler SD-WAN。
https://en.wikipedia.org/wiki/NetScaler

2022年10月28日 星期五

[研究]Imperva SecureSphere Server設定

[研究]Imperva SecureSphere Server設定

2022-10-28

iMPERVA SecureSphere 資料庫監控閘道器(DAM - Database Activity Monitoring) 透過即時監控和事件分析來稽核和保護資料庫資料。





















(完)

相關

[研究]Imperva SecureSphere Server設定
https://shaurong.blogspot.com/2022/10/imperva-securesphere-server.html

[研究] Imperva SecureSphere Remote Agent 13.6 和 Imperva SecureSphere Agent 13.6 安裝
https://shaurong.blogspot.com/2022/10/imperva-securesphere-remote-agent-136.html

[研究]Imperva WAF 和 DAM 硬體最小需求
https://shaurong.blogspot.com/2022/10/imperva-waf-dam.html

2022年10月17日 星期一

[研究]Imperva WAF 和 DAM 硬體最小需求

[研究]Imperva WAF 和 DAM 硬體最小需求

2022-10-17

iMPERVA SecureSphere 資料庫監控閘道器(DAM - Database Activity Monitoring) 透過即時監控和事件分析來稽核和保護資料庫資料。

Web Application Firewall (WAF) 解決方案 | 中飛科技股份有限公司 ::: 專業的團隊,精緻的服務
https://www.fairline.com.tw/product.php?act=view&id=15

SecureSphere VM Specifications | Imperva
Web Application Firewall (WAF) 最小需求
https://docs.imperva.com/bundle/v14.7-waf-vmware-installation-guide/page/57591.htm


SecureSphere VM Specifications | Imperva
Imperva Data Activity Monitoring (DAM) 最小需求
https://docs.imperva.com/bundle/v14.7-dam-vmware-installation-guide/page/57591.htm



(完)

相關

[研究]Imperva SecureSphere Server設定
https://shaurong.blogspot.com/2022/10/imperva-securesphere-server.html

[研究] Imperva SecureSphere Remote Agent 13.6 和 Imperva SecureSphere Agent 13.6 安裝
https://shaurong.blogspot.com/2022/10/imperva-securesphere-remote-agent-136.html

[研究]Imperva WAF 和 DAM 硬體最小需求
https://shaurong.blogspot.com/2022/10/imperva-waf-dam.html