ASPF(Application Specific Packet Filter)即应用层的包过滤,是一种针对应用层协议状态的检测和过滤技术,它能够检测试图通过设备的应用层会话信息,通过维护会话的状态和检查会话报文的协议及端口号等信息,使得某些特殊应用的报文能够正常转发。
1、多通道协议支持:
ASPF能够识别并处理多通道协议,如FTP、H.323、SIP等,这些协议在通信过程中会自动协商一些随机端口,ASPF可以解析这些协议的应用层数据,识别出协商出来的端口号,从而自动为其打开相应的访问规则,确保数据的正常转发。
2、应用层协议分析:
ASPF可以深入解析应用层协议的数据内容,如HTTP请求和响应、SMTP邮件内容等,根据应用层的内容来制定更细粒度的安全策略。
3、动态端口分配:
对于那些使用动态端口的协议,ASPF可以动态地打开或关闭这些端口,确保只有合法的流量可以通过,从而提高安全性。
4、状态检测:
ASPF能够维护会话的状态信息,确保只有属于已建立会话的数据包才能通过防火墙,防止未授权的访问。
5、安全策略制定:
通过ASPF,管理员可以为不同的应用制定详细的安全策略,例如限制某些应用的功能、控制文件传输的大小、阻止特定类型的内容等。
FTP(File Transfer Protocol)是一个典型的多通道协议,它使用两个TCP连接来传输文件:一个用于控制命令(默认端口21),另一个用于数据传输(动态端口),在使用FTP时,客户端首先与服务器建立控制连接,然后通过该连接发送用户名和密码进行身份验证,身份验证成功后,客户端可以发送各种FTP命令来操作服务器上的文件,如上传、下载、删除等,对于每个文件传输操作,FTP都会建立一个单独的数据连接来传输文件内容,数据连接使用的端口号是在控制连接中临时协商的。
由于FTP的数据连接端口是动态协商的,传统的基于端口的防火墙可能无法正确处理这种情况,当FTP客户端发起数据连接时,如果防火墙没有放通相关安全策略,那么数据连接可能会被阻止,而ASPF技术可以完美解决这一问题,ASPF能够检测FTP控制连接中的PORT或PASV命令,从而动态地打开或关闭数据连接所需的数据通道端口,确保FTP数据连接的正常转发。
以下是一个简单的ASPF配置示例(以华为防火墙为例):
1、安全策略配置:
配置接口IP地址和划分相应的区域(这里不详细展开)。
配置防火墙的安全策略,允许FTP Client到FTP Server的访问。
security-policy rule name FTP source-zone untrust destination-zone trust service ftp action permit
2、ASPF配置:
启用ASPF功能并配置需要支持的协议。
firewall detect ftp
在域间应用ASPF策略。
firewall interzone trust untrust detect ftp
1、什么是ASPF?
ASPF(Application Specific Packet Filter)即应用层的包过滤,是一种针对应用层协议状态的检测和过滤技术,它能够检测试图通过设备的应用层会话信息,通过维护会话的状态和检查会话报文的协议及端口号等信息,使得某些特殊应用的报文能够正常转发。
2、FTP为什么需要ASPF?
FTP是一个多通道协议,它在通信过程中会自动协商一些随机端口,传统的基于端口的防火墙可能无法正确处理这种情况,而ASPF技术可以解析FTP协议的应用层数据,识别出协商出来的端口号,从而自动为其打开相应的访问规则,确保FTP数据连接的正常转发。