본문으로 바로가기

qmail 설치 후 점검 사항

category 서버&시스템/QMail 2012. 1. 11. 13:28

 

CentOS 5.4 서버에 qmail을 설치한 방법을 정리한다. 내용이 길어서 세번에 나누어 포스팅을 하게 되었다.

 

메일 도메인 및 계정 추가

도메인, 계정을 추가해서 간단히 TEST를 해 보고 넘어가야 할 시점이다.

여기서 사용하는 도메인 및 계정은 모두 예시일 뿐이다.

 

$ cd /home/vpopmail/bin
$ ./vadddomain helloworld.com

helloworld.com이란 도메인을 추가한다.

이 때 패스워드를 설정할텐데, 이는 qmailadmin의 웹 인터페이스 로그인 패스워드이다.

 

$ cat /var/qmail/control/locals
localhost
$ cat /var/qmail/control/rcpthosts
localhost
helloworld.com
$ cat /var/qmail/control/virtualdomains
helloworld.com:helloworld.com
$ cat /var/qmail/users/assign
+helloworld.com-:helloworld.com:510:505:/home/vpopmail/domains/helloworld.com:-::

 

helloworld.com이 제대로 생성 되었는지 확인.

 

$ ./vadduser hi@helloworld.com

실제 사용하게 될 계정을 입력한다(패스워드 설정하게 됨).

/home/vpopmail/domains/helloworld.com/hi 라는 디렉토리가 생성되었을 것이다.

 

설치 후 오류 메시지 처리

Error Message

supervise: fatal: unable to acquire qmail-send/supervise/lock: temporary failure

 

/etc/rc.d/init.d/qmail stop 으로 qmail을 내린 후, 앞서 작성했던 스크립트 파일들을 다시 살펴보자.

(위 메시지의 경우 qmail-send의 run 파일)

그리고 lock 파일을 강제로 지우고 reboot.

 

Error Message

/home/vpopmail/bin/vchkpw: error while loading shared libraries: libc.so.6: failed to map segment from shared object: Cannot allocate memory -ERR authorization failed

ldd vchkpw 명령으로 라이브러리의 의존 관계를 확인한다.

리눅스 작업 시 흔히 발생하는 문제이므로 이미 방법을 알고 있겠지만, 제대로 설정을 잡아주어도 발생할 수 있다.

이 경우 앞서 작성했던 스크립트들의 softlimit -m xxx 문제이므로 xxx 수치를 높게 수정한다.

 

설치 후 메일 송수신 TEST

생성한 계정으로 로그인할 수 있는지 TEST

$ /var/qmail/bin/vuserinfo -a xxx@xxx.com

last auth 부분에 not logged in 으로 출력될 것이다. 로그인한 적이 없다는 것이다.

 

$ telnet localhost 110
user xxx@xxx.com
OK
pass 123456
OK

이제 다시 vuserinfo를 확인해 보면 last auth, last ip에 방금 접속한 날짜가 출력된다.

이 부분에서 문제가 없었다면 outlook에서든 어디서든 로그인이 가능할 것이다.

 

메일 보내기 - telnet

흰색 글자를 타이핑해 보자(공백은 엔터).

회색은 서버의 응답인데, 아래와 비슷하기만 하면 정상적으로 발송된다는 것이다.

$ telnet 도메인orIP 25
helo me
250 mail.xxx.com
mail from:xxx@xxx.com
250 ok
rcpt to:xxx@xxx.com
250 ok
Data
354 go ahead
Subject:this is test

Testing

.
250 ok 1325826424 qp 3844
quit
221 mail.xxx.com / Closing Port / Mail queued for delivery ~

 

메일 보내기 - Linux mail

리눅스 mail 명령어로도 메일을 보내볼 수 있다.

$ mail xxx@xxx.com
Subject : 제목
E-mail 내용
^d(ctrl+d : 송신할 내용의 입력 끝)
cc : 함께 받는 메일 주소(없으면 그냥 엔터)

 

메일 서버 상태 확인

로그 및 큐 상태 확인

로그의 위치가 다를 수 있지만 보통 아래에 있다. qmail-qstat를 실행해서 큐에 메일이 쌓여있는지 확인할 수 있다.

$ cat /var/log/qmail/smtpd/current
$ cat /var/log/maillog
$ /var/qmail/bin/qmail-qstat

 

포트 및 프로세스 상태 확인

smtp(25), pop3(110) 포트가 열려 있는지 확인 후 qmail 관련 프로세스가 점유하고 있는지 확인.

$ netstat -an | grep LISTEN
$ lsof -n -i:25

 

'서버&시스템 > QMail' 카테고리의 다른 글

qmail - smtp 포트 추가  (0) 2012.02.21
qmailadmin 설치  (0) 2012.01.12
vpopmail 설치  (0) 2012.01.11
qmail 설치  (0) 2012.01.06