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

Doc/Faq procmail을 통한 메일 필터링

페이지 정보

profile_image
작성자 rootman
댓글 2건 조회 11,500회 작성일 05-09-21 20:06

본문

■ 목적
스팸으로 인한 서버의 부하, 다운, 고객사들에게 불만을 야기하는 바, 무료로 사용할 수 있는 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건 1 페이지

검색