일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Azure AD
- 컴퓨터
- It
- Microsoft Azure
- 시스템 엔지니어
- 메일보안
- SE
- network
- Linux
- 시트릭스
- 리눅스마스터1급
- cloud
- windows server
- 그룹정책
- 클라우드엔지니어
- Microsoft
- 네트워크
- cloud engineer
- Docker
- Entra ID
- 클라우드
- 가상화
- 시스템엔지니어
- Server
- aws
- Exchange Online
- windows
- 리눅스
- Microsoft 365
- Azure
- Today
- Total
Cloud System Engineer
SMTP 릴레이 서버 구축 본문
Azure 서버를 구축하면서 큰 난관을 겪었다..
기본적으로 SMTP 프로토콜의 포트번호는 25번이다.
Azure NSG 그룹 outbound 25번 포트를 열어도 메일이 발송이 안됐다... 아무리 발송해도 메일 발송 실패ㅠㅠ
그 이유가뭘까 Azure에서 수 많은 트러블 슈팅을 했는데 역시나 실패,,
혹시나 하는마음에 온프레미스 에서 했는데 성공 (?)
알고보니 기술문서에 이렇게 적혀있었다
https://docs.microsoft.com/en-us/azure/virtual-network/troubleshoot-outbound-smtp-connectivity
바로 구독에 따른 Outbound 포트제한 기업메일의 보안상 이유로 25번을 차단함
ㅋㅋㅋ 이게 말이됨? 쉽게 말해서 돈 많이 지출하는 구독은 열어줄게 ~
넷플릭스도 그렇고 유독 외국기업만 양아치 짓을 하네
방법은 하나다 바로 마켓 플레이스에 있는 또 다른 솔루션 sendgrid
sendgrid는 azure 마켓플레이스에 올라온 메일 릴레이서버다.
azure는 outbound 25포트를 차단한다. 그럼 릴레이서버의 역할은 메일발송시 릴레이서버의 도메인으로 보낸다.
릴레이서버는 25번포트가아닌 587 포트로 외부로 메일을 발송하게 된다.
수신은 25번 포트로
SMTP 릴레이를 클릭한다.
우선 릴레이 인증에 필요한건 서버 주소, 사용자 id 발급된 api key 값이 필요하다.
인바운드 규칙
아웃바운드 규칙
windows 방화벽도 인바운드 tcp 25 , 아웃바운드 tcp 587 허용해줘야 한다.
mailvm에서는
SMTP, Telnet Client를 설치해준다.
25번 포트 open 확인
발신자 확인
릴레이 설정
메일전송
샌드그리드에서 메일전송확인
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 |