我想防止对我的 nginx 服务器的攻击。我如何通过 snort 将请求代理到 nginx 服务器。
NFQueue 是一个解决方案。我可以使用以下规则将数据包传递给 snort
sudo snort -Q --daq nfq --daq-var --daq-var queue=1 -c /etc/snort/snort.conf
现在我已经创建了队列
sudo /usr/sbin/iptables -t nat -I PREROUTING -j NFQUEUE --queue-num 1
sudo /usr/sbin/iptables -I FORWARD -j NFQUEUE --queue-num 1
这样就够了吗或者我们还需要做些其他的事情。
Nginx 与 snort 运行在同一个系统中。
答案1
如果您的问题是关于将 Snort 配置为 IPS 来保护您的服务器,我相信您按照正确的说明进行了设置。您创建的规则似乎合法;如果您还没有这样做,您必须下载并保持规则更新(我认为 PulledPork 或 Oinkcodes 可能会有所帮助),然后进行测试。创建服务来启动/重新启动/停止 Snort 也可能很方便。
如果您想知道使用 Snort 是否足以保护您的 Web 服务器,很遗憾,答案是否定的……