SMTP 프로토콜 순천향대학교 정보기술공학부 이상정.

Slides:



Advertisements
Similar presentations
을지대학교 무선 네트워크 사용 방법 2010 년 06 월 01 일. 을지대학교 무선 네트워크 사용 방법 1. PC 무선랜 카드 활성화 및 체크 1 단계 : 시작 -> 설정 -> 네트워크 설정 2 단계 : 무선 네트워크 설정 선택 -> 마우스 버튼 오른쪽 클릭 -> 사용.
Advertisements

Beginning 자바 웹 서비스 웹 서비스 기술 강미란 Cyber-Infrastructure Research Lab Konkuk University.
Format String Attack! 포맷 스트링 공격 경일대학교 사이버보안학과 학년 남주호.
16장 X.25 패킷 교환망 16.1 X.25 계층 구조 16.2 패킷 계층 프로토콜 16.3 요약.
Oozie Web API 기능 테스트 이승엽.
제 22 장 HTTP 22.1 HTTP 트랜잭션 22.2 요청 메시지 22.3 응답 메시지 22.4 헤더 22.5 예제
14. Postfix, Exim, Sendmail 2011 Wheel Seminar podo.
6 데이터 링크 계층.
3 장 인터넷 서비스.
Send Mail Transfer Protocol
제8장 네트워킹.
Mobile IP 순천향대학교 정보기술공학부 이 상 정.
인공지능실험실 석사 2학기 이희재 TCP/IP Socket Programming… 제 11장 프로세스간 통신 인공지능실험실 석사 2학기 이희재
Postfix MTA SPARCS 08 진준호 ( Alex ).
Network Lab. Young-Chul Hwang
이번 시간에는... 지난 시간에는 모바일 응용 프로토콜의 첫번째 시간으로, 모바일에 사용되는 다양한 응용 프로토콜과 모바일 웹 서비스 응용 프로토콜로써 XML 및 SMIL 동기화 멀티미디어 통합 언어에 대해 알아보았습니다. 이번 시간에는 모바일 응용 프로토콜, 그 두번째.
SMTP(Simple Mail Transfer Protocol)
10장. 웹 서비스 공격 (Attacking Web Service)
Load Balancing L4와 L7은 어떻게 동작할까?.
7 이메일 서비스.
FTP 중앙대학교 안 봉 현
File Transfer Protocol
VoIP (Voice Over Internet Protocol)
7장 목차 7.1 멀티미디어 네트워킹 응용 7.5 다양한 서비스 클래스 제공 7.2 스트리밍 저장 오디오 및 비디오
제 15 장 점 대 점 프로토콜 15.1 천이상태 15.2 PPP 계층 15.3 링크 제어 프로토콜 15.4 인증
전자우편(SMTP)과 파일전송(FTP)
15장 X.25 패킷 교환망 15.1 X.25 계층 15.2 X.25와 관련된 기타 프로토콜 15.3 요약.
23 장 OSI 상위계층 23.1 세션(session)층 23.2 표현(presentation)층
Chapter 21 Network Layer: ARP, ICMP (IGMP).
제 19 장 TFTP 19.1 메시지 19.2 연결 19.3 데이터 전송 19.4 UTP 포트 19.5 TFTP 예제
Chapter 06. UDP 서버/클라이언트.
NJM Messenger 박상원 박연호.
10 장 데이터 링크 제어(Data Link Control)
제 18 장 FTP 18.1 연결 18.2 통신 18.3 명령어 처리 18.4 파일 전송 18.5 사용자 인터페이스
목 차 PGP S/MIME. 전자우편 보안 Security 목 차 PGP S/MIME.
프로젝트 발표 순서 12/7(수), 팀 별 15분 발표순서 PPT (팀 별 이름, 구현 내용, 결과-그래프 포함) 각 기법당
Network Programming(1)
17장 X.25 패킷 교환망 17.1 X.25 계층 17.2 X.25와 관련된 기타 프로토콜 17.3 요약.
Network Security WireShark를 활용한 프로토콜 분석 II.
Trivial File Transfer Protocol (TFTP)
Network Security WireShark를 활용한 프로토콜 분석 I.
22 장 전송층(Transport Layer)
Exchanging 6. Basic Commands.
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
제 15 장 BOOTP와 DHCP BOOTP 15.2 동적 호스트 설정 프로토콜.
제 27 장 파일 전송 프로토콜.
Wi-Fi 취약점 분석 본 프로젝트는 Wi-Fi 환경에서의 취약점 분석을 위한 프로젝트로 다양한 공격방법을 테스트
Transmission Control Protocol (TCP)
21 장 전송층(Transport Layer)
연습 문제 풀이 헥사 값의 의미 FTP 응답 코드의 의미 분석 (a) D 0A (b)
Internet 데이터 전송 목표: 인터넷의 개요 및 기본 내용을 살펴보고 VB에서의 데이터 전송 프로그래밍에 대하여 학습한다. 주요내용 인터넷의 개요 인터넷 데이터 전송 인터넷 프로그래밍 Winsock Client Server 프로그래밍.
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
오라클 넷(Oracle Net)의 개념 및 구성
CGI란 무엇인가? CGI(Common Gateway Interface)의 정의
MAIL CLIENT 김창우 윤성훈 이경재.
10 장 데이터 링크 제어(Data Link Control)
10 장 데이터 링크 제어(Data Link Control)
Chapter 26 IP over ATM.
Session Initiation Protocol
01. 개요 네트워크에 있는 컴퓨터와 그룹에 대한 NetBIOS 이름에 대응되는 IP 주소를 찾아주는 서비스
웹(WWW).
Chapter 27 Mobile IP.
Introduction to JSP & Servlet
다자간 채팅프로그램 김형도 허영민
소리가 작으면 이어폰 사용 권장!.
Network Lab. Young-Chul Hwang
M.B.TEAM 중간 발표 (5.18) 이 제걸 백 인호.
ARP.
중간 결과 보고 ( Server & Client )
소리가 작으면 이어폰 사용 권장!.
Presentation transcript:

