1. SMTP (Simple Mail Transfer Protocol)
: 간이 전자 우편 전송 프로토콜은 인터넷에서 이메일을 보내기 위해 이용되는 프로토콜.
- 사용하는 TCP 포트번호는 25번
- 언제 사용되는가?
1) 메일 서버간의 송수신 [아래 그림에서 ( smtp.gmail.com )--> ( smtp.naver.com )]
2) 메일 클라이언트에서 메일 서버로 메일을 보낼 때 [ 아래 그림에서 ( sender@gmail.com )-->( smtp.gmail.com )]
2. SMTP 서버 & SMTP 클라이언트
예를 들어 메일을 보내는 사람이 sender@gmail.com이고, 메일을 받는 사람이 receiver@naver.com 일 때의 경우이다.
이메일을 보내는 sender@gmail.com은 SMTP 클라이언트가 될 것이고, gmail.com 주소는 이메일을 송수신하는 SMTP 서버로 부른다 .
이메일을 받는 receiver@naver.com의 naver.com도 SMTP 서버라고 부른다.
(gmail의 SMTP 서버 주소는 smtp.gmail.com 이고 naver의 SMTP 서버 주소는 smtp.naver.com 이다)

그위에 그림을 참고하자면, SMTP 서버(gmail)--> SMTP 서버(naver)로 메일을 보내고 있는 모양이고,
gmail과 naver는 SMTP 서버를 각각 다른 걸 쓰고 있는 거다.
3. smtp 서버 릴레이
SMTP 릴레이란 메일 서버 외부에서 메일 서버를 경유하여 다른 메일 서버로 메일을 보내는 것을 의미한다.
이 때 경유한 서버를 메일 릴레이 서버라 한다.
모든 전자메일 메시지를 릴레이하는 것을 오픈 릴레이라 한다.
오픈 릴레이 메일 서버는 스팸메일 발신자의 메일 서버로 사용될 수 있다.
따라서 아래 그림과 같이 스패머인 Mallory의 메일도 릴레이한다.

따라서 인증된 사용자가 보낸 메일만 릴레이하도록 메일 서버에 조건을 줘야 한다.
예를 들어 192.168.32.10 ~ 192.168.32.20 까지의 ip 대역을 사용하는 회사의 메일서버(smtp서버)에서
위 ip 대역에 대해서만 릴레이 설정을 허용하면, 위 ip 대역 외의 사용자들은 해당 메일서버를 통해서 외부로 메일을 전송할 수 없다.

위와 같이 Alice만 인증된 사용자로 등록하면,
Mallory는 인증된 사용자가 아니기 때문에 해당 메일 서버를 사용하여 외부로 메일을 전송할 수 없다.
4. smtp 서버 릴레이 제한 방법
smtp 가상서버 속성에서 릴레이 제한을 줄 수 있다.
(나는 서버 관리자는 아니기 때문에 이러한 방법으로 제한을 두는 구나~ 정도로 알아봤다.)


출처 및 참고
1. smtp 서버 & 클라이언트 : https://mutpp.tistory.com/4
2. smtp relay : https://iamreo.tistory.com/entry/메일서버에서-릴레이란-무엇인가 [흔적s:티스토리]
3. smtp relay 사진 : https://medium.com/@jongmin.kim/smtp-relay-fca0d3827cfb
4. smtp relay 제한 방법 : https://server-talk.tistory.com/123
'네트워크' 카테고리의 다른 글
[웹 & 네트워크] IP, TCP, DNS (0) | 2022.01.12 |
---|---|
[웹 & 네트워크] HTTP, TCP/IP (0) | 2022.01.09 |