환경 : CentOs 5.5
1. 패키지 설치
2. 호스트 파일 설정
3. sendmail.mc 설정
4. 릴레이 설정
5. 메일서버 등록
6. virtusertable설정
7. dovecot 설정
8. 서비스 시작
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
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
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
#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
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
vi /etc/mail/local-host-names
test.com
:wq
6. virtusertable설정
#root로 온 메일을 foo에게 보내도록 설정
vi /etc/mail/virtusertable
root foo
:wq
makemap hash virtusertable < virtusertable
vi /etc/mail/virtusertable
root foo
:wq
makemap hash virtusertable < virtusertable
7. dovecot 설정
vi /etc/dovecot.conf
protocols = imap imaps pop3 pop3s
:wq
protocols = imap imaps pop3 pop3s
:wq
8. 서비스 시작
service saslauthd start
service sendmail start
service dovecot start
service sendmail start
service dovecot start
댓글
댓글 쓰기