2010. 3. 6. 14:51

리눅스 센드메일(Sendmail) 서버 구축

리눅스에 `센드메일` 서버를 구축하려면 먼저 zone파일에 메일 호스트를 설정하는 작업을 해주어야 한다. 네임서버를 구축할때 만들어 놓은 /var/named/bw.com.zone파일에 `mail.bw.com`을 아래와 같이 지정하고 수정한다. 여기서 `bw.com`은 가상의 웹싸이트 주소입니다.

service named restart로 네임서버를 재시작하고, nslookup으로 설정이 잘되었는지 확인한다.  

윈도우즈 클라이언트에서 리눅스 메일서버로 ping 신호도 잘 떨어지고 있다.

/etc/mail/local-host-names파일에 `mail.bw.com`을 추가한다.

이제 선행작업은 다 되었고, 센드메일을 설치하는데, 여기서는 `페도라(Fedora)` 리눅스를 기준으로 설명하며 다른 리눅스에서도 방법은 대동소이하다. 페도라 리눅스에서는 시스템을 인스톨할때 sendmail이 기본적으로 설치가 되므로 sendmail-cfdovecot만 설치하면 된다. dovecot은 수신받은 우편배달부 역할을 한다. 그리고, 

/etc/mail/sendmail.cf파일에서 두 곳을 수정한다.
Cwlocalhost Cwbw.com
O DaemonPortOptions=Port=smtp, Addr=127.0.0.1, Name=MTA Addr=127.0.0.1 삭제. 

/etc/mail/access파일에 도메인 이름과 IP를 추가하고, `makemap hash /etc/mail/access < /etc/mail/access`명령으로 적용시켜준다. 

/etc/dovecot.conf파일에서 아래 부분을 수정한다.
imap_listen = [ : : ] → imap_listen = *
pop3_listen = [ : : ] → pop3_listen = *
imaps_listen = [ : : ] → imaps_listen = *
pop3_listen = [ : : ] → pop3_listen = *
#ssl_disable = no → 주석 제거 

수정은 계속된다. 아래는 모두 주석만 제거해 주면 된다. 

#login_executable = /usr/libexec/dovecot/ipam-login
#login_user = dovecot
#login_executable = /usr/libexec/dovecot/pop3-login
#mail_extra_groups = 주석 제거 후 mail_extra_groups = mail
#default_main_env = mbox:~/mail/:INBOX=/var/mail/%u
#imap_executable = /usr/libexec/dovecot/imap
#pop3_executable = /usr/libexec/dovecot/pop3
#auth_executable = /usr/livexec/dovecot/dovecot-auth 

sendmail과 dovecot 데몬을 재시작한다.
#service sendmail restart
#service dovecot restart 

#system-config-securitylevel 명령에서 SMTP를 체크하고, `그 외의 포트`에 다음을 적어준다. 143은 imap, 995는 pop3s, 993은 imaps 프로토콜이다.
110:tcp, 143:tcp, 995:tcp, 993:tcp 

페도라 리눅스 부팅시 자동으로 메일서버를 구동하려면 #system-config-services명령에서 `sendmail`과 `dovecot`을 체크한다.