SMTP (단순 메일 전송 프로토콜)
SMTP(Simple Mail Transfer Protocol)는 메일 서버 간 이메일을 전송·중계·라우팅하는 표준 프로토콜입니다. 작동 방식, 보안 메커니즘, DMARC와의 관계를 설명합니다.
SMTP(Simple Mail Transfer Protocol)란 무엇입니까?
SMTP(Simple Mail Transfer Protocol)는 메일 서버 간에 이메일 메시지를 전송, 중계, 라우팅하는 데 사용되는 표준 프로토콜입니다. 이는 이메일이 인터넷을 통해 어떻게 전송되는지를 정의하여, 메시지가 발신자의 메일 서버에서 수신자의 메일 서버로 안정적이고 안전하게 전달되도록 보장합니다. SMTP는 주로 포트 25에서 작동하지만, 암호화되고 인증된 전달에는 포트 465와 587도 사용됩니다.
원래 RFC 5321에서 정의된 SMTP는 전 세계 이메일 인프라의 기반을 형성합니다. 메시지가 발송될 때마다 SMTP 명령으로 감싸여 발신 시스템과 수신 시스템 사이의 일련의 핸드셰이크를 통해 전달됩니다. 이 프로토콜은 IMAP이나 POP3 같은 다른 프로토콜과 긴밀하게 협력하여 완전한 이메일 커뮤니케이션을 가능하게 하며, SMTP는 발신 메일을 처리하고 나머지는 메시지 검색을 담당합니다.
SMTP는 어떻게 작동합니까
SMTP 통신은 클라이언트-서버 모델을 따르며, 발신자의 시스템이 클라이언트 역할을, 수신자의 시스템이 서버 역할을 합니다. 사용자가 이메일을 발송하면 메일 클라이언트(MUA)가 메시지를 발신 메일 서버(MTA)에 제출하고, MTA는 목적지 도메인에 도달할 때까지 일련의 SMTP 중계를 통해 메시지를 전달합니다.
이 과정에는 일반적으로 다음 단계가 포함됩니다.
- 연결: 발신 MTA가 포트 25 또는 587에서 수신자의 메일 서버에 연결합니다.
- 핸드셰이크: 클라이언트가
HELO또는EHLO명령으로 자신을 식별합니다. - 메일 트랜잭션: 발신자 주소(MAIL FROM)와 수신자 주소(
RCPT TO)가 제공됩니다. - 데이터 전송:
DATA명령을 사용하여 메시지 본문과 헤더가 전송됩니다. - 전달 확인: 수신 서버가 성공(2xx) 또는 오류(4xx/5xx) 상태 코드로 응답합니다.
전달에 성공하면 수신자의 서버는 메시지를 사서함에 저장하며, 이후 IMAP이나 POP3를 사용하여 접근할 수 있습니다. 목적지 서버에 도달할 수 없으면 발신 서버는 NDR(반송 보고서)을 생성하기 전에 예정된 간격으로 전달을 재시도합니다.
SMTP 보안 및 인증
최신 SMTP 구현에는 오남용과 도청을 방지하기 위한 인증과 암호화가 포함됩니다. 이러한 보호가 없으면 스팸 발송자나 공격자가 오픈 릴레이를 악용하여 악성 또는 스푸핑된 이메일을 발송할 수 있습니다.
주요 보안 메커니즘은 다음과 같습니다.
- STARTTLS: 평문 SMTP 연결을 TLS를 사용하는 암호화된 세션으로 업그레이드합니다
- SMTP AUTH: 메일 발송 전에 유효한 자격 증명을 요구합니다
- SPF: 발신 서버가 해당 도메인에 대해 승인되었는지 검증합니다
- DKIM: 메시지 무결성을 검증하기 위해 암호화 서명을 추가합니다
- DMARC: 인증 결과를 눈에 보이는 발신 도메인과 정렬하여 정책을 적용합니다
이러한 기술들이 함께 작동하여 SMTP 통신을 스푸핑, 피싱, 중간자 공격에 더 신뢰할 수 있고 견고하게 만듭니다.
SMTP와 DMARCeye
DMARCeye는 모든 메시지의 배후에 있는 SMTP 흐름을 모니터링하고 분석하여 인증 실패, 잘못된 구성, 스푸핑 시도를 탐지합니다. DMARCeye는 SMTP 트랜잭션 내의 SPF, DKIM, DMARC 결과를 살펴봄으로써 어떤 서버가 귀사의 도메인을 위해 정당하게 메일을 발송하고 어떤 서버가 그렇지 않은지에 대한 명확한 가시성을 제공합니다.
또한 DMARCeye의 분석은 엔벨로프 발신자, 중계 동작, 또는 귀사의 도메인을 사칭하려는 승인되지 않은 SMTP 호스트의 불일치를 부각합니다. 이러한 인사이트는 조직이 규정 준수를 유지하고, 도달률을 개선하며, 전반적인 이메일 보안 태세를 강화하도록 돕습니다.
DMARCeye 무료 체험판에 가입하여 이메일 도메인을 보호하세요.
DMARC 및 관련 용어에 대해 자세히 알아보려면 DMARCeye 용어집을 참조하세요.