본문 바로가기

카테고리 없음

SMTP

 

 

SMTP (Simple Mail Transfer Protocol) ; 단순 우편전송 규약

 

 

ESMTP (extended SMTP) ; 확장 SMTP

ESMTP는 다양한 나라의 언어로 된 텍스트, 그래픽, 오디오 및 비디오 파일을 지원하는 전자우편을 보내기 위한 프로토콜이다. 전자우편을 송신하기 위한 원래의 프로토콜은 RFC 822에 "Standard for the Format of ARPA Internet Text Messages"가, RFC 821에 SMTP가 각각 정의되어 있다. 사용자들이 전자우편에 다양한 종류의 파일을 첨부해 보내길 원하게 되면서, 보다 부가적인 기능의 보완 요구가 필요하게 되었고, 그 결과로 RFC 1869, 즉 ESTMP가 생기게 되었다.

ESMTP는 클라이언트 전자우편 프로그램이 서버 프로그램에 그러한 기능을 지원하고, 그에 맞게 통신하도록 요청할 수 있는 능력을 제공한다. 현재, 대부분의 상용 전자우편 서버 및 클라이언트 프로그램들이 ESMTP를 지원한다.

 

SSL (Secure Sockets Layer)

 

SSL
[에세스엘]은 네트웍 내에서 메시지 전송의 안전을 관리하기 위해 넷스케이프에 의해 만들어진 프로그램 계층이다. 넷스케이프의 생각은, 비밀이 보장되어야하는 메시지를 맡은 프로그램은 웹브라우저 또는 HTTP와 같은 응용프로그램과, 인터넷의 TCP/IP 계층 사이에 들어가야 한다는 것이다. 여기서 "소켓"이라는 용어는 데이터를 네트웍상의 클라이언트와 서버 프로그램 사이, 또는 같은 컴퓨터의 프로그램 계층끼리 주고받는 소켓 방식을 줄여서 말한 것이다. 넷스케이프의 SSL은 디지털 증명의 사용에도 포함되는 RSA의 공개/개인키 암호화 시스템을 사용한다.
SSL은 넷스케이프 브라우저의 없어서는 안될 핵심 부분이다. 만약 어떤 웹사이트에 넷스케이프 서버가 설치되어 있으면, SSL을 사용하여 특정한 웹페이지가 SSL 액세스를 필요로 하는지를 식별할 수 있다. 다른 서버들에서는 넷스케이프의 SSLRef 프로그램 라이브러리를 사용하면 되는데, 상용이 아니라면 무료로 다운로드할 수 있지만, 상용으로 쓰려면 라이선스 비용을 내야한다.
넷스케이프는 SSL을 W3C에 표준 프로토콜로서 제안했으며, IETF에는 웹브라우저와 서버를 위한 표준 보안 접근방법으로 제시하였다.




SSL과 TLS
 는 두 컴퓨터 (예 : 컴퓨터와 서버) 간의 통신 채널을 암호화하는 방법을 제공합니다. TLS는 SSL의 후속 제품이며 특정 버전의 프로토콜을 언급하지 않는 한 SSL과 TLS라는 용어는 같은 의미로 사용됩니다.

STARTTLS

 는 기존의 안전하지 않은 연결을 사용하여 SSL / TLS를 사용하여 보안 연결로 업그레이드하는 방법입니다. 이름에 TLS가 있더라도 STARTTLS는 TLS를 사용해야한다는 것을 의미하지는 않으며 SSL을 사용할 수 있습니다.

 
25와 465 포트 차이,
통상의 메일 송신에 이용되는 TCP의 25번 포트 외에 메일 서버가 메일 소프트로부터 메일 송신을 받는 전용 포트로서 
RFC2476로 규정되어 이용이 권장되고 있는 TCP의 587번 포트임


이용자와 메일 서버 간 통신 시 기본 포트(25번) 대신 인증이 가능한 대체포트(587번)를 사용토록 하는 것은 스팸방지를 
위한 국제표준임 

인터넷 표준개발 국제단체인 IETF는 587번 대체포트(RFC4409)와 ‘SMTP-AUTH' 사용자 인증기능(RFC4954)을 
인터넷 표준으로 채택됨. 또한, 다수 국제기구와 해외 여러 나라에서는 오래전부터 스팸방지를 위해 이메일 발송포트 사용을 
제한하도록 적극 권고해오고 있음


이용자가 대체포트(587번)과 사용자 인증(SMTP-AUTH)를 사용하기 위해서는 해당 메일서버에서는 기존의 25번 외에 
587번 포트를 추가로 설정해야하며, 사용자 인증(SMTP-AUTH)을 설정해야 함


기존에는 메일서버(MTA)-메일서버(MTA) 과 메일클라이언트(MUA)-메일서버(MTA) 간 통신이 둘 다 25번을 사용하였다면, block25을 시행한 이후에는 메일서버(MTA)-메일서버(MTA) 통신에는 25번을 유지하고 메일클라이언트(MUA)-메일서버(MTA) 간 통신에는 587번으로 변경해야 함
즉, 시행 이후에는 25번 포트는 서버 간 통신에 사용되며, 587번 포트는 서버-클라이언트 간 통신에 사용됨

출처 : http://crefunx.tistory.com/11


587 과 465 port 차이


이러한 포트 할당은 IANA (Internet Assigned Numbers Authority)에서 지정합니다 .
  • 포트 587 : [SMTP] 전자 메일 클라이언트 (MUA)에서 전자 메일을 전송할 수있는 서비스 인 SMTP-MSA ( 메시지 전송 ) RFC 6409에 설명되어 있습니다.
  • 포트 465 : SSM 용 URL Rendezvous Directory (이메일과는 전혀 관련이 없음)
역사적으로 포트 465는 처음에는 SMTP를 통한 SMTPS 암호화 및 인증 "래퍼"를 위해 계획되었지만 STARTTLS over SMTP (RFC 3207)를 사용하여 신속하게 (몇 개월 및 15 년 전) 더 이상 사용되지 않았습니다. 이 사실에도 불구하고, 주로 SMTPS를 구현 한 이전 클라이언트를 지원하기 위해 더 이상 사용되지 않는 프로토콜 래퍼를 지원하는 서버가 많이 있습니다. 이러한 오래된 클라이언트를 지원해야 할 필요가 없다면 SMTPS와 포트 465에서의 사용은 역사적인 각주에 머물러 있어야합니다.
절망적으로 혼동스럽고 부정확 한 용어 인 SSL  SMTPS 래퍼와 STARTTLS 프로토콜 확장을 나타내는 TLS 를 나타내는 데 종종 사용되었습니다.

완전성을 위해 : 포트 25

  • 포트 25 : SMTP ( Simple Mail Transfer ) - 다른 서버 (MTA 또는 MSA)에서 전자 메일을 전송하는 서비스입니다. RFC 5321에 설명되어 있습니다.

출처 :

 

 

 

 

 

-MAU (이메일 클라이언트)

 

 

-MTA/MDA

mail server
메일 서버
message transfer agent, mail transfer agent; MTA, mail relay
메일 전송 에이전트, 메일 전달 에이전트, 메일 릴레이
mail delivery agent; MDA, local delivery agent; LDA
메일 배송 에이전트

 

2 서버 프로그램[편집]