이 튜토리얼은 SMTP 서버 및 도메인에 SPF, DKIM, DMARC를 적용 하는 튜토리얼 입니다.

SMTP 자체는 매우 오래된 프로토콜 이고, 많은 회사들은 오랜 시간 스팸 메일들과 싸워왔습니다.

이 과정에서 탄생한 기술들이 SPF, DKIM, DMARC 입니다.

이 기술들은 도메인 보유자가, 자신의 도메인 및 SMTP 서버에 특별한 설정을 하여 발송하는 메일에 대해 수신측 SMTP 서버에서 안전한 메일인지 아닌지 판단합니다.

이 설정들이 있다고 100% 스팸 필터를 통과하는 것은 아닙니다.

다만, 조금 더 안전한 메일로 취급 됩니다.

아래 그림은, 발신 메일이 수신 서버까지 도착하는 동안 어떻게/어디서 SPF, DKIM, DMARC 검사하는지를 간단하게 보여줍니다.

출처: https://dmarc.org/

아래 캡쳐는 SPF, DKIM, DMARC를 적용한 minibrary.com을 “발송 메일 도메인”으로 설정하여 보낸 메일의 메일 헤더를 분석한 결과입니다.

SMTP 서버는 무엇인가요?

SMTP 는 Simple Mail Transfer Protocol, 간이 우편 전송 프로토콜 의 약자로, 메일을 주고받기 위해 생긴 프로토콜 입니다.

이러한 SMTP를 사용 해 메일을 주고 받는 서버를 SMTP 서버라고 합니다.

리눅스에는 대부분 기본으로 내장된 sendmail이나 postfix 등의 패키지로 간단하게 SMTP를 사용할 수 있습니다.

수신을 할 때의 SPF, DKIM, DMARC 필터링 스팸 필터와 관계되어 있으므로 일단 논외로 하고, 발송 메일에 대해 설정을 고려하여 튜토리얼을 진행하도록 하겠습니다.