目录

简介

ASA CSC安全服务模块如何充当HTTP流量的代理？

相关信息

简介

本文档介绍Cisco ASA内容安全和控制(CSC)安全服务模块如何充当HTTP流量的代理服务器。

有关文档规则的信息，请参阅 Cisco 技术提示规则。

问：ASA CSC安全服务模块如何充当HTTP流量的代理？

答：了解通过CSC模块建立HTTP连接涉及的步骤有助于您了解其他问题（如页面错误和性能问题）：

1. 当用户尝试连接到站点时，其浏览器会向该站点的IP地址发送SYN数据包。

2. 充当代理的CSC模块拦截SYN数据包，并代表站点使用SYN-ACK进行回复。

3. Web浏览器不知道CSC模块充当代理，它回复ACK，并在客户端机器和CSC模块HTTP代理引擎之间形成连接。

注意：此连接的前半部分称为客户端套接字(CSS)。

4. 此时，浏览器认为与站点的连接已启动且工作正常，并发送HTTP GET请求。

5. HTTP GET请求由CSC模块处理；即，根据URL阻止/过滤/WRS设置检查。如果允许请求，CSC模块开始与站点的Web服务器建立连接。

6. HTTP代理引擎发送TCP SYN数据包，其源IP地址和源端口与客户端认为其发送到Web服务器（如CSS上接收的）的原始TCP SYN匹配。 Web服务器回复SYN ACK，HTTP代理引擎回复ACK。此时，服务器端套接字(SSS)已打开。

7. HTTP代理引擎将客户端的HTTP GET发送到Web服务器，Web服务器以内容回复。

8. 扫描/检查此内容。如果内容干净，则内容会转发回客户端。

9. 对于从客户端到任何Web服务器的任何其他Web请求，都会重复上述步骤。

请注意，客户端浏览器从未真正连接到该站点；它连接到CSC模块，该模块假装是站点，如下图所示：

相关信息

- 技术支持和文档 - Cisco Systems