강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

QPOPPER의 설치와 정상작동 테스트하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

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를 설치하였다.

 

 

 

 함께 참고하기 바란다.

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,811 개
  • 현재 접속자 :  138 명