SMTP 프로토콜 순천향대학교 정보기술공학부 이상정

소 개 Simple Mail Transfer Protocol TCP/IP에서 사용되는 e-메일의 송수신 프로토콜 User Agent와 MTA(message transfer agent)로 구성 UA : MH, Berkely Mail, Elm, Mush MTA: Sendmail RFC 821 [Postel 1982] SMTP 프로토콜 규정 양측 MTA가 단일 TCP 연결을 통해 어떻게 통신할 것인가를 기술 RFC 822 [Crocker 1982] MTA 간의 RFC 821을 이용한 전자 메일 메시지의 format을 정의 순천향대학교 정보기술공학부 이 상 정 2

메일 송수신 구성도 TCP 연결 user at a terminal user agent queue of mail to be sent message transter 송신자 수신자 client server TCP 연결 TCP port 25 순천향대학교 정보기술공학부 이 상 정 3

송수신 메시지 구성 Envelope, Header, Body로 구성 봉투(Envelope) 헤더(Header) 바디(body) 배달을 위해 MTA가 생성 송신자 주소, 수신자 주소 기술 헤더(Header) MTA와 UA가 생성 송신자, 수신자, 메시지 제목 등 기술 바디(body) 송수신 메시지 내용 DATA 명령으로 전송(각 라인은 1000바이트 이하) 순천향대학교 정보기술공학부 이 상 정 4

송수신 메시지 예 순천향대학교 정보기술공학부 이 상 정 5

명령과 응답 명령어 형식 순천향대학교 정보기술공학부 이 상 정 6

명령의 종류 필수 명령 권장 항목 기타 HELO, MAIL, RCPT, DATA, QUIT RSET, VRFY, NOOP TURN, EXPN, HELP, SEND, SMOL, SMAL 순천향대학교 정보기술공학부 이 상 정 7

필수 명령 HELO : 클라이언트가 자신이 누구인지 알림 MAIL FROM : 송신자를 알림 RCPT TO : 수신자를 알림 HELO : challenger.atc.fhda.edu MAIL FROM : 송신자를 알림 MAIL FROM : forouzan@challenger.atc.fhda.edu RCPT TO : 수신자를 알림 RCPT TO : betsy@mcgraw-hill.com DATA : 실제 메시지 송신 DATA This is the message To be sent to the McGraw-Hill Company 또는 한 줄에 마침표만 있는 줄을 전송함으로써 내용을 끝을 알림 QUIT: 메시지 종료 QUIT 순천향대학교 정보기술공학부 이 상 정 8

권장항목 RSET VRFY NOOP 현재 메일 처리를 중지 양 종단을 리셋 송신자, 수신자, 메일 데이터등 모든 저장된 정보 폐기 VRFY 수신자에게 메일을 보내지 않고, 수신자의 주소를 검증하도록 클라이언트가 송신자(sender)에게 요구. 메일 전달 문제의 디버깅을 위해 관리자가 수작업으로 사용. NOOP 서버가 OK 응답코드(200)을 응답하도록 요구 외에는 아무것도 하지 않는다. 순천향대학교 정보기술공학부 이 상 정 9

