GreenSQL 是一個 **MySQL 代理防火牆**,攔截應用發送的 SQL,分析檢查後決定放行或阻擋,保護資料庫免受 SQL 注入攻擊。適用於既有應用難以修復注入漏洞的場景。
官網 下載頁 提供常見發行版套件。
# 核心防火牆
tar xvzf greensql-fw-0.9.4.tar.bz2
cd greensql-fw-0.9.4
./build.sh
greensql-create-db.sh # 建立 GreenSQL 所需資料庫(需 MySQL 運行且未 skip-networking)
# 啟動代理
greensql-fw -p /etc/greensql & # 監聽 3305 埠
# 測試連線
mysql -u root -h 127.0.0.1 -P 3305 -p
# 解壓 greensql-console 到網站目錄
# 修改 config.php 設定 GreenSQL DB 連線資訊
# 瀏覽器存取:查看被阻擋查詢、調整規則集、白名單管理
127.0.0.1:3305(不能用 localhost/unix socket)rpm/greensql-fw.redhat.init 或加入 /etc/rc.local