我想有一个服务器与HAproxy和一个独立的mod_security安装,路由每个包首先到mod_security,并检查其规则。
然后,如果数据包中没有任何可疑的东西(SQL注入、DOS攻击等)将它们从mod_security传递回haproxy,并且haproxy将它们路由到具有不同with服务器的多个服务器。
因此,我不需要在所有的don服务器上安装和配置mod_security。
发布于 2018-08-17 04:01:54
这在技术上是可行的,可能需要运行两个HAProxy实例。然而,你需要一个在ModSec下运行的网络服务器,通常是Apache或nginx,这就否定了不必在你所有的网络服务器上安装ModSec的好处。
标准设置是:使用ModSec ->应用程序服务器的haproxy ->反向代理
发布于 2021-11-03 22:42:58
为了回答这个古老但仍然有效的问题:
解决方案应该是使用HAProxies流处理卸载引擎(SPOE)通过流处理卸载协议(SPOP)与流处理卸载代理(SPOA)进行对话,这是一个独立的modsecurity守护进程。
来自其github repo的HAProxy示例配置
frontend my-front
...
filter spoe engine modsecurity config spoe-modsecurity.conf
...
enter code here
backend spoe-modsecurity
mode tcp
balance roundrobin
timeout connect 5s
timeout server 3m
server modsec1 127.0.0.1:12345
# Block potential malicious requests with returncode < 0
http-request deny if { var(txn.modsec.code) -m int gt 0 }还有一个Github project,其中的守护进程可以作为Docker容器使用
https://stackoverflow.com/questions/51878491
复制相似问题