|  | 
	|  | 
	
 
		
			| 
				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
 
 |  | 
	|  |