본문 바로가기

Other Service

[Tip] Amazon EC2 또는 Lambda 함수에서 SMTP 포트 25 해제 프로세스

반응형

안녕하세요 서후아빠입니다. ^_^
이번 세션은 AWS에 요청 시 필요한 역방향 DNS 레코드에 대한 이해도가 부족하여 정리한 내용입니다.


구성도

DNS 레코드 테이블에서 mail1, mail2는 이해를 돕기 위해 작성된 부분이며, 실제 역방향 DNS 설정은 다를 수 있습니다.

역방향 DNS 설정 이유

메일 발송이 실패한 대부분 이유는 상대방 메일 서버의 스팸 정책에 의해서 거절된 경우입니다.

역방향 DNS 조회가 불가능하면 현재 많은 RBL 서버 등에서는 스팸으로 보는 경향이 있습니다.

1단계 : 역방향 DNS 설정

AWS Pub IP(ex : 100.0.0.10~11)를 수신 메일 서버 담당자에게 전달하여 역방향 DNS 설정하도록 요청합니다. 

※ Record(ex : mail1, mail2) : 상호 협의한 값 혹은 수신 메일 서버 담당자가 지정해 준 값

2단계 : AWS에 SMTP 포트 25 해제 요청

요청 URL : https://support.console.aws.amazon.com/support/contacts#/rdns-limits

구분 내용
Email address AWS와 커뮤니케이션할 메일 주소 입력
Use Case description 가장 중요한 부분으로 최대한 자세히 입력
- AWS account (ex : 111111111111)
- 리전 정보 (ex : ap-northeast-2)
- 용도 (ex : 아래 서비스의 애플리케이션 장애 시 관리자 알림용)
- WebSite URL (ex : sh-t.tistory.com)
- EC2 IDs (송신 메일 서버 역할을 수행하는 EC2 IDs 입력)
- 스팸 대책 : 수신 거부 링크 제공, 수신 거부에 대한 SNS 알림 설정
IPs information - optional
(Elastic IP address / Reserve DNS Record)
100.0.0.10 / mail1.test.com
100.0.0.11 / mail2.test.com
만약 TGW로 연결되어 있고, SMTP 패킷이 TGW를 통해서 흐르는 경우 TGW를 소유한 AWS account에 대해서도 허용 요청해야 합니다.
만약 여러 메일서버로 발송하는 구조일 경우 현실적으로 모든 수신 메일 서버에 Reverse DNS 설정 요청을 하기는 어렵습니다. 
때문에 Elastic IP address과 Reserve DNS Record이 옵션 항목이지 않을까 생각이 듭니다.

일반적으로 AWS 요청 후 48시간 이내 메일로 답변이 회신됩니다.
만약 거절당한 경우 AWS에서 요청하는 추가 정보를 더 보강하여 재요청해야합니다.
반응형