標籤:
前面一篇文章講了如何在Azure上部署Barracuda。這篇文章聊一聊如何配置Barracuda。
- License
向Barracuda的銷售人員申請WAF的License。得到License後開啟剛剛安裝的Barracuda的管理介面:
http://azurebrcd.chinacloudapp.cn:8001
http://azurebrcd.chinacloudapp.cn:8002
看到如下頁面:
點擊I already have a license Token,出現:
輸入得到的Token。Domain填寫自己的Domain。
確定後,等待其初始化。
- 更改初始密碼
初始化好後,看到登陸頁面:
輸入使用者名稱和密碼,預設的為admin/admin。
登陸後,在Administration裡修改密碼:
輸入老密碼,和新密碼:
- 建立叢集
在Basic的配置頁面裡選擇IP Configuration,記錄下IP地址,在Azure的Powershell命令裡把VM的地址設定成靜態地址:
Powershell命令:
PS C:\Users\hengz> get-azurevm -ServiceName azurebrcd -Name azurebrcd01 | Set-AzureStaticVNetIP -IPAddress 10.1.1.4 | Update-AzureVM
OperationDescription OperationId OperationStatus
-------------------- ----------- ---------------
Update-AzureVM 9a555da4-780c-4daa-96e9-0e81ddebf1e4 Succeeded
固定好VM的地址後,在管理介面中選擇"進階設定" -à "叢集設定"
在配置頁面上配置Pre-Share的密鑰和對端的IP地址:
兩邊添加好後,叢集建立:
- 建立服務
在基本設定中,選擇服務,添加服務名稱和真是伺服器位址:
添加後:
可以再增加第二台伺服器,在加入-à伺服器:
添加後:
- 定製安全性原則
此時採用的安全性原則是預設的安全性原則,需要根據使用者的應用情況建立新的安全性原則:
點擊"安全性原則"à "策略管理",在策略名稱中輸入"test",點擊加入:
產生test策略後,對每一項安全性原則進行設定:
HTTP要求節流,選擇test,調整其中的值(也可以選擇預設的值):
Cookie防護,選擇Cookie的保護模式為簽名模式,定義Cookie的到期時間等:
URL防護,可以選擇HTTP請求的動作,是否對SQL注入進行防範等等:
參數防護,設定阻斷元字元防止命令注入攻擊,定義可以上傳檔案的類型等等:
網站隱藏,可以隱藏後端伺服器的各種基礎資訊,防止駭客使用系統漏洞進行攻擊:
資料竊取防護,可以通過Regex定義資料類型,比如社會安全號碼碼、信用卡號碼等,是否要進行阻斷或隱藏:
URL標準化,由於WAF是proxy模式進行工作的,當其承載的HTTP請求的編碼方式不能識別時,需要定義預設的字元集。配置就是在這個項目中:
全域ACL,可以對URL進行匹配,實現允許或阻斷和日誌的動作:
動作策略,保持其預設的配置即可:
- 部署以及定義好的安全性原則:
選擇"基本設定"à"服務"à "加入"à"規則"
把模式從"被動"改為"主動",選擇設定好的test模板。
- 負載平衡原則設定:
Barracuda的WAF有非常豐富的負載平衡的策略,還是在剛才的配置頁面中:
演算法可以有:輪循、權重輪循和最小請求數三種;保持策略有:不使用、源IP保持、Cookie插入、被動Cookie、HTTP Header和URLParameter六種;Failover模式有負載平衡和Failover兩種。
一般我們選擇輪循、Cookie插入、負載平衡的配置模式。
總結:至此,Cluster、基本安全性原則、負載平衡策略都配置完成。我們可以到基本設定的系統狀態中看到裝置系統各種狀態的統計資訊:
可以看到攻擊的類型和數量。
另外,還有網站安全中的一些進階安全性原則,本文中就不詳細介紹了。
Azure上部署Barracuda WAF叢集 --- 2