基于 Snort 的防火墙

Tif*_*ker 3 linux freebsd firewall filtering snort

我没有与 SNORT 合作过很多,也没有做过太多的研究,但这听起来可能。

如果我设置一个服务器并在其上运行 snort。那么是否可以像防火墙一样将我所有的流量通过它路由到我的网站?这会让我有一个中心点来过滤掉所有不良流量吗?

至于转发,我应该使用GRE隧道还是有更好的方法?如果可能,我想尝试保留客户端的 IP。

所以我可以运行 HA Proxy/nGinx 作为转发网站流量并将客户端 IP 保留在数据包中的一种方式,而不是最终将每个客户端都作为代理服务器的 IP。

Sco*_*ack 5

Snort 的一种安装方法称为串联模式。在此配置中,您的 Snort 传感器将成为流量的阻塞点,就像传统的路由器或防火墙一样。所有数据包都将在外部接口上接收,通过 snort 应用程序,然后转发到内部接口。如果正确完成,它将对流量透明,并且只不过是一座桥梁。它还不需要对您尝试保护的服务器进行修改。所有流量都将流经传感器,因为它不能去其他任何地方。

从这里您可以决定是在 IDS 还是 IDP 模式下运行 snort。IDS 实施起来并不那么可怕,因为会触发警报并记录不良流量,但数据包仍会通过。IDP 模式将分析数据包,如果配置如此,则会在触发警报时丢弃数据包。

在任何情况下,您都必须小心配置哪些规则,并且您的传感器大小合适。例如,如果 snortd 进程过载并且无法处理数据包,则它不会从另一端发送出去。snort 达到 100% cpu 使用率或内存是非常简单的。