호스팅 사용법
호스팅 신청하기
도메인 연결하기
홈페이지 올리기
이메일 설정하기
서버 사용법
FTP사용법
메일사용법
텔넷/리눅스
MySQL사용법
MSSQL사용법
리눅스명령어 모음
시스템사용법
서버세팅
네트워크/보안
L4 매뉴얼
백업/미러링
호스팅용어 모음
프로그램 사용법
알리미사용법
제로보드설치방법
워드프레스설치방법
태터툴즈설치방법
그누보드설치방법
우편번호DB사용법
폼메일사용법
주문서사용법
예전 게시판/방명록
전자지불 서비스


HOME > 호스팅 > 사용안내 > 시스템사용법 > procmail을 통한 메일필터링
데몬보안설정하기  시스템변경 여부확인  웹서버 시스템 최적화 
한 IP당 동시 접속량 제한  아파치 성능 체크  SMTP relay설정하기 
debugfs 활용하기(삭제된 파일 복구)  dig활용하기  mod_dosevasive 활용하기(아파치 DOS막기) 
mod_throttle 활용하기(아파치 트래픽제어)  procmail을 통한 메일필터링  ps 활용하기(cpu점유율 높은 프로세스 찾기) 
server 시간맞추기  IP 관련 설정하기 

  • 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
사이트명 : 바다넷 | 회사명 : (주)아사달 | 대표이사 : 서창녕 | 대표전화 : 070-7510-3007 | 팩스번호 : 02-2026-2008
사업자등록번호 : 206-81-24351 | 법인등록번호 : 110111-1940504 | 통신판매업신고 : 제18-890호 | 벤처확인번호 : 051134532200563
(우편번호 : 153-803) 서울특별시 금천구 가산동 371-28번지 우림라이온스밸리 A동 8층 (주)아사달
Copyright ⓒ badanet.co.kr All rights reserved.

페이지 맨 위로 이동하기