메뉴 닫기

[Ubuntu] Postfix with Postgrey

안녕하세요 서비스 운영팀 서정민입니다.

postfix에 스팸 필터 설정하는 방법을 포스팅하려고 합니다.

일반적인 spam-filter는 메일의 내용을 분석하여 스팸 또는 바이러스인지 아닌지 판단하는 것입니다.. 이것은 Content-based filtering의 방식이며, 대표적인 것이 amavis, clamav, spamassassin입니다.
Postgrey는 메일의 내용이 아닌 메일을 보낸 사람의 행동을 관찰하여 이 메일이 스팸인지 아닌지 판단하는 것입니다. 메일서버에서 메일을 받았을 때 client-ip, sender, recipient 정보를 분석하여 이 세개의 조합이 처음 발견된 메일이라면 임시로 greylist에 정해진 시간(default: 300초)동안 저장한 후 메일을 보낸 송신 메일 서버에 메일을 재송신할 것을 요청합니다. 이 때 RFC 프로토콜을 사용하는 정상적인 메일 서버라면 메일을 다시 보낼 것이고, 스패머나 바이러스라면 다시 송신하지 않을 것입니다. 이와 같은 필터링 방법을 Behavior-based filtering 방식이라고 부를 수 있습니다.

설정을 하기 위해서는 일단 Postgrey를 설치 해줘야 합니다.

1. install

apt-get install postgrey

2. configuration

Postgrey의 설정 방법은 매우 간단합니다. Postfix에서 Postgrey를 사용할 수 있도록 연결만 시켜주면 됩니다.
/etc/postfix/main.cf 에서 다음을 추가합니다.

smtpd_recipient_restrictions = … check_policy_service inet:127.0.0.1:60000, permit

/etc/default/postgrey : Postgrey 데몬 설정 파일에서 다음을 추가합니다. (default : – -delay=300(초) )

POSTGREY_OPTS=”- -inet=127.0.0.1:60000 – -delay=60″

설정이 완료된 것입니다.

이상으로 포스팅을 마치겠습니다.
감사합니다.

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x