QPOPPER의 설치와 정상작동 테스트하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,348 조회
- 0 추천
- 목록
본문
QPOPPER의 설치와 정상작동 테스트하기
POP3서비스를 위하여 qpopper를 설치하는 방법과 정상적으로 서비스가 되는가를 테스트하는 방법들에 대해서 알아보도록하겠다.
메일서버관리자가 메일사용자에게 자주 받게되는 문의전화(또는 항의전화?)는 아마도 메일수신(발신)이 안된다라는 내용일 것이다.
이번절의 내용을 잘보고 사용자에게 메일 수신이 안될 경우에 어떤 부분 때문에 메일수신이 안되는지?등에 대한 답을 찾아보기 바란다.
먼저, qpopper를 설치하는 방법에 대해서 알아보겠다.
사실 qpopper의 설치방법은 앞의 DRAC부분에서 이미 설명하였다.
설명이 중복될 수 있으므로 여기에서는 간단히 설명하도록 하겠다.
qpopper 재설치하기
먼저 wget으로 “ftp://ftp.linux.co.kr/mail/qpopper/qpopper4.0.5.tar.gz”에서 qpopper압축소스를 다운로드한다.
[root@sulinux local]#wget ftp://ftp.linux.co.kr/mail/qpopper/qpopper4.0.5.tar.gz --23:44:38-- ftp://ftp.linux.co.kr/mail/qpopper/qpopper4.0.5.tar.gz => `qpopper4.0.5.tar.gz' Resolving ftp.linux.co.kr... 210.127.253.100 Connecting to ftp.linux.co.kr|210.127.253.100|:21... connected. Logging in as anonymous ... Logged in! ==> SYST ... done. ==> PWD ... done. ==> TYPE I ... done. ==> CWD /mail/qpopper ... done. ==> SIZE qpopper4.0.5.tar.gz ... 2281284 ==> PASV ... done. ==> RETR qpopper4.0.5.tar.gz ... done. Length: 2281284 (2.2M)
100%[==========================================================================>] 2,281,284 1.46M/s in 1.5s
23:44:39 (1.46 MB/s) - `qpopper4.0.5.tar.gz' saved [2281284]
[root@sulinux local]# [root@sulinux local]#ls -l qpopper4.0.5.tar.gz -rw-r--r-- 1 root root 2281284 5월 7 23:44 qpopper4.0.5.tar.gz [root@sulinux local]# |
tar로 압축을 해제한다.
[root@sulinux local]#tar xvfz qpopper4.0.5.tar.gz qpopper4.0.5/ qpopper4.0.5/GUIDE.pdf qpopper4.0.5/INSTALL qpopper4.0.5/License.txt qpopper4.0.5/README qpopper4.0.5/common/ qpopper4.0.5/common/Makefile.in qpopper4.0.5/common/check_group.c qpopper4.0.5/common/flock.c qpopper4.0.5/common/flock.h qpopper4.0.5/common/logit.c qpopper4.0.5/common/logit.h qpopper4.0.5/common/maillock.c |
생성된 “qpopper-버전”디렉토리로 이동한 후에 ./configure작업을 다음과 같이 한다.
[root@sulinux local]#cd qpopper4.0.5 [root@sulinux qpopper4.0.5]# [root@sulinux qpopper4.0.5]#./configure --enable-specialauth --enable-servermode --enable-shy checking whether make sets ${MAKE}... yes checking for gcc... gcc checking for C compiler default output... a.out checking whether the C compiler works... yes checking whether we are cross compiling... no checking for executable suffix... checking for object suffix... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for POSIXized ISC... no … 이하생략 |
여기서 configure의 사용옵션에 대하여 언급하도록 하겠다.
--enable-specialauth : 보안을 위해 암호화하거나 암호화된 shadow패스워드를 사용한다.
--enable-servermode : 서버모드
설치옵션, 기본은 xinetd모드
--enable-shy : qpopper버전 숨김, 보안을 위해 추천
그리고 qpopper설치시의 configure옵션에는
다음과 같은 것들이 있다.
참고하기 바란다.
qpopper의 주요 configure옵션
[qpopper설치시의 주요옵션]
옵 션
|
설 명
|
--enable-auto-delete |
메일가져간 후에 가져간 메일 자동삭제 |
--enable-auth-file=path |
허용할 사용자 설정파일 지정 |
--enable-nonauth-file=path |
허용하지 않을 사용자 설정파일 지정 |
--enable-spool-dir=path |
스풀디렉토리로 사용할 위치지정 |
--with-openssl=path |
OpenSSL사용(/usr/local/ssl) |
이제 컴파일을 하기 위해 make를 실행한다.
[root@sulinux qpopper4.0.5]#make cd ./popper && make all make[1]: Entering directory `/usr/local/qpopper4.0.5/popper' gcc -c -I.. -I.. -I. \ -I../mmangle -I../common \ -g -O2 -DHAVE_CONFIG_H -DLINUX -DUNIX pop_dele.c -o pop_dele.o gcc -c -I.. -I.. -I. \ -I../mmangle -I../common \ -g -O2 -DHAVE_CONFIG_H -DLINUX -DUNIX pop_dropcopy.c -o pop_dropcopy.o … 중략 make[2]: Leaving directory `/usr/local/qpopper4.0.5/common' gcc pop_dele.o pop_dropcopy.o pop_get_command.o pop_get_subcommand.o pop_init.o pop_last.o pop_list.o pop_log.o pop_lower.o pop_msg.o pop_parse.o pop_pass.o pop_quit.o pop_rset.o pop_send.o pop_stat.o pop_updt.o pop_user.o pop_xtnd.o pop_xmit.o popper.o pop_bull.o xtnd_xlst.o pop_uidl.o mktemp.o pop_rpop.o pop_apop.o md5.o pop_auth.o pop_pope.o pop_extend.o scram.o hmac.o base64.o pop_util.o get_sub_opt.o msg_ptr.o drac.o pop_config.o pop_tls.o pop_tls_openssl.o pop_tls_sslplus.o sslplus_utils.o main.o pop_cache.o genpath.o -o popper ../mmangle/libmangle.a \ -I../common ../common/libcommon.a \ -lcrypt ../common/libcommon.a(maillock.o): In function `Qmaillock': /usr/local/qpopper4.0.5/common/maillock.c:278: warning: the use of `tempnam' is dangerous, better use `mkstemp' make[1]: Leaving directory `/usr/local/qpopper4.0.5/popper' [root@sulinux qpopper4.0.5]# |
그리고 다음과 같이 make install을 실행한다.
[root@sulinux qpopper4.0.5]#make install /usr/bin/install -c -m 0644 -o root ./man/popper.8 /usr/local/man/man8/ /usr/bin/install: target `/usr/local/man/man8/' is not a directory: 그런 파일이나 디렉토리가 없음 make: *** [install] 오류 1 [root@sulinux qpopper4.0.5]# |
위와같이 “make install”을 수행하면 에러가 발생할 수도 있다.
보다시피 그 원인은 /usr/local/man/man8 디렉토리가 생성되어있지 않기 때문에 발생한 에러이다.
다음과 같이 mkdir로 /usr/local/man/man8 디렉토리를 생성해 준다.
[root@sulinux qpopper4.0.5]#mkdir /usr/local/man/man8 [root@sulinux qpopper4.0.5]# |
그리고 다시한번 “make install”을 수행한다.
[root@sulinux qpopper4.0.5]#make install /usr/bin/install -c -m 0644 -o root ./man/popper.8 /usr/local/man/man8/ echo "Installed man/popper.8 as /usr/local/man/man8/popper.8" Installed man/popper.8 as /usr/local/man/man8/popper.8 /usr/bin/install -c -m 0644 -o root ./man/popauth.8 /usr/local/man/man8/ echo "Installed man/popauth.8 as /usr/local/man/man8/popauth.8" Installed man/popauth.8 as /usr/local/man/man8/popauth.8 cd ./popper && make install make[1]: Entering directory `/usr/local/qpopper4.0.5/popper' … 중략 make[1]: Leaving directory `/usr/local/qpopper4.0.5/popper' [root@sulinux qpopper4.0.5]# |
생성된 popper실행데몬파일을 /usr/local/lib/popper로 복사한다.
/usr/local/lib/ 디렉토리에는 이미 예전에 사용하던 popper가 존재하고 있었으나 이를 덮어쓰기하였다.
[root@sulinux qpopper4.0.5]#ls -l popper/popper -rwxr-xr-x 1 root root 452923 5월 7 23:48 popper/popper [root@sulinux qpopper4.0.5]# [root@sulinux qpopper4.0.5]#cp popper/popper /usr/local/lib/ [root@sulinux qpopper4.0.5]# [root@sulinux qpopper4.0.5]#ls -l /usr/local/lib/popper -rwxr-xr-x 1 root root 452923 5월 7 23:51 /usr/local/lib/popper [root@sulinux qpopper4.0.5]# |
그리고 /etc/xinetd.d/pop3파일을 다음과 같이 생성 혹은 수정하였다.
[root@sulinux xinetd.d]#cat /etc/xinetd.d/pop3 service pop3 { disable = no socket_type = stream wait = no user = root server = /usr/local/lib/popper log_on_success += DURATION USERID log_on_failure += USERID } [root@sulinux xinetd.d]# |
/etc/xinetd.d/pop3파일을 생성(수정)하였으므로 이제 xinetd를 재시작하였다.
[root@sulinux xinetd.d]#/etc/rc.d/init.d/xinetd restart xinetd 를 정지 중: [ OK ] xinetd (을)를 시작 중: [ OK ] [root@sulinux xinetd.d]# |
이제 qpopper의 설치가 끝났다.
앞서 설명한 바와같이 DRAC편에서도 drac과 연동하기 위한qpopper를 설치하였다.
함께 참고하기 바란다.
관련자료
-
이전
-
다음