제목 : Dovecot를 이용한 POP/IMAP 서버 구축
센드메일 서버를 구축하였습니다. 센드메일서버로 외부로부터 오는 메일을 받게 되면 /var/mail 디렉토리에 계정명으로 메일이 쌓이게 됩니다. 이것을 메일박스(mailbox)라 합니다. 메일박스에서 메일을 내 컴퓨터로 가져오려면 POP또는 IMAP 서버를 구축해야 합니다. POP/IMAP 서버를 지원하는 프로그램들은 여러가지가 있습니다만, 여기서는 책에서 소개하고 있는 Dovecot를 이용하여 구축하는 방법에 대해서 알아봅니다.
1. 시냅틱을 실행하여 dovecot를 검색하여 이 패키지를 설치합니다. 주의할 것은 pclinuxos에서 제공하는 버전과 넘버원 리눅스에서 제공하는 버전이 다르므로, 넘버원 리눅스의 것으로 설치해야 합니다. 넘버원 리눅스는 dovecot 2버전이며, pclinuxos는 1.2버전입니다.
2. /etc/dovecot/dovecot.conf 파일 설정
20번째 라인 주석 protocols = imap pop3 lmtp
3. 26번째 라인 설정 변경 listen = *
4. 29번째 라인 주석 제거(옵션) base_dir = /var/run/dovecot/
5. /etc/dovecot/conf,d/10-auth.conf 파일 설정
9번째 라인 주석 제거 및 옵션값을 yes => no 로 변경 disable_plaintext_auth = no
6. 99번째 설정 확인 auth_mechanisms = plain

7. 121라인 주석 없는지 확인, 만일 !include로 된 다른 설정에 주석이 없다면 주석 처리
8. /etc/dovecot/conf.d/10-mail.conf 파일 설정
30번째 라인 주석 제거 및 메일박스 설정 mail_location = mbox:~/mail:INBOX=/var/mail/%u
112번째 라인 주석 제거 및 옵션값을 mail로 설정 mail_privileged_group = mail
9. /etc/dovecot/conf.d/10-ssl.conf 파일 설정
6번째 라인 설정 수정, 주석 제거 및 ssl 옵션값을 no로 변경 ssl=no
12번째 라인과 13번째 라인 주석 처리
10. /etc/dovecot/conf.d/auth-system-conf.ext 파일 수정( 11번째 라인 설정 수정 )
10번째 passdb {
11번째 driver = pam
12번째 args = session=yes dovecot
13번째 }
11. /etc/dovecot/conf.d/10-logging.conf 파일 수정 (옵션)
7번째 주석 제거 log_path = syslog
17번째 주석 제거 syslog_facility = mail
24번째 주석 제거 및 옵션값 변경 auth_verbose = yes
12. /etc/pam.d/dovecot 파일 설정
#%PAM-1.0 |
13. /etc/init.d/dovecot 파일 수정
28번째 라인 /etc/dovecot.conf -> /etc/dovecot/dovecot.conf
14. dovecot 데몬 시작 또는 재시작
15. 서버 동작 테스트 : 텔넷으로 로컬호스트의 110번 포트로 접속하여 데몬 반응 체크 및 계정 로그인 여부 테스트
이로써 dovecot으로 pop서버를 구축하는 방법을 알아보았습니다. SSL인증 부분은 책에서 설명하고 있으므로 책을 따라 설정하면 되는데, 이에 대한 강좌는 책자료실에서 이어서 하겠습니다.






상기 설정이 적용된 dovecot RPM 패키지를 자료실에 등록하였으므로, 상기 설정이 복잡하고 따라하기 벅찬 분들은 자료실에 있는 RPM 패키지를 다운로드해서 사용하시기 바랍니다. 패키지를 설치한 후에 step14부터 시도해 보면 됩니다.