CentOS7 smtp 메일서버 구축

곽동규·2024년 4월 7일

SSL-VPN 인증 메일 발송을 위해 CentOS에 메일서버 구축 진행

SMTP : Simple Mail Transfer Protocol / 기본 25번 포트
인터넷에서 메일 전송에서 사용하는 기본 프로토콜
1) 클라이언트가 작성한 메일을 서버로 보낼 때
2) 서버에서 다른 서버로 메일을 보낼 때

POP3 : Post Office Protocol 3
메일 수신 시 사용하는 프로토콜
서버에서 클라이언트의 사서함으로 직접 다운로드함
기본적으로 서버에서는 메일이 남지않고 삭제됨
때문에 별도 설정없이는 다른 기기에서는 확인이 어려움

IMAP : Internet Message Access Protocol
메일 서버와 동기화되는 방식 그래서 오프라인 상태에서는 확인 불가
메일 서버에 접근한다고 생각하면 편하다
여타 다른 기기로도 메일 확인 가능

# yum install -y sendmail sendmail-cf m4

# vi /etc/mail/sendmail.mc

52,53 line dnl 주석 제거
위와 같이 주석 제거시 공백을 만들게 되면 sendmail 시작 시 오류의 원인이 된다

118 라인 Addr 삭제하거나 0.0.0.0으로 바꿔주면 외부 어디서나 현재 메일 서버 이용 가능
, 사이의 공백 제거하기

162line 주석제거 후 도메인 이름 변경
166line 주석제거

 51_ dnl #
 52_   TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
 53_   define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
 54_ dnl #
 118_ DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0,Name=MTA')dnl
 162_ MASQUERADE_AS(`infobank.net')dnl


 166_ FEATURE(masquerade_envelope)dnl

m4 명령어 사용해 설정 파일 재생성

# m4 sendmail.mc > sendmail.cf

인증 모듈 실행

# yum install -y saslauthd

# systemctl start saslauthd

참고 : https://2b02b0.tistory.com/107

2022.12.20 sendmail 안되는 이슈

네트워크 장비와 sendmail ps 를 실행한 서버의 계정이 맞아야 함.
메일서버에서의 계정 패스워드 만료 시 에러가 발생 함

0개의 댓글