본문 바로가기
일하는 중에

Sendmail 서버 업그레이드

by likebnb 2010. 6. 21.

얼마 전에 yum update로 sendmail 서버를 8.13 으로 업그레이드 했다.
별 탈 없이 잘 쓰고 있다고 생각했는데 아웃룩에서 메일 보내기가 자꾸 실패한다.
오류 내용을 보니 메일서버로 접속을 못한다는 것이다.
서버에서는 sendmail 프로그램을 통해 메일 보내기가 정상적으로 잘 되고 있는데...



관련 자료를 찾아보니 SMTP 인증에 사용되는 보안 모듈의 버전이 바뀌면서 이를 지원하는
별도의 데몬이 하나 더 필요하다고 한다. 내용을 요약하자면 다음과 같다.



1. 보안모듈이 SASL --> SASL2로 바뀜.
2. 이에 따라 /usr/lib/sasl2에서 Sendmail.conf를 설정해야 함.
3. 그러나 이미 Sendmail.conf가 있으므로 다시 설정할 필요가 없음.
4. 서비스 데몬 saslauthd가 실행되어야 함. --> ntsysv 명령 이용



ntsysv 명령 실행 화면

ntsysv 명령 실행 화면







아래는 참고 자료


sendmail.mc에서 다음 부분을 찾아서 주석을 지우고, 필요한 부분을 수정함.

1. dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl ->
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

2. dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl ->
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

3. dnl # DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl ->
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl

4. sendmail.cf 다시 생성
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf