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