Mail server (sendmail) 설치 및 설정 매뉴얼
writer : 정연태
note : 이 매뉴얼은 세팅중 기억이 안나시면 보고 따라하는 그러한 매뉴얼 입니다. 단 이해 목적이 아닙니다. 아래 순서대로만 하면 절대 100% Mail Server 구축 가능하니 잘 보고 따라 하시기 바랍니다.
testOS : Centos 5.5 32bit, RHEL Ent 6
필요데몬 : sendmail, saslauthd, dovecot
순 서
1. source 설치
2. sendmail.mc 설정
3. pop3 설정
4. 작동이 안될 때
1. source 설치
[root@localhost ~]# yum –y install sendmail*
[root@localhost ~]# yum –y install dovecot
2. sendmail.mc 설정 (메일발송)
send mail 단어 뜻 그대로 보내다 메일…메일 발송 서비스이다.
Sendmail.mc, sendmail.cf
이 두파일은 sendmail 환경 설정 파일이다
access, access.db
이 메일 서버에 접속할 아이피를 적어 준다. 여기에 허용한 아이피는 이 메일서버를 이용해서 메일을 마음대로 보낼 수 있다. IP별 메일 발신 인증이므로 잘 사용하지 않는다.
virtusertable, virtusertable.db
가상 유저를 생성할 때 사용한다. 하나의 서버에서 두개 이상의 도메인을 운영하고 있을때 같은 아이디를 공유하고자 할 때 필요하다.
[root@localhost ~]# vi /etc/mail/sendmail.mc 에서 아래처럼 수정한다.
52번째 줄에
dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
120번째 줄에
DAEMON_OPTIONS(`Port=smtp, Addr=127.0.0.1, Name=MTA')dnl
에서 아래와 같이 127.0.0.1 부분을 제거한다.
DAEMON_OPTIONS(`Port=smtp, Name=MTA')dnl
sendmail.mc파일을sendmail.cf 파일로 변환한다.
[root@localhost mail]# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
설정이 완료 되었다. Mail server 데몬 시작과 정상적으로 올라와있는지 확인한다.
[root@localhost mail]# /etc/init.d/sendmail restart ß sendmail 데몬 재시작
[root@localhost mail]# netstat –nlp ß sendmail 데몬이 정상적으로 올라왔는지 확인
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 8423/sendmail: acce
25번 포트가 listen 되고 있다.
3. pop3 서버 설정 (메일수신)
메일을 수신을 하려면 imap 이나 pop3 가 세팅 되어있어야 한다.
이미 dovecot 이라는 소스를 설치 하였으므로 아래와 같이 작업한다.
[root@localhost mail]# vi /etc/dovecot.conf 에 들어가 아래와 같이 수정한다.
20번째 줄에
#protocols = imap imaps pop3 pop3s
protocols = pop3
pop3만 사용하게끔 함
39번째 줄에
#listen = [::]
listen = *
85번째 줄에
#ssl_disable = no
ssl_disable = yes
827번째 줄
#args = dovecot
args = dovecot
pam인증을 dovecot이라는 이름으로 사용하겠다는 설정이다.
설정이 끝났으므로 테스트 해본다.
[root@localhost mail]# /etc/init.d/dovecot restart
[root@localhost mail]# netstat -nlp
tcp 0 0 :::110 :::* LISTEN 8496/dovecot
110포트(pop3) 가 listen 되고 있다.
mail -v (편지 받을 사용자 이름)
mail -u (편지함 읽을 사용자 이름) 또는
mutt (기본 인스톨 프로그램이 아니므로 yum 다운로드 한다)
4. 작동이 안될 때
- 위 매뉴얼대로 재대로!!! 작성 및 수정을 하였는지 확인하여본다.
- selinux 가 disable 인지 확인한다. enforce 상태이면 안됨.
- iptables 에서 25, 110번을 막고 있는지 확인. 방화벽을 사용 예정이 아니라면 초기화 시킴
- tcpwrapper 에 데몬 deny 되어있는지 확인
- lan 연결이 잘 되어있는지 gateway로 ping 확인
- 위 설정대로 했는데 안되면 문제는 바로……you!!!!!!!