※ 개요;
- 외부 이메일 서버를 통해 메일을 송신하는 환경을 구성
- 메일 클라이언트나 애플리케이션에서 외부 SMTP 서버로 메일을 발송
- SMTP 서버의 도메인 이름
- 포트 25, 587(STARTTLS), 465(SSL) 등을 사용
- SSL/TLS 암호화를 적용할지 여부
- SPF, DKIM, DMARC 레코드 추가
- 메일 서버들은 각기 보안 요구 사항이 다름
> SMTP 설정과 인증 정보, SSL/TLS 암호화 방식을 맞춰야 함.
> 587, (STARTTLS 암호화) 설정
※ 사용중인 계정/DNS(IP)의 사용 제한.
- Hacking
- 기존에 25 port를 사용했다면; - 보안상 막았을 가능성 있으나, 희박함.
> ISP ( KT, SK브로드밴드, LG유플러스 등등 )에 확인
> 클라우드 서비스 제공업체 ( 호스팅 중이면 )에 확인
> PHP 에러 로그를 활성화(php.ini) 후, 에러에 따른 점진적인
※ 사용 중인 DNS(IP)가 블랙리스트에 등록/제한
- 보안이 뚤려서 '오픈 릴레이'로 사용 되면 등록 됬을 수 있음.
> https://mxtoolbox.com에서 "blacklist:(서버 DNS)" 를 입력
> 블랙리스트 확인 > 헤제 요청
※ 개인 사용자 메일' 사용 하기
- 지멜이나 네이버 등의 받는 서버에 사용 중인 DNS 신뢰도 높이기
- DNS 업체 > 관리 페이지 접속
- DKIM, SPF, DMARC 레코드 추가
■ 무료 웹메일(gmail.com, naver.com 등)을 사용한 외부 발송 서버;
- '개인 사용자 메일' 대비, 신뢰도가 상대적으로 약함
- 대량/다수 발송, '외부 발송 서버' 사용 등에는 제한 있음
- 그리고 뱓는 서버에게 신뢰를 주는 데는 무료 웹메일의 한계가 있음.
■ 제한된 후, 해결을 못하셨나요?
- 포트 25는 메일 서버 간 통신을 위한 표준 포트여서, "외부 발신 서버" 사용시, 인증 없이(smtp.gmail.com) 메일 전송이 가능하도록 허용됨.
= 쉽게 사용 가능, 추천하지 않음.=
- 반면, 포트 587과 465는 SMTP 인증과 암호화를 요구하여 보안을 강화한 포트로, 일부 발신 서버에서는 제약을 받을 수 있습니다.
■ 여러모로 시도함에도 제한이 해결이 안되고 '외부 발신 서버'가 꼭 필요 하면,
- port 25 사용은 가능 하지만 ???
- 단, 서버 보안이 뚤릴 경우, '외부 발신 서버' 사용자나 비번 없이도 ~ '오픈 릴레이 될 수 있음.
- 불법적인 스팸 메일 발송 경로(오픈 릴레이)로 서버가 악용될 수 있음을 유념하세요.
★ 사용 하다가 제한된 경우, 보내는 쪽의 smtp가 막혔을 수 있음
사용하는 서버의 보안 정책 변경이나 인증 설정 오류로 인해 SMTP 서버가 발신을 거부하는 경우가 있다.
> 특히 인증 방식(SSL, TLS)이나 포트 설정(587번, 465번 등)에 문제가 없는지 확인..
> 프로젝트 설정에 문제가 없다면, 위에 설명드린, '개인 사용자 메일'을 사용하여 님의 DNS에 3개(DKIM, SPF, DMARC)의 레코드를 추가하여 DNS(도메인)에 맞춘 메일 발송 인증과 보안을 강화. 그러면 모든 서버에 신뢰를 주는 "DNS로 인증된 메일"을 보낼 수 있게 되여, 모든 문제가 해결 됨.
> 대형 웹메일 서비스는 인증과 보안을 강화하는데 한계가 있고 사용자의 DNS로 인증하는 방식이 아니(메일계정으로 인증)기에, DNS(IP)에 걸린 제한을 풀기가 쉽지 않음
사용자도 모르는 사이 '오픈 릴레이'로 사용( port 25를 사용하셨다면 )되었을 수 있음
이럴 경우, 모든 서버에서 차단 당함. 경품으로 "블랙리스트"를 받음 ㅠ ㅠ
♥ 또한, PHP 기본 메일 함수(mail())는 SSL/TLS를 기본적으로 지원하지 않음.
> 그누보드5 등의 php에서는 포트 465가 작동하지 않습니다. 587+TLS(STARTTLS) 사용.
- 모든 DATA를 암호화하려면, 465(SSL/TLS)을 사용 해야 함
- 서버의 php.ini와 프로제트(그누보드5)의 /lib/mailer.lib.php를 수정하면 465(SSL/TLS) 가능 함
> 그누보드6(python)은 587 / 465 사용 가능
댓글목록
등록된 댓글이 없습니다.