2016-04-11 9 views
-1

私はこのようなエラーに関するすべての質問に答えました。これは他の質問にを求めているものですそれでも、私はポートにtelnetで接続する場合、接続が25AWS EC2上の25へのさらに別のTelnetは動作しません。

を拒否します:

だから、
netstat-an | grep LISTEN 
tcp  0  0 0.0.0.0:111     0.0.0.0:*     LISTEN  
tcp  0  0 0.0.0.0:53045    0.0.0.0:*     LISTEN  
tcp  0  0 0.0.0.0:22     0.0.0.0:*     LISTEN  
tcp  0  0 0.0.0.0:25     0.0.0.0:*     LISTEN  
tcp  0  0 0.0.0.0:3306    0.0.0.0:*     LISTEN  
tcp  0  0 :::111      :::*      LISTEN  
tcp  0  0 :::80      :::*      LISTEN  
tcp  0  0 :::22      :::*      LISTEN  
tcp  0  0 :::443      :::*      LISTEN  
tcp  0  0 :::52266     :::*      LISTEN 

、ポート25を聞いています。次に、localhostで25にtelnetで接続できますか?はい。問題ない。私はlocalhostを行うことができ、私は127.0.0.1でそれを行うことができ、私は適切なIPアドレスでそれを行うことができます。私自身がマシン上にいる限り、ポート25にtelnetで接続できます。

次に、EC2ファイアウォールです。 iptablesとEC2セキュリティゾーンの2つのレベルがあります。 iptablesとip6tablesがシャットダウンされたことを確認しました。サービスは、両方が「ファイアウォールが実行されていない」ことを示します。私はEC2のセキュリティゾーンをチェックしました。それは示しています

25 tcp 0.0.0.0/0 

をだから、25

はそれでも、私はポート25、私は続け

にtelnetで接続する場合、接続が拒否し得るポートへのすべてのトラフィックを許可されます。私は/etc/hosts.allowと/etc/hosts.denyを調べました。どちらも空です。

私は続けました。私はメールフォルダを見ました。ドメインはlocal-host-namesに入っています(これは受信者の電子メールアドレスを入力する時点まではありません)。私はホストをブロックしたり許可したりすることについて何も見ません。おそらく、秘密のsendmail.cfファイルに何かが埋まっている可能性があります。だから、sendmailが確実に聞いてくれるようにしたかったのです。

lsof -i :25 
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME 
sendmail 11457 root 4u IPv4 830292  0t0 TCP *:smtp (LISTEN) 

netstatと同じです。ポートsmtp(25)のすべてのデバイスをリッスンします。

私は迷っています。なぜポート25で接続が拒否されるのですか?サーバーに到達できません。聞いていないわけではありません。それは明らかに接続を聞いて拒否していることです。

1)は、多くのISPが発信ポート25のリクエストをブロック:ここ

+0

'telnet test.smtp?組織25 'の仕事(クライアント側のISPがポート25をブロックしている可能性があります)? –

+0

@ dusan.bajicアウトバウンド25は、一部のクライアントでブロックされています。それが私が複数のクライアントから試した理由です。私はAmazonのサポート担当者に、サーバのログに何も表示されていないことを証明することができました。私はポート25でリッスンし、リモートIPを接続して切断するとログファイルに出力するプログラムを作成しました。 – kainaw

+0

問題が見つかりました。他の人が他の人に見てもいい解決策だと思う人は、この質問をここに残すことができます。それ以外の場合は、ガベージのように見える場合は削除することができます... – kainaw

答えて

0

問題は二つの問題があるということです。ですから、telnet somedomain.com 25が失敗し、「拒否」や「到達不能」のようなものを報告するのはむしろ一般的です。

2)ポート25で正常に動作するプログラムは、メールプログラムです。メールプログラムは電子メールサービスに電子メールを送信するように設計されています。電子メールサービスはドメイン名のMXレコードを使用して電子メールを配信します。私が見つけたのは、Network Solutionsでドメイン名を登録し、 "All" IPアドレスを特定のアドレスに設定すると、MXレコードアドレスを設定しないということです。それはNetwork Solutionsのメールサーバーに設定されたままです。だから、誰かがあなたのドメイン名にヒットするために適切な電子メールプログラムを使用すると、あなたのサーバーではないmx.yourdomain.comに行きます。

私の場合、ネットワークソリューションでmxレコードのIPアドレスを手動で設定する必要がありました。その後、私は魔法のようにメールを受け取るようになりました。

MXレコードの確認方法がわからない場合は、Linuxでdig domain.name MXを実行してください。ただし、重要なMXレコード設定ではありません。あなたのメールサーバーの設定です。たとえば、私のコンピュータがmxレコードが12.34.56.78で、GMailを使用していて、mxレコードがp.ctmail.comであると言うと、Gmailを介して電子メールを送信すると失敗します。

関連する問題