본문 바로가기
수업/보안 운영체제

[보안 운영체제] 메일 서버

by graygreat 2018. 6. 11.
728x90
반응형


메일 서버의 개념



E-Mail의 송수신에서 사용되는 프로토콜


● SMTP (Simple Mail Transfer Protocol) : 클라이언트가 메일을 보내거나, 메일 서버끼리 메일을 주고 받을 때


● POP3 (post Office Protocol) : 메일 서버에 도착되어 메일을 클라이언트로 가져올 때


● IMAP (Internet Mail Access Protocol) : POP3와 같음




이메일 전송 원리 (Kim --> Lee)



1. Kim이 메일 클라이언트 프로그램(Outlook 등)을 실행해 daum.net에 접속 '편지 쓰기' 클릭 후 수신자(lee@naver.com), 내용 입력하고 보내기 버튼을 클릭해 전송 (이때 SMTP 프로토콜 이용)

 


2. 메일 서버1(daum.net)은 Kim이 보낸 메일을 잠시 임시 저장소에 보관 후 시간의 여유가 생기면 Kim이 보낼 메일의 수신자 주소인 naver.com 메일 서버 IP 주소를 네임 서버에게 요청해 알아옴


3. 메일 서버1은 메일을 메일 서버2(naver.com)에 전송 (이때도 SMTP 프로토콜 이용)


4. 메일 서버2는 메일 서버 1로부터 받은 메일 수신자 이름을 확인

   (관리하는 계정 중 lee라는 수신자 이름을 확인 후 있다면 Lee의 메일 박스에 Kim에게 받은 메일을 넣어둠)


5. Lee는 PC2에서 메일 클라이언트 프로그램을 실행해 naver.com 메일 서버에 접속

   접속 후 자신의 메일 박스에 도착한 편지들은 PC2로 보냄 (이때는 POP3/IMAP 프로토콜 사용)




센드 이메일 전송 원리 (Kim --> Lee)




1. 메일 클라이언트1은 SMTP 프로토콜을 이용해 메일서버1의 센드메일 서비스(=데몬)에게 메일을 보내달라 요청


2. 센드메일 서비스는 메일을 '메일 큐'에 넣어둠


3. 센드메일 서비스는 시간이 되면 MDA (Mail Delivery Agent)에게 메일을 보내달라 요청


4, 5. DMA는 SMTP 프로토콜을 이용해 메일 서버2의 센드메일 서비스에게 메일을 전송


6, 7. 메일 서버 2의 센드메일 서비스는 받은 메일을 MDA를 통해 사용자의 메일 박스에 넣어둠


8. 메일 클라이언트 2는 메일 서버 2의 dovecot서비스에게 자신의 메일을 달라고 요청


9. dovecot 서비스는 메일 박스에서 메일 클라이언트 2의 메일을 전송 (POP3 또는 IMAP 프로토콜 이용)

반응형

댓글