安全组“显示 UDP 端口已打开”,但它应该拒绝连接。
我有一个实例 vpn2-a
vpn2-a i-xxxxxxxxx 11.11.11.11
我想限制对该实例的 UDP 端口 1194 的访问,以接受来自以下私有 IP 地址的连接:
55.55.55.55/32, 66.66.66.66/32
我创建了 SG 并附加到实例 vpn2-a
vpn_1_2-vpn12-security-group
1194 udp 55.55.55.55/32, 66.66.66.66/32
1.测试它是否工作:
我确实从允许的vpn1-a 55.55.55.55执行了一些“端口打开”测试
vpn1-a$ $ nc -vv 11.11.11.11 1194 -u
Connection to 11.11.11.11 1194 port [udp/openvpn] succeeded!
太好了,现在让我们看看,端口是否被随机 IP阻止:
RANDOM_HOST$ nc -vv 11.11.11.11 1194 -u
Connection to 11.11.11.11 1194 port [udp/openvpn] succeeded!
^^ 怎么样????应该是拒绝!!!请解释一下
2.调试:
这让我很困惑,但我确实做了一些测试:
在 vpn2-a 实例中:
vpn2-a# /etc/init.d/openvpn stop
如您所见 - 端口 1194 上没有任何监听
vpn2-a## netstat -unpa
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
udp 0 0 0.0.0.0:747 0.0.0.0:* 7356/rpcbind
udp 0 0 0.0.0.0:31885 0.0.0.0:* 587/dhclient
udp 0 0 0.0.0.0:68 0.0.0.0:* 587/dhclient
udp 0 0 0.0.0.0:111 0.0.0.0:* 7356/rpcbind
udp 0 0 10.118.0.152:123 0.0.0.0:* 5434/ntpd
udp 0 0 127.0.0.1:123 0.0.0.0:* 5434/ntpd
udp 0 0 0.0.0.0:123 0.0.0.0:* 5434/ntpd
udp6 0 0 :::747 :::* 7356/rpcbind
udp6 0 0 :::1082 :::* 587/dhclient
udp6 0 0 :::111 :::* 7356/rpcbind
udp6 0 0 fe80::41:123 :::* 5434/ntpd
udp6 0 0 ::1:123 :::* 5434/ntpd
udp6 0 0 :::123 :::* 5434/ntpd
现在不,来自随机 IP 的测试
RANDOM_HOST$ nc -vv 11.11.11.11 1194 -u
Connection to 11.11.11.11 1194 port [udp/openvpn] succeeded!
从 vpn1-a 55.55.55.55
vpn1-a$ $ nc -vv 11.11.11.11 1194 -u
[nothing]
所以 - 我只能猜测,1194连接在AWS“防火墙代理”上以某种方式打开,首先打开端口,然后检查安全组?请提供解释或修复 SG 的方法,使其在安全组中定义时显示“端口已关闭”。