리눅스, 자료실, 성경검색, 추억의게임, 고전게임, 오락실게임, rootman, http://www.rootman.co.kr
* 54.196.42.8 *
| Home | Profile | Linux | 자료실 | zabbix | Mysql 5.6 | 갤러리 | 성경검색 | 해피니스 | 자유게시판 | 게시물검색 | L | O | R |    

 
[Doc/Faq] procmail을 통한 메일 필터링
 작성자 : rootman
Date : 2005-09-21 20:06  |  Hit : 9,422  
■ 목적
스팸으로 인한 서버의 부하, 다운, 고객사들에게 불만을 야기하는 바, 무료로 사용할 수 있는 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


 
 

Total. 645
번호 분류 제목 작성자 등록일 조회수
645 기초강좌 NFS server unable to open connection to tcp6/udp6 networks rootman 09-27 2080
644 php [php] mssql ms-sql 한글 변환 끄적임.. 정리 rootman 03-29 3015
643 기초강좌 java vim 에서 자바 환경 만들기 rootman 02-16 2335
642 삭제예정 [xencenter] xenserver tool 설치 rootman 08-24 3277
641 mysql [mysql] Creating a File-Per-Table Tablespace Outside the Dat… rootman 08-03 3447
640 기초강좌 Centos Xwindow 설치 rootman 06-16 4305
639 php [php] highlight 함수 rootman 04-01 4162
638 qmail [qmail] qmail-scanner에 filtering 된 이메일 처리 rootman 02-14 4602
637 Shell [날짜] awk를 이용하여 unixtime의 시간 차 구하기 rootman 01-27 5348
636 기초강좌 centos에 그놈(gnome) 설치하기 rootman 01-10 5224
635 쉘(awk) [awk] shell 변수 사용하기 rootman 12-27 5091
634 기초강좌 서버 캐시 메모리 초기화하기 (drop_caches) rootman 12-11 5943
633 windows tips 그리드 제거 배치 스크립트 rootman 11-28 5660
632 기초강좌 패스워드 lockgin control rootman 09-06 4
631 windows tips win7 자동 로그인 설정하기 rootman 08-18 5320
 1  2  3  4  5  6  7  8  9  10    
AND OR