Amazon-Ec2
無法在我的 EC2 實例上的埠 25 上連接
我是 EC2 的新手,我對正在發生的事情感到很困惑。我有一個安全組設置,允許在多個埠(22,25,80,443,993)上進行世界訪問,所有埠都具有源 0.0.0.0/0
我讓我的服務監聽這些埠
netstat -tNl Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:ssh 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:imaps 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:pop3s 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:pop3 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:imap2 0.0.0.0:* LISTEN tcp6 0 0 :::ssh :::* LISTEN tcp6 0 0 :::smtp :::* LISTEN tcp6 0 0 :::imaps :::* LISTEN tcp6 0 0 :::pop3s :::* LISTEN tcp6 0 0 :::pop3 :::* LISTEN tcp6 0 0 :::imap2 :::* LISTEN tcp6 0 0 :::http :::* LISTEN
我可以在本地適配器上遠端登錄
telnet 172.31.55.38 25 Trying 172.31.55.38... Connected to 172.31.55.38. Escape character is '^]'. 220 example.org ESMTP
而且我沒有任何應該引起問題的 iptable 規則
iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination
我不知道它可能是什麼。任何幫助,將不勝感激。
幾乎所有住宅 ISP 和幾乎所有公共 WiFi 熱點都會阻止埠 25 上的出站訪問。這主要是因為世界上大約三分之一的電腦感染了惡意軟體,而利用惡意軟體獲利的最流行方法之一是發送垃圾郵件從受感染的電腦。
ISP 顯然不想處理來自其 30% IP 地址的垃圾郵件的投訴,因此阻止出站埠 25 是他們唯一明智的做法。
如果您確實需要連接到您的實例上的埠 25,只需為您的 EC2 實例打開一個不同的埠(例如埠 2525),然後使用 iptables 轉發該埠。
或者,如果您想讓這更複雜一點,您可以使用 netcat 或 ssh來實現類似的結果。