|
|
- 1. 개요
센드메일을 운영하다 보면 스팸으로 인한 서버의 과부하 문제가 생길 수 있는데, procmail을 통해 이를 해결하는 방법을 설명한다.
2. procmail 소개
procmail은 이메일을 필터링하는 툴로서 “보낸 사람”, “제목”, “이메일크기”, “내용”등으로 필터링이 가능하며, RedHat Linux 배포판에 기본적으로 제공이 된다.
3. 설치 전 확인해야 할 사항
(1) sendmail 이 설치 되어 있는지 확인한다
[root@ns1 root]# rpm -qa|grep sendmail
sendmail-8.11.6-15
sendmail-devel-8.11.6-15
sendmail-cf-8.11.6-15
(2) procmail이 설치되어 있는지 확인한다.
[root@ns1 root]# rpm -qa|grep procmail
procmail-3.22-5
(3) procmail에서 사용되는 "formail", "hmconv", "hcode"을 설치한다. 아래 URL에서 다운받을 수 있다.
- http://mirror.1day.co.kr/download/hmconv_hcode/hcode_2.1m3.tar.gz
- http://mirror.1day.co.kr/download/hmconv_hcode/hmconv.tar.gz
4. procmail 설치
(1) hcode 설치
[root@ns1 root]# tar xvfz hcode_2.1m3.tar.gz
[root@ns1 root]# cd hcode-2.1m3; make; cp hcode /usr/bin/
(2) hmconv 설치
[root@ns1 root]# tar xvfz hmconv.tar.gz
[root@ns1 root]# cp hmconv_hcode/hmconv /usr/bin/
5. sendmail.cf 수정
(1) 백업
[root@ns1 root]# cp /etc/sendmail.cf /etc/sendmail.cf-20050921.bak
(2) 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
6. 로그가 쌓일 디렉터리 생성 및 퍼미션 처리
[root@ns1 root]# mkdir /var/log/procmail
[root@ns1 root]# touch /var/log/procmail/spam.log
[root@ns1 root]# touch /var/log/procmail/attach_spam.log
[root@ns1 root]# touch /var/log/procmail/body_spam.log
[root@ns1 root]# touch /var/log/procmail/body_spam.log
[root@ns1 root]# touch /var/log/procmail/worm.log
[root@ns1 root]# touch /var/log/procmail/worm_ratos.log
[root@ns1 root]# chmod -R 660 /var/log/procmail/
7. procmailrc 파일을 생성
[root@ns1 root]# wget http://mirror.1day.co.kr/download/hmconv_hcode/procmailrc
8. sendmail 재구동
[root@ns1 root]# /etc/rc.d/init.d/sendmail stop
[root@ns1 root]# /etc/rc.d/init.d/sendmail start
9. 스팸 테스트
[root@ns1 root]# telnet relay-test.mail-abuse.org 23
10. 참고자료
http://procmail.episode.co.kr
http://pm-doc.sourceforge.net/pm-tips.html
|
|
|