我有一个活动的EC2实例,它通过Python脚本发出请求。该特定实例具有一个安全组,该组通过SSH,HTTP和HTTPS通信,并且仅具有我的IP地址允许的来源和流量。
对于通过Python脚本发出的每个请求,都会收到一个成功的响应,我可以对其进行分析。这是令人困惑且出乎意料的,因为此响应应由我的安全组阻止,因为它是通过HTTP或HTTPS协议从另一个IP地址生成和发送的。为什么实例和代码成功接收到这些响应?
编辑1 :
答案 0 :(得分:1)
安全组是有状态的。对http请求的响应是在同一tcp连接中发送的,因此不会被阻止,因为您的ec2实例启动了该连接(请参见tcp连接生命周期)。
如果另一个组件尝试从允许的IP外部连接(启动连接)到您的实例,则会被阻止。