Cloud System Engineer

SMTP 릴레이 서버 구축 본문

클라우드/Microsoft Azure

SMTP 릴레이 서버 구축

클라우드 엔지니어 2022. 8. 18. 16:48

Azure 서버를 구축하면서 큰 난관을 겪었다.. 

 

기본적으로 SMTP 프로토콜의 포트번호는 25번이다.

트러블 슈팅할때 내마음..

 

Azure NSG 그룹 outbound 25번 포트를 열어도 메일이 발송이 안됐다... 아무리 발송해도 메일 발송 실패ㅠㅠ

 

그 이유가뭘까 Azure에서 수 많은 트러블 슈팅을 했는데 역시나 실패,, 

 

혹시나 하는마음에 온프레미스 에서 했는데 성공 (?) 

 

알고보니 기술문서에 이렇게 적혀있었다

 

https://docs.microsoft.com/en-us/azure/virtual-network/troubleshoot-outbound-smtp-connectivity

 

Troubleshoot outbound SMTP connectivity in Azure

Learn the recommended method for sending email and how to troubleshoot problems with outbound SMTP connectivity in Azure.

docs.microsoft.com

 

바로 구독에 따른 Outbound 포트제한 기업메일의 보안상 이유로 25번을 차단함 

 

ㅋㅋㅋ 이게 말이됨? 쉽게 말해서  돈 많이 지출하는 구독은 열어줄게 ~

 

 

넷플릭스도 그렇고 유독 외국기업만 양아치 짓을 하네

 

방법은 하나다  바로 마켓 플레이스에 있는 또 다른 솔루션 sendgrid

 

sendgrid는 azure 마켓플레이스에 올라온 메일 릴레이서버다.

 

 

azure는 outbound 25포트를 차단한다. 그럼 릴레이서버의 역할은  메일발송시 릴레이서버의 도메인으로 보낸다. 

 

릴레이서버는 25번포트가아닌 587 포트로 외부로 메일을 발송하게 된다.

수신은 25번 포트로

 

 

sendgrid stmp 구축과정

 

SMTP 릴레이를 클릭한다.

 

 

우선 릴레이 인증에 필요한건  서버 주소, 사용자 id  발급된 api key 값이 필요하다.

 

 

Mail_VM 준비

 

인바운드 규칙

아웃바운드 규칙

 

 

windows 방화벽도 인바운드 tcp 25 , 아웃바운드 tcp 587 허용해줘야 한다.

 

 

mailvm에서는

SMTP, Telnet Client를 설치해준다.

 

25번 포트 open 확인

 

 

발신자 확인

릴레이 설정이 안되어있기 때문에 발송 못함.

 

릴레이 설정

 

 

sendgrid username, api key

 

 

 

outbound port 설정

 

 

smtp 서버 설정

 

 

허용되는 릴레이 ip 추가

 

메일전송

 

 

샌드그리드에서 메일전송확인

 

 

 

메일 전송이 완료됨

 

 

 

Azure에서 보낸 메일이 네이버로 수신되었다.

 

 

샌드그리드에서 히스토리

 

STMP -> outbound 587 ->  mail relay( sendgrid) -> 네이버로 전송하게 된다.

 

구독에 따른 outbound port 25제한으로 저와 같은 피해자가 생기지 않기를...

'클라우드 > Microsoft Azure' 카테고리의 다른 글

VM 하이브리드 혜택  (0) 2023.07.31
Private Link  (0) 2022.08.29
Azure 서버 구축  (0) 2022.07.07
azure key vault  (0) 2022.06.27
Azure에 vm이미지 업로드  (0) 2022.06.03