블로그 이미지
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
31
03-29 23:01

 

qmail-smtpd-auth-0.31.tar.gz

 

모든작업은 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)인증필요" 를 체크한다. 아래의 라디오버튼이 활성화
되면 "받는메일서버와 동일한 설정사용"을 체크한다.

완료한후 이전화면으로 돌아와 [계정설정 테스트]를 해서 이상없이
동작하면 성공이다.

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

'리눅스 문서' 카테고리의 다른 글

mariaDB configure  (4) 2015.07.23
tuned-adm CentOs 6.x  (4) 2015.05.04
파일에서 특정단어 찾아내는 팁  (0) 2014.11.26
ssh 특정 IP만 허용하는법  (0) 2014.11.26
html5 지원되는 os별 버전보기  (0) 2014.11.26