我认为描述应用程序代理防火墙的好处的最好方法是查看其他防火墙技术的缺点。防火墙有三大类:包过滤防火墙,状态检测防火墙或电路级网关,以及代理防火墙或应用级网关。所有三个都根据规则库分析入站数据包,并根据这些规则决定阻止或允许数据包,但这是区分它们的分析级别。
数据包过滤器或网络层防火墙在OSI(开放系统互连参考)模型的第3层运行,并通过站在传入和传出网络流量之间将组织的网络与其他域分开。防火墙通过将其源和目标地址,网络端口和协议类型与一组规则进行比较来检查每个数据包的标头信息并阻止或允许它通过。这些“无状态”防火墙仅根据该单个数据包中包含的信息对每个数据包做出决策,并且不知道任何流量模式或数据流。这使得它们容易受到欺骗攻击和其他基于网络协议的攻击。
为了在网络通信会话的较大上下文中评估单个分组,状态防火墙通过在OSI模型的第5层操作来记录通过它们的所有连接。通过跟踪网络连接的状态,它们具有更完整的信息,并且可以拒绝与已知连接状态不匹配的分组。虽然状态防火墙可以在网络协议级别阻止多种类型的攻击,但是当它在应用程序与其用户之间传输时,它们无法检查每个数据包中包含的实际有效负载。这允许格式错误或意外的数据到达并利用特定应用程序中的漏洞,例如缓冲区溢出或SQL注入。
进入应用程序代理防火墙,它在OSI模型的第7层运行,并具有高级检测功能。这些防火墙实际上不允许任何数据包直接在应用程序和用户之间传递。而是拦截所有流量并通过代理连接传递。这意味着有两个连接就位:一个在用户和
代理服务器
之间,另一个在代理服务器和应用程序之间,代理接收,检查和转发客户端和应用程序之间的所有流量。这将防火墙置于逻辑连接的中间,并允许它检查流量,包括其有效负载,以检测应用程序级别的任何恶意活动迹象。
与数据包过滤器不同,应用程序代理了解它正在保护的应用程序,因此可以阻止禁止的命令,例如危险的SQL命令或格式错误的请求,例如尝试导致缓冲区溢出。此外,可以分析离开网络的数据,并且在将任何敏感数据输出给用户之前拦截任何敏感数据。还可以记录所有这些网络流量报头和有效负载的详细知识,以提供更好的审计。可以通过更改防火墙的规则集来解决对应用程序的新威胁。这比更改应用程序本身要快得多,也更容易。其他优点包括为防火墙后面的系统提供匿名性,同时在单独的进程和内存空间中隔离安全检查。这种级别的过滤为保护数据提供了额外的安全层,
1043
170
上一篇:代理防火墙
下一篇:怎样比较网络防火墙检测技术