procmail-sanitizer procmail을 이용한 바이러스 및 첨부파일
스캐너로 해당파일을 로컬상에서 걸러주는 역활을 한다.

procmail-sanitizer 현재 최근버전은 1.133이다.
http://www.impsec.org/email-tools/procmail-security.html

설치

필요사항

먼저 root의 권한으로 작업을 시작한다.
시스템에 procmail과 perl이 설치되어있어야 한다.
첨부파일스캔을 위해서 mimencode가 필요하다.
metamail패키지에 포함되어있으니 http://rpmfind.net에서 받기 바란다.
만약 설치되어있지 않다면 http://www.procmail.org/
http://rpmfind.net에서 해당배포본에 맞는 버전을 받아서 설치하기 바란다.
MTA로 sendmail을 사용한다면 /etc/sendmail.cf 이나 /etc/mail/sendmail.cf
파일에서
Mlocal, P=/usr/bin/procmail, F=lsDFMAw5:/|@qSPfhn9, S=10/30, =20/40,
A=procmail -Y -a $h -d $u

위처럼 설정되어있는지 확인한다.

다음디렉토리를 만들고 퍼미션을 설정한다.
/etc/procmail , permissions rwxr-xr-x.
압축파일을 위의 디렉토리에 푼다.
이제 procmailrc파일을 설정한다.
아래부분은 홈페이지에 있는 샘플설정이다. 그대로 사용해도 무방하다.

Here is a sample /etc/procmailrc file:

PATH="/usr/bin:$PATH:/usr/local/bin"
SHELL=/bin/sh

POISONED_EXECUTABLES=/etc/procmail/poisoned
STRIPPED_EXECUTABLES=/etc/procmail/stripped
SECURITY_NOTIFY="postmaster, security-dude" #첨부파일에 대한 메일알림
SECURITY_NOTIFY_VERBOSE="virus-checker"
SECURITY_NOTIFY_SENDER=/etc/procmail/local-email-security-policy.txt
SECRET="CHANGE THIS"

# this file must already exist, with proper permissions (rw--w--w-):
SECURITY_QUARANTINE=/var/spool/mail/quarantine #

POISONED_SCORE=25
SCORE_HISTORY=/var/log/macro-scanner-scores

DROPPRIVS=YES
LOGFILE=$HOME/procmail.log #로그파일의 위치

# Finished setting up, now run the sanitizer...
INCLUDERC=/etc/procmail/html-trap.procmail

# Reset some things to avoid leaking info to
# the users...
POISONED_EXECUTABLES=
SECURITY_NOTIFY=
SECURITY_NOTIFY_VERBOSE=
SECURITY_NOTIFY_SENDER=
SECURITY_QUARANTINE=
SECRET=

이제 로컬상이 아닌 sendmail gateway상의 설정이다.제작자는 테스트설정이라
실제로 사용하는데 주의하라고 한다. 각자 알아서(?)사용하기 바란다.
http://www.impsec.org/email-tools/procmail-on-gateway.txt

작동여부 확인은 아웃룩 익스프레스나 유도라..혹은 기타 메일 클라이언트에서 메일을 보냈을때 헤더에 다음과 같은 정보가 포함되어 나오게 된다.

아래는 헤더내용 :
X-Security: MIME headers sanitized on free4u.dnip.net
See http://www.impsec.org/email-tools/sanitizer-intro.html
for details. $Revision: 1.133 $Date: 2002-3-31 2:20

첨부파일은 senitizer 1.133버전이다.

+ Recent posts