iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 13
0
Elastic Stack on Cloud

一目了然的資訊保健系列 第 13

13-使用WAF增加網頁防禦

  • 分享至 

  • xImage
  •  

一層防禦架構阻擋不了,那就再加第二層。

上一章講到無法用一項"無敵解決方案"去防堵所有攻擊,這章就用WAF(Web application firewall)的其中一項開源方案ModSecurity來保護網頁。

什麼是WAF

Wiki: https://en.wikipedia.org/wiki/Web_application_firewall
網頁應用防火牆(WAF)是一種特殊形式的應用層級防火牆(Application firewall),用來過濾、監控和阻擋,從Web服務進出的HTTP流量。通過檢查HTTP流量,它可以防止利用Web應用程序的已知漏洞的攻擊,例如SQL注入,跨站點腳本(XSS),File inclusion和不正確的系統配置。

ModSecurity

ModSecurity是一個開放源代碼,跨平台的Web應用程序防火牆(WAF)
部屬的方式有兩種架構Embedded及Reverse proxy。
Embedded是直接在Apache上開啟模組,跟被保護網頁共用一個Web伺服器
Reverse proxy是在前端在建立一個Web伺服器,用Proxy建立反向代理的方式保護後端Web

反向代理在提高安全性及效能很有幫助,可以參考cloudflare的介紹
https://www.cloudflare.com/zh-tw/learning/cdn/glossary/reverse-proxy/

架構

在Ubuntu上架Nginx加ModSecurity的模組,再用Proxy的方式指到要保護的網頁,並安裝filebeat跟logstash將阻擋Log發到Elastic Cloud
https://ithelp.ithome.com.tw/upload/images/20200913/20077752ZjK6Z4xc63.png

安裝

ModSecurity在NGINX Plus商用版方案
https://docs.nginx.com/nginx-waf/admin-guide/nginx-plus-modsecurity-waf-owasp-crs/

ModSecurity在NGINX 開源版方案
https://www.nginx.com/blog/compiling-and-installing-modsecurity-for-open-source-nginx/

施工中....新版架設時出現問題,先用舊VM Demo,流程之後再補


上一篇
12-Log收了,然後呢?
下一篇
14-WAF防禦軌跡
系列文
一目了然的資訊保健30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言