본문 바로가기
네트워크

[protocol] smtp란?

by 콧등치기국수 2022. 10. 6.

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