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)인증필요" 를 체크한다. 아래의 라디오버튼이 활성화
되면 "받는메일서버와 동일한 설정사용"을 체크한다.
완료한후 이전화면으로 돌아와 [계정설정 테스트]를 해서 이상없이
동작하면 성공이다.
메일을 송/수신 해서 완벽하게 동작하는지 확인한다.
---------------------------------------
모든작업은 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)인증필요" 를 체크한다. 아래의 라디오버튼이 활성화
되면 "받는메일서버와 동일한 설정사용"을 체크한다.
완료한후 이전화면으로 돌아와 [계정설정 테스트]를 해서 이상없이
동작하면 성공이다.
메일을 송/수신 해서 완벽하게 동작하는지 확인한다.
'리눅스 문서' 카테고리의 다른 글
svn 설치 및 웹서버 연동 (centos7 환경) (4) | 2019.01.11 |
---|---|
PS 어제날짜의 자세한시간까지 출력 (4) | 2018.10.16 |
Permission denied for all sudo comands (4) | 2018.10.01 |
[MongoDB] 관리자 계정 추가/삭제하기 (4) | 2018.01.31 |
mongoDB 인증설정하기 (4) | 2018.01.30 |