기본 콘텐츠로 건너뛰기

sendmail(smtp인증) + dovecot

환경 : CentOs 5.5

1. 패키지 설치
yum install sendmail, sendmail-cf, cyrus-sasl, cyrus-sasl-lib, cyrus-sasl-plain, dovecot
chkconfig --levels 235 sendmail on
chkconfig --levels 235 dovecot on
chkconfig --levels 235 saslauthd on

2. 호스트 파일 설정
vi /etc/hosts
192.168.0.100 test.com test
:wq

3. sendmail.mc 설정
vi /etc/mail/sendmail.mc

#smtp인증을 위한 처리(라인 52, 53)
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

#모든 Nic로부터 메일을 수신할 수 있게 주석처리.(라인 116)
dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl

#스팸 방지를 위해 주석처리.(라인 149)
#도메인설정에 PTR레코드가 정의되어 있지 않다면 메일을 수신하지 않는다.
#kisarbl에 화이트 도메인 등록 후 네임서버 설정에서 PTR레코드 등록해 줄것.
dnl FEATURE(`accept_unresolvable_domains')dnl
:wq

#sendmail.cf파일 재생성
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

4. 릴레이 설정
#메일서버를 통해서 릴레이를 허용할 아이피 또는 네트웍 클래스 등록
vi /etc/mail/access
192.168.0.100 RELAY
192.168.0 RELAY #클래스별 릴레이 허용
192.168.0.50 REJECT #해당아이피는 거부
:wq

#릴레이 DB갱신
makemap hash access.db < access


5. 메일서버 등록
#sendmail에게 메일서버로 사용될 도메인을 행단위로 나열해 준다.
vi /etc/mail/local-host-names
test.com
:wq

6. virtusertable설정
#root로 온 메일을 foo에게 보내도록 설정
vi /etc/mail/virtusertable
root foo
:wq

makemap hash virtusertable < virtusertable


7. dovecot 설정
vi /etc/dovecot.conf
protocols = imap imaps pop3 pop3s
:wq

8. 서비스 시작
service saslauthd start
service sendmail start
service dovecot start

댓글