나는 이 사람들과 함께 대머리가 되었습니다:
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는 소프트웨어가 제대로 작동하는 데 필요한 리소스를 얻지 못합니다.