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

 
[Doc/Faq] procmail을 통한 메일 필터링
 작성자 : rootman
Date : 2005-09-21 20:06  |  Hit : 10,686  
■ 목적
스팸으로 인한 서버의 부하, 다운, 고객사들에게 불만을 야기하는 바, 무료로 사용할 수 있는 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 이 설치 되어 있는지 확인한다.
[root[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
번호 분류 제목 작성자 등록일 조회수
600 기초강좌 터미널상에서 쉘 명령 라인에서의 단축키 사용 (1) rootman 05-18 11895
599 mysql [mysql] mysql load data/ out file 에 대한 기초자료(import/ex… 관리자 01-25 11876
598 Doc/Faq rrdtool을 한 번 이용해 볼까요? (1) rootman 08-25 11626
597 Shell [최종수정 : 2005/09/12] 서버 상태 값 주기적으로 메일로 발송… 루트맨 01-27 11500
596 Doc/Faq [팁] 서버성능 관련하여 %iowait 제대로 알기 rootman 04-29 11298
595 sqlite [sqlite] 반올림, 버림, 올림 함수 rootman 11-22 11169
594 mysql [mysql] mysqltunner를 통한 mysql optimize rootman 03-18 11125
593 기초강좌 [BMT] ab 를 통한 아파치 성능체크 (46) rootman 10-18 10907
592 sqlite [sqlite3] 날짜와 시간 함수 알아보기 rootman 12-14 10853
591 기초강좌 주요 핵심 튜닝 사항들 rootman 10-19 10744
590 Shell [nagios] HP MSA60 P800 스카시 컨트롤러 펌웨어 체크 plugin rootman 04-16 10715
589 Doc/Faq procmail을 통한 메일 필터링 (2) rootman 09-21 10687
588 Doc/Faq DDOS로 고생하시는분들에게.. rootman 09-20 10636
587 기초강좌 fuser를 이용하여 프로세스 컨트롤하기 (20) rootman 09-26 10595
586 기초강좌 partprobe를 통한 사용중인 파티션 재인식 시키기 rootman 08-31 10572
 1  2  3  4  5  6  7  8  9  10    
AND OR