SMTP 클라이언트와 서버는 두 개의 주요 요소를 갖고 있음
MUA : 메시지를 작성하고 메시지를 봉투에 담음
MTA : 메일을 인터넷 상으로 전송

이메일 형식은 한줄 띄는 것으로 헤더와 바디를 구분, 바디의 끝은 CRLT .(마침표)
base64(비효율적) -> 6비트씩 잘라서 8비트씩 인코딩 한글 -> 인코딩(base64), 2비트씩 늘어남
이메일 내용이 다 텍스트므로 조작도 쉽다.

MUA ex)Outlook는 SMTP로 동작, 웹으로 동작시에는 HTTP

SMTP 통신 모델
송신자 -> MUA -> Local Email Spool(발신 안되면 보낼 대기메일함(버퍼)) -> SMTP Client -> SMTP Server(송신자의 메일 서버) -> SMTP Server(수신자의 메일 서버) -> Server File System -> POP/IMAP Server(MAA) -> MUA -> 수신자

SMTP의 명령
HELO: SMTP 세션 초기화 요청
MAIL FROM: 송신자의 이메일 주소
RCPT TO: 수신자의 이메일 주소
DATA: 메시지 바디
QUIT: SMTP 연결 종료
RSET: 이메일 전송 취소
VRFY: 수신자에게 메일박스의 유효성 검증을 요청
EXPN: 수신자에게 메일 리스트 확인 요청
HELP: 수신자가 Help 정보 전송을 하도록 함
NOOP: 서버가 SMTP 수신자와 통신을 검증하도록 함

세션 생성과 종료
처음 TCP 연결 후 HELO 전송 -> 250(Extension List) -> 파일 전송(끝 .(마침표)) -> QUIT -> 221

메일 포워딩 : SMTP 서버는 자신에게 해당하지 않은 이메일을 받아들인 후에 적절한 목적지로 재전송할 수 있음
메일 게이트웨이 : SMTP 서버는 다른 이메일 시스템에 적합한 형태의 TCP/IP 이메일을 번역할 수 있음
메일 릴레잉 : SMTP는 특정한 조건이 만족되면 한 서버에서 다른 서버로 메일을 릴레이 할 수 있음
주소 디버깅 : VRFY 명령은 클라이언트가 송신자에게 수신자로 메일을 전송하지 않은 채로 수신자의 주소를 검증하도록 요구할 수 있음
메일 주소 확장 : EXPN 명령은 메일 리스트를 확장할 수 있음

SMTP 보안을 위한 기능은 없음 - 기밀성(평문), 무결성(검증), 인증 기능 X

'이론 > 해킹 및 바이러스' 카테고리의 다른 글

Email(1)  (0) 2023.04.03
FTP(3)  (0) 2023.04.03
FTP(2)  (0) 2023.03.20
FTP(1)  (0) 2023.03.14
인터넷과 웹의 개요(2)  (0) 2023.03.13

+ Recent posts