Linux VPSのSpamAssassin

Linux VPSのSpamAssassin

私はこれらの人々と一緒にハゲになりました:

Linux VPS(CentOS)にメールサーバーを設定しましたが(Exim + Dovecot + Clamav + SpamAssassin)、SpamAssassinを使用してメールからスパムを取得するのは難しいことがわかりました。私は特にVPS関連の問題ではLinuxの専門家ではありませんが、RTFMを正常に使用できます。これは私に勝った。

私のFreeBSDサーバーでは、目的の結果を簡単に取得できます。

(15:59:00 <~>) 0 $ sockstat -l | grep 783
root     perl       83997 5  tcp4   127.0.0.1:783         *:*
root     perl       83996 5  tcp4   127.0.0.1:783         *:*
root     perl       10281 5  tcp4   127.0.0.1:783         *:*

(15:57:21 <~>) 0 $ telnet 127.0.0.1 783
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
CONT
SPAMD/1.0 76 Bad header line: CONT
Connection closed by foreign host.`

ただし、Linux VPSで同じテストを実行すると、783でリッスンしているスパムを見ることができますが、ポートに応答がありません。

[root@vps exim]# netstat -anp | grep 783
tcp   0   0  127.0.0.1:783   0.0.0.0:*   LISTEN   21602/spamd.pid

あなたがVPSでサーバーを運営していてspamdと通信できる人がいる場合は、どこを見るべきか教えてください。

役に立つ場合は、リモートの場所からこのサーバーのPOP3ポートに接続できますが、localhost(127.0.0.1)では接続できません! spamdは127.0.0.1で受信するように設定されているため、リモートサーバーでテストできず、テストのためにパブリックIPから受信するように変更しません。

Linuxで変更する必要がありますか?

答え1

Debianを実行しているLinode VPSに適しています。接続できない場合は、私にもiptablesのように見えます。 spamdをアンインストールしてからtelnetを試すとどうなりますか?接続が拒否されましたか?それともまだ応答せずに接続しようとしていますか?それは確かにiptables/ファイアウォールの問題です。

この場合、このようなものはiptables -I INPUT 1 -i lo -j ACCEPTトリックを実行する必要があります。

答え2

まず、ループバックに接続できるかどうかを見てみましょう。 10番のうち9番はあなたの問題です;)

仮想マシンでシェルを開き、近くのポート番号を選択します。

$ sudo nc -l 790

別のシェルを開きます。

$ echo 'MehMeh' | nc localhost 790

以前のシェルに... MehMehのようなものが表示されます。しかし、そのような場合はそうではありません。あなたのものを見てiptables

答え3

ISPが使用するVPS技術とは何かを教えてもらえますか? XEN環境のUbuntu VPSで一部のソフトウェアを実行すると、同様の問題が発生しました。 VPS は、ソフトウェアが正常に動作するために必要なリソースを取得できません。

関連情報