저는 현재 가장 일반적인 요구에 맞는 기본 이메일 설정을 제공하는 GoDaddy.com을 통해 구입한 도메인을 소유하고 있습니다. 모든 메일을 으로 전달 [email protected]
하도록 구성했습니다 [email protected]
. 나는 또한 특정 웹사이트에 사용하는 실행 중인 Postfix가 있는 가상 서버를 소유하고 있습니다(모든 메일은 somedomain.com
LMTP를 통해 내가 작성한 프로그램으로 전달됩니다).
SpamAssassin
최근 스패머들로부터 괴롭힘을 당하고 있고, GoDaddy가 스팸을 필터링하지 않는 것 같고, 내 Windows Phone의 Pocket Outlook이 스팸을 필터링할 수 없기 때문에 내 도메인의 MX 레코드를 내 서버로 변경하여 인바운드 스팸을 필터링하는 데 사용하고 싶습니다.
내 이상적인 설정은 다음과 같습니다.
- 전달된 모든 메일은
somedomain.com
평소와 같이 가상 전송을 통해 LMTP를 통해 리디렉션됩니다.스팸체크도 없이 - 에 대한 모든 메일은 다음
[email protected]
으로 리디렉션됩니다 .[email protected]
심각한 스팸체크 [email protected]
지금은 주소 하나만 사용하기 때문에 신경쓰지 않습니다 .- 특정 키워드(반복되는 특정 구독 취소 페이지에 대한 링크)의 존재 여부를 기반으로 맞춤형 스팸 규칙을 사용하여 SpamAssassin을 교육하고 싶습니다.
현재 Postfix를 다음과 같이 구성했습니다.
수송
somedomain.com lmtp:[127.0.0.1]:8025
.somedomain.com error: Cannot accept mail for this domain
계전기
somedomain.com OK
(나도 추가해야 할 것 같다 mydomain.com OK
)
가상
@mydomain.com [email protected]
(포괄적 규칙처럼 보이지만 요구사항 3으로는 괜찮습니다)
SpamAssassin을 설치했고 rcspamd start
서버와 함께 부팅하도록 설정할 수 있지만 Postfix에서 사용하기 위해 수행할 다른 작업이 있는지, 요구 사항 1을 적용하는 방법은 모르겠습니다(mydomain.com으로 보내는 메일만 필터링됩니다).
또한 내 설정이 MX 변경에 대한 준비가 되었는지 확인하기 위해 Telnet을 통해 이메일을 보내려고 했습니다. 내 계정으로 메시지를 받았지만 Postfix가 대상을 다시 작성하지 않고 단순히 메시지를 전달한 것처럼 secureserver.net을 통해 전달된 것을 발견했습니다.
미리 감사드립니다. 나는 SpamAssassin의 전문가가 아니며 Postfix에 대한 경험도 거의 없습니다.오픈 릴레이)
답변1
SpamAssassin을콘텐츠 필터또는smtpd_proxy_filter?
Postfix는 SpamAssassin과 대화하는 방법을 알아야 합니다. 나는 항상 일종의 SMTP-프록시(예:아마비스또는VBoxAdm) 따라서 SpamAssassin이 자체 SMTP 프록시와 함께 제공되는지 확실하지 않습니다. 이것을 파악하고 Post-Queue 필터링을 원하면 content-filter를 사용하고 Pre-Queue 필터링을 원하면 smtpd_proxy_filter를 사용하십시오. 사전 대기열 필터의 경우 smtp 프록시는 메일을 다시 삽입하는 방법이 필요하므로 master.cf에 새 전송을 생성해야 합니다. content-filter는 main.cf에 설정되고 smtpd_proxy_filter는 master.cf에 설정되어야 합니다.