개발서/서버의 기본

4-12 SMTP서버의 역할

nohesitation 2020. 8. 19. 05:55

인터넷에서 가장 대표적인 서비스 중에 빠질 수 없는 것이 메일 서비스이다.

메일 서비스를 제공하는 서버에는 송신에 사용하는 SMTP 서버와 수신에 사용하는 POP3 서버가 있다.

 

SMTP 서버는 SMTP(Simple Mail Transfer Protocol) 프로토콜을 이용하는 메일 송신 서버이다.

SMTP서버는 메일 소프트웨어로부터 메일을 전달받으면, @뒤에 도메인명을 보고 그에 해당하는 SMTP서버를 찾는다.

이때 DNS를 이용하며, SMTP서버의 IP주소에 메일 데이터를 송신한다.

이것은 마치 SMTP라는 우체국 포스트에 편지를 넣으면 이후에는 우체국이 알아서 원하는 주소까지 전달해주는 것을 생각해보면 이해하기 쉬울 것이다.

메일 데이터를 전달받은 쪽의 SMTP서버는 @앞에 사용자명을 보고 사용자별로 갖고 있는 저장영역(메일 박스)에 메일 데이터를 저장한다.

여기까지가 SMTP의 역할이며, 이 시점에서는 아직 수신자에게 메일 데이터가 전달된 상태는 아니다.

 

# SMTP의 보안대책

SMTP는 인증기능을 갖고 있지 않아서, 다른 사용자에게 송신되거나 하는 일이 발생할 수 있었다.

이를 위해 만들어진 기능이 SMTP AUTH, POP before SMTP가 있다.

SMTP AUTH는 메일을 송신하기 전에, 사용자 ID와 패스워드를 인증하는 것이며,

POP before SMTP는 메일을 송신하기 전에, POP3 서버에 인증을 한다. 인증이 성공하면, 일정시간 동안 호스트로부터 메일 송신을 허가한다.

 

 

'개발서 > 서버의 기본' 카테고리의 다른 글

5-01 공개서버의 배치  (0) 2020.08.21
4-13 POP3 서버의 역할  (0) 2020.08.20
4-11 프록시 서버의 역할  (0) 2020.08.18
4-10 SIP서버의 역할  (0) 2020.08.14
4-09 SSO 서버의 역할  (0) 2020.08.08