블로그 이미지
BJcomm
bjcomm

공지사항

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함

calendar

1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
04-26 07:31

QMAIL + SMTPD-AUTH + VPOPMAIL

2018. 10. 13. 21:14 | Posted by bjcomm
LINUX 용의 Q 메일프로그램을 설치할 기회가 잦은데 장황한 설명보다는 필요한 명령만 모아놓은것... 큐메일사이트는 http://qmail.kldp.org 참조.

 


QMAIL + SMTPD-AUTH + VPOPMAIL





---------------------------------------

모든작업은 root 에서 작업.



일단 큐메일을 정지.



$ /etc/rc.d/init.d/qmail stop





큐메일에 SMTPD-AUTH 를 패치.



$ tar xzf qmail-smtpd-auth-0.30.tar.gz

$ cd qmail-smtpd-auth-0.30

$ cp README.auth base64.c base64.h ../qmail-1.03

$ patch -d ../qmail-1.03 < auth.patch





패치 되었으면 큐메일 재컴파일 및 설치



$ cd ../qmail-1.03

$ make

$ make setup check





제대루 패치되었는지 확인.

큐메일을 다시 기동시키고



$ /etc/rc.d/init.d/qmail start



$ telnet localhost 25

Trying 127.0.0.1...

Connected to localhost.

Escape character is '^]'.

220 foobar.org ESMTP

ehlo localhost <-- 이 부분은 제가 입력한 것입니다.

250-foobar.org

250-PIPELINING

250-AUTH LOGIN CRAM-MD5 PLAIN <-- 이 부분이 나오면 정상입니다.

250 8BITMIME



다시 큐메일을 정지시킵니다.



$ /etc/rc.d/init.d/qmail stop





vpopmail 설치를 위해서 유저추가합니다.

디렉토리 지정시 useradd -d 옵션이용



$ groupadd vchkpw

$ useradd -g vchkpw vpopmail



설치

$ tar xzf vpopmail-5.4.0.tar.gz

$ cd vpopmail-5.4.0

$ configure

$ make

$ make install-strip



SNMP 릴레이 설정.



echo "127.0.0.:allow,RELAYCLIENT=""" > ~vpopmail/etc/tcp.smtp

tcprules ~vpopmail/etc/tcp.smtp.cdb ~vpopmail/etc/tcp.smtp.tmp < ~vpopmail/etc/tcp.smtp





기존에 사용했던 /etc/tcp.smtp 및 /etc/tcp.smtp.cdb 는 삭제

$ rm /etc/tcp.smtp /etc/tcp.smtp.cdb



임시설정 릴레이 삭제

~vpopmail/bin/clearopensmtp



매시 40분마다 임시로 설정한 릴레이 삭제하도록 크론에 등록

# crontab -e

40 * * * * /home/vpopmail/bin/clearopensmtp





/var/qmail/supervisor/qmal-snmpd/run 수정

FQDN 은 원래 고정된 도메인 주소를 넣는곳인데 vpopmail 을 사용하면

의미가 없으므로 FQDN 으로 설정한다. 단 빠트리면 안된다. 아웃룩에서

로그인이 되지 않는다.





#!/bin/sh

QMAILDUID=$(id -u vpopmail)

NOFILESGID=$(id -g vpopmail)

exec /usr/local/bin/softlimit -m 7340032

/usr/local/bin/tcpserver -H -R -l 0

-x /home/vpopmail/etc/tcp.smtp.cdb

-u "$QMAILDUID" -g "$NOFILESGID" 0 25

/var/qmail/bin/qmail-smtpd FQDN

/home/vpopmail/bin/vchkpw /bin/true 2>&1





/var/qmail/supervisor/qmal-pop3d/run 수정

POP3 의 설정부분도 마찬가지, FQDN 은 원래 고정된 도메인 주소를

넣는곳인데 vpopmail 을 사용하면 의미가 없으므로 FQDN 으로 설정한다.

단 빠트리면 안된다. 아웃룩에서 로그인이 되지 않는다.





#!/bin/sh

VPOP_UID=`id -u vpopmail`

VPOP_GID=`id -g vpopmail`



exec /usr/local/bin/softlimit -m 2500000

tcpserver -vRHl 0 -u $VPOP_UID -g $VPOP_GID 0 110

/var/qmail/bin/qmail-popup FQDN

/home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir 2>&1





기존사용자 변환한다. 이명령을 실행하면 ~vpopmail/domains/[도메인명] 아래로

계정이 만들어 진다.



cd ~vpopmail/bin

./vconvert -e -c [도메인명]



그밖에 가상도메인을 더 추가할경우에는 ~vpopmail/bin/vadddomain 을, 유저를

추가할 경우에는 ~vpopmail/bin/vadduser 를, 유저의 비밀번호를 바꿀때는

~vpopmail/bin/vpasswd 를 이용한다.



도메인을 추가할경우에는 해당 도메인의 관리를 위한 비밀번호를

입력해야 한다. 비밀번호는 잊지 않도록 주의.



그리고 유저의 모든경우에 유저는 [아이디]@[도메인] 으로 입력해야 한다.

기존에 SELL 유저 사용하듯이 아이디만 입력해서는 안된다.



ex) $ ~vpopmail/bin/vuseradd test@aaa.bbb.cc



완료되면 다시 큐메일을 구동한다.



$ /etc/rc.d/init.d/qmail start



그러면 PC 클라이언트의 아웃룩으로 테스트를 해본다.



아웃룩에서 [도구]->[전자메일계정]->새전자메일계정추가->POP3 를 선택

한다. 사용자이름은 적당하게, 전자메일주소, 보내는 받는 메일서버를

설정하고 로그온정보란에서 사용자이름에 vadduser 에서 사용했던 형식

으로 [아이디]@[도메인] 으로 사용자 이름을 설정한다. (꼭 빠트리지 말것)

암호는 설정한대로...



그리고 [기타설정] 을 클릭하여 [보내는메일서버] 탭을 클릭한후 "보내는

메일서버(SMTPD)인증필요" 를 체크한다. 아래의 라디오버튼이 활성화

되면 "받는메일서버와 동일한 설정사용"을 체크한다.



완료한후 이전화면으로 돌아와 [계정설정 테스트]를 해서 이상없이

동작하면 성공이다.



메일을 송/수신 해서 완벽하게 동작하는지 확인한다.