기타 EXPN TURN SEND, SOML, SAML mailing list를 확장(expand)한다. VRFY와 유사하게 시스템 관리자에 의해 사용됨 TURN TCP 연결을 끊고 새로운 연결을 만들지 않고, 반대 방향으로 메일을 보내기 위해 클라이언트와 서버의 역할을 바꾼다. SEND, SOML, SAML 거의 구현되지 않으며, MAIL 명령을 대치할 수 있다. 사용자가 login되어 있을 때 사용자의 터미널로 직접 전달되거나 수신자의 mailbox로 전달되는 메일의 조합을 허용 순천향대학교 정보기술공학부 이 상 정 10

응 답 2xx (긍정적 완료 응답) 3xx (긍적적 중간 응답) 4xx (임시 부정적 완료 응답) 성공적인 완료와 새로운 명령 시작을 의미 3xx (긍적적 중간 응답) 요청된 명령은 수행되었으나 수신자가 수행하기 전에 추가정보 필요 4xx (임시 부정적 완료 응답) 요청된 명령이 거절되었으나, 오류 조건이 임시적임을 의미한다. 그 명령은 재 전송 5xx (영구 부정적 완료 응답) 요청된 명령이 거절되었고, 재전송 될 수 없다. 순천향대학교 정보기술공학부 이 상 정 11

응답코드 Code Description Positive Completion Reply 211 System status or help reply 214 Help message 220 Service ready 221 Service closing transmission channel 250 Request command completed 251 User not local the message will be forwarded Positive Intermediate Reply 354 Start mail input Transient Negative Completion Reply 421 Service not available 450 Mailbox not available 순천향대학교 정보기술공학부 이 상 정 12

Permanent Negative Completion Reply 응답코드 451 Command aborted: local error 452 Command aborted; insufficient storage Permanent Negative Completion Reply 500 Syntax error; unrecognized command 501 Syntax error in parameters or arguments 502 Command not implemented 503 Bad sequence of commands 504 Command temporarily not implemented 550 Command is not executed; mailbox unavailable 551 User not local 552 Requested action aborted; esceeded storage location 553 Requested action not taken; mailbox name not allowed 554 Transaction failed 순천향대학교 정보기술공학부 이 상 정 13

연결설정 순천향대학교 정보기술공학부 이 상 정 14

메시지 전송 순천향대학교 정보기술공학부 이 상 정 15

연결종료 순천향대학교 정보기술공학부 이 상 정 16

POP Post Office Protocol 메일 서버로 부터 수신된 메일을 다운로드하는 프로토콜 RFC 1725 순천향대학교 정보기술공학부 이 상 정 17

POP 순천향대학교 정보기술공학부 이 상 정 18

MIME Multipurpose Internet Mail Extensions SMTP 의 확장 NVT ASCII ASCII가 아닌 데이터를 NVT ASCII로 변환 NVT ASCII 인터넷에서 사용되는 ASCII문자의 7-비트 미국판 각 7비트의 최상위에 0을 넣어서 8-비트로 전송됨 line의 끝은 2개의 연속문자(CR, LF)가 전송됨 (\r\n) carriage return은 2개의 연속문자(CR, NUL)가 전송됨 (\r\0) 순천향대학교 정보기술공학부 이 상 정 19

MIME 순천향대학교 정보기술공학부 이 상 정 20

MIME 헤더 순천향대학교 정보기술공학부 이 상 정 21

MIME 타입 Type Subtype Description Text Plain Unformatted text Multi- Part Mixed Body contains ordered parts of different data types Parallel Same as above, but no order Digest Similar to Mixed, but the default is message/RFC822 Alternative Parts are different versions of the same message Message RFC822 Body is an encapsulated message Partial Body is a fragment of a bigger message External-Body Body is a reference to another message 순천향대학교 정보기술공학부 이 상 정 22

MIME 타입 Type Subtype Description Image JPEG Image is in JPEG format GIF Image is in GIF format Video MPEG Video is in MPEG format Audio Basic Single channel encoding of voice at 8 KHz Applica-tion PostScript Adobe PostScript Octet-stream General binary data(eight-bit bytes) 순천향대학교 정보기술공학부 이 상 정 23