Doc/Faq procmail을 통한 메일 필터링
페이지 정보

본문
스팸으로 인한 서버의 부하, 다운, 고객사들에게 불만을 야기하는 바, 무료로 사용할 수 있는 procmail을 통해 서버의 안정화 도모, 고객사에게는 보다 더 깨끗한 메일을 공급하고자 한다.
■ procmail 소개
이메일을 필터링 하는 툴로서 “보낸사람”, “제목”, “이메일크기”, “내용”등으로 필터링이 가능하며, RedHat Linux 배포판에 기본적으로 제공된다.
■ 사전준비
가) sendmail 이 설치 되어 있는지 확인한다
[[email protected] root]# rpm -qa|grep sendmail
sendmail-8.11.6-15
sendmail-devel-8.11.6-15
sendmail-cf-8.11.6-15
나) procmail 이 설치 되어 있는지 확인한다.
[[email protected] root]# rpm -qa|grep procmail
procmail-3.22-5
다) procmail에서 사용되는 "formail", "hmconv", "hcode"을 설치한다
■ 설치 방법
가) hcode 설치 (rhn7.2)
- 다운로드 : https://app.box.com/s/xr1wqd56cocn87lrzy1c
- md5sum : 3181563b5bfe109733ab75b2bae68b0e
나) hmconv 설치 (rhn7.2)
- 다운로드 : https://app.box.com/s/kq59bstpyctnpod5eezu
- md5sum : 47927c999acb21659c33a48334da64d2
■ sendmail.cf 수정
가) 백업
[[email protected] root]# cp /etc/sendmail.cf /etc/sendmail.cf-20050921.bak
나) sendmail.cf 파일을 열어 아래와 같이 수정한다.
수정전>
Mlocal, P=/usr/bin/procmail, F=lsDFMAw5:/|@qSPfhn9, S=EnvFromL/HdrFromL, R=EnvToL/HdrToL,
T=DNS/RFC822/X-Unix,
A=procmail -Y -a $h -d $u
수정후>
Mlocal, P=/usr/bin/procmail, F=SAw5/@glDFMPhsfn, S=10/30, R=20/40,
T=DNS/RFC822/X-Unix,
A=procmail -Y -a $h -d $u
■ 로그가 쌓일 디렉토리를 생성 및 퍼미션 변경을 한다
[[email protected] root]# mkdir /var/log/procmail
[[email protected] root]# touch /var/log/procmail/spam.log
[[email protected] root]# touch /var/log/procmail/attach_spam.log
[[email protected] root]# touch /var/log/procmail/body_spam.log
[[email protected] root]# touch /var/log/procmail/body_spam.log
[[email protected] root]# touch /var/log/procmail/worm.log
[[email protected] root]# touch /var/log/procmail/worm_ratos.log
[[email protected] root]# chmod -R 660 /var/log/procmail/
■ procmailrc 파일을 생성하여 준다
[[email protected] root]# 111
■ sendmail 재가동
[[email protected] root]# /etc/rc.d/init.d/sendmail stop
[[email protected] root]# /etc/rc.d/init.d/sendmail start
■ 참고자료
http://procmail.episode.co.kr
http://pm-doc.sourceforge.net/pm-tips.html
■ 스팸테스팅
[[email protected] root]# telnet relay-test.mail-abuse.org 23
댓글목록
등록된 댓글이 없습니다.