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