728x90

CentOS 6 에서 Sendmail 발송하는 걸 처리하기 위해서 구글링하고 테스트한 것을 적어둔다.


#### CentOS Sendmail ####
# 설치 확인
cd /etc/mail/
# 디렉토리 경로가 없으면 sendmail은 설치되지 않는 것이다.
rpm -qa sendmail*

# sendmail 설치
yum install sendmail sendmail-cf

# sendmail 동작 여부 확인
service sendmail status

# 서비스 시작
service sendmail start

#sendmail.mc 수정
ll /etc/mail | grep sendmail
cp /etc/mail/sendmail.mc /etc/mail/sendmail.mc.original
cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.original
vi /etc/mail/sendmail.mc
# 에디터 상에서 53을 누르고 대문자 G를 누르면 아래와 같이 이동된다.
# 주석인 앞의 dnl 을 제거한다.
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN’)dnl
define(`confAUTH_MECHANISMS’, `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN’)dnl

# 에디터 상에서 116을 누르고 대문자 G를 누르면 아래와 같이 116 라인으로 이동된다.
# 127.0.0.1 로 되어 있으면 내부에서만 사용한다는 의미이다.
# 여기서 127.0.0.1 을 0.0.0.0 으로 수정한다.
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA’)dnl
# 저장하고 나온다.

# 원본과 수정본의 내용을 비교한다.
diff /etc/mail/sendmail.mc.original /etc/mail/sendmail.mc

# 메크로 처리 언어인 m4를 이용하여 sendmail.cf을 재생성한다.
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
vi /etc/mail/sendmail.cf
# 95 G 를 하여 95 행으로 이동한다.
#Dj$w.Foo.COM
DjXXXXX.co.kr 또는 Dj$ naver.com <== 도메인을 직접 추가해준 것으로 발송 성공은 했으나 naver.com 으로 설정은 안해봐서..
* /etc/access 파일에 sendmail.cf 파일 95줄에 적은 도메인의 릴레이를 허용되어야 하며,
* /etc/mail/local-host-names 파일에도 이곳에 적은 도메인을 입력해 놓아야 한다.
# 보안을 위해 sendmail 버전 정보가 표시되지 않게 수정한다.
# SMTP initial login message (old $e macro)
O SmtpGreetingMessage=$j Sendmail $v/$Z; $b
O SmtpGreetingMessage=$j Sendmail; $b  로 수정한다.

* $j : 도메인 이름, $v : sendmail 버전, $Z : sendmail 버전, $b : 접속시간

# 그냥 메일 수신자에 해당하는 도메인을 한줄에 추가하면 된다.
# 주의할 것은 local-host-names 파일을 수정한 후에는 반드시 sendmail을 restart 해야지 수정 사항이 적용된다.
vi /etc/mail/local-host-names
abc.com


# sendmail 을 재시작한다.
service sendmail restart


# 포트 확인
netstat -anp | grep sendmail | grep LISTEN

# 25번 포트가 올라왔는지 여부 체크
netstat -nlp | grep 25

# 리부팅시 서비스 자동 실행 설정
chkconfig –list sendmail

# 방화벽에 25번 포트 등록 여부 확인
iptables -nL |grep 25

# 방화벽에 25번 포트 추가



블로그 이미지

Link2Me

,