私はこれらの人々と一緒にハゲになりました:
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 は、ソフトウェアが正常に動作するために必要なリソースを取得できません。