Amazon-Ec2

無法在我的 EC2 實例上的埠 25 上連接

  • January 20, 2021

我是 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來實現類似的結果。

引用自:https://serverfault.com/questions/743834