2012-09-15

Mail] procmail 설치하기



원문 :

http://procmail.episode.co.kr/bbs/view.php?id=doc&page=2&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=20


2. procmail 설치하기

여기서는 sendmail/qmail 에 대한 설치법 및 기본적인 설정법과 procmail 설치법에 대해
설명합니다.
여기에 작성되는 모든 내용은 리눅스(RedHat 7.3) 기반의 rpm 으로 설명됩니다.
보 다 상위버전에서는 보다 쉽게 설치가 가능하리라 생각합니다.



2.1 sendmail procmail hcode

rpm 기반의 설치법은 상당히 간단한 편입니다.
일단 아래내용을 보면

$ su -
Password:
# rpm -Uvh sendmail-8.13.1-2.src.rpm
1:sendmail ########################################### [100%]
# cd /usr/src/redhat/SPECS/
# rpm -ba --target i686 sendmail.spec
# cd /usr/src/redhat/RPMS/i686/
# rpm -Uvh sendmail-*.rpm
# cp -p /usr/sbin/sendmail.sendmail /usr/sbin/sendmail
# cp -p /etc/pam.d/smtp.sendmail /etc/pam.d/smtp
# cd /etc/mail
# make
# /etc/rc.d/init.d/sendmail restart

위 내용만으로 기본적인 설정은 종료됩니다.
위에서 사용된 sendmail-8.13.1-2.src.rpm 은
http://procmail.episode.co.kr 에서 구할수 있습니다.


다 음은 procmail 에 대한 설치법입니다.
리눅스에는 기본으로 설치되는 추세이기에 기본적으로 설치가 되어 있을 것입니다.
그 러나 여기에 있는 최신 버전을 i686 으로 설치해 주는것이 더 빠르고 안전하게 작동하리라 생각합니다.

$ su -
Password:
# rpm -Uvh procmail-3.22-5.src.rpm
1:procmail ########################################### [100%]
# cd /usr/src/redhat/SPECS/
# rpm -ba --target i686 procmail.spec
# cd /usr/src/redhat/RPMS/i686/
# rpm -Uvh procmail-3.22-5.i686.rpm
# cd /etc/mail
# make
# /etc/rc.d/init.d/sendmail restart

역시 위에서 사용된 procmail-3.22-5.src.rpm 은
http://procmail.episode.co.kr 에서 구할수 있습니다.


마 지막으로 한글디코딩을 위한 hcode 의 설치입니다.

$ su -
Password:
# rpm -Uvh hcode-2.1m3-4.src.rpm
1:hcode ########################################### [100%]
# cd /usr/src/redhat/SPECS/
# rpm -ba --target i686 hcode.spec
# cd /usr/src/redhat/RPMS/i686/
# rpm -Uvh hcode-2.1m3-4.i686.rpm

역 시 소스는 http://procmail.episode.co.kr 에서 구할수 있습니다.



2.2 sendmail procmail hcode 연동 확인

정상적으로 설치되었을 경우 연동확인은 하지 않아도 되지만
만 약에 정상적으로 설치가 되지 않았다면 수동으로 설치해 줍니다.

$ cat /etc/mail/sendmail.mc | grep procmail
define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')dnl
FEATURE(local_procmail,`',`procmail -t -Y -a $h -d $u')dnl
MAILER(procmail)dnl

위 내용이 출력되지 않거나 다르게 출력된다면 적절히 수정하고
다음을 실행합니다.

$ su -
Password:
# cd /etc/mail
# vi /etc/mail/sendmail.mc
# make
# /etc/rc.d/init.d/sendmail restart

이것으로 연동은 확인은 끝입니다.



2.3 sendmail 기반의 필터링 적용

procmail 의 설정화일은 단 한개입니다.
http://procmail.episode.co.kr 에서 procmailrc 를 다운받아 /etc/procmailrc 에 저장한 후
샌드메일을 재가동 하는것으로 모든 필터링 적용이 끝납니다.
단, 주의할것은 단순히 메모장으로 작성하여 업로드 할 경우 procmail 이 인식을 하지 못할 경우가 있습니다.
vi 를 열어서 입력하거나, unix 포멧의 화일로 저장하는것이 안전합니다.



2.4 qmail 과 procmail 의 연동 => qmail 사용자 추가 사항...

2.4.1 기초사항

기본적으로 procmail 은 sendmail procmail 상황에 맞춰져 작성되어 있습니다.
따라서 MAILDIR, DEFAULT 등의 변수를 사용자가 직접 설정해 주어야 합니다.

또한, 실제계정을 이용한 qmail 과 qmail vpopmail 을 이용한 가상계정에서의
procmail 연동방식이 달라집니다.

또하나 주의할것은 qmail 은 기본적으로 각각의 이메일 사용자계정의 권한으로 설정됩니다.
따라서, /etc/procmailrc 와 /var/log/qmail/procmail 등의 화일권한을 수정해주어야 합니다.

아래에 세부적인 설정 방법을 알려드립니다.



2.4.2 qmail procmail(공통부분)

procmail, hcode 의 설치방법은 sendmail 방식과 같습니다.
세 부적인 설치법은 sendmail 방식을 참고합니다.

위 두개의 화일을 설치후 다음의 명령을 실행합니다.

$ su -
# vi /etc/procmailrc
# chmod 644 /etc/procmailrc
# touch /var/log/procmail
# chmod 644 /var/log/procmail



2.4.3 실제계정을 사용할 경우

/etc/procmailrc 의 상단에 다음을 추가합니다.

MAILDIR=$HOME/Maildir/
DEFAULT=$MAILDIR

그 다음에 rc 화일을 수정합니다.

# vi /var/qmail/rc
| /path/to/preline /path/to/procmail -p -m /etc/procmailrc

qmail 을 재가동합니다.



2.4.4 가상계정을 사용할 경우 (vpopmail mysql사용시)

/etc/procmailrc 의 마지막 부분과, $DEFAULT 를 사용한 부분 모두에 다음으로 변경한다.

:0 w
| /path/to/vdelivermail '' bounce-no-mailbox

댓글 없음:

댓글 쓰기