메일 서버 · 1 min read · Oct 06, 2025

가상 도메인 및 사용자와 함께하는 전체 메일 서버 솔루션 (Debian Etch, Postfix, Mysql, Dovecot, DSpam, ClamAV, Postgrey, RBL) - 7페이지

E. Dovecot 설치

이제 메일 스택이 꽤 진행되었습니다… 메일은 교환기를 무사히 통과했고, DSPAM이 그것을 잡았으며, 이제 어디에 두어야 할까요… 하지만 어디에? 답은 또 다른 서비스인 Dovecot입니다. Dovecot은 LDA(로컬 배달 에이전트)이며, 꽤 안전한 IMAP 및 POP3 서버입니다. 항상 그렇듯이, Debian은 대부분의 작업을 우리 손에서 덜어줍니다:

# apt-get install dovecot-imapd

우리의 목적을 위해 POP3는 필요하지 않았습니다(사실, 당신도 필요하지 않을 것입니다), 하지만 원하신다면, 그 명령의 끝에 dovecot-pop3d를 추가하면 됩니다.

그게 전부입니다! 물론, Dovecot 설정을 해야 할 부분이 남아 있지만, 아직은 아닙니다… 우리는 단지 DSPAM이 우리의 이메일을 두어야 할 장소를 갖도록 설치하고 싶었습니다. 이제 DSPAM 설치를 마무리해봅시다.

E. DSPAM 구성

DSPAM이 설치되었습니다. DSPAM의 MySQL 라이브러리가 설치되었습니다. Dovecot이(매우 최소한으로) 설치되었습니다. 남은 것은 무엇일까요? DSPAM은 정말 놀라운 스팸 필터이지만, 스스로 완전히 설정할 만큼 놀랍지는 않습니다. (솔직히 말하자면… 1년만 주면, Debian이 작동하게 만들 것입니다 ;) 그동안, 이 파티를 시작해봅시다.

먼저, /etc/dspam/dspam.conf에서 몇 가지 변경을 해야 합니다. 이 파일은 DSPAM의 모든 설정 변수를 포함하고 있으며, 세상과 어떻게 소통할지를 알려줍니다.

/etc/dspam/dspam.conf
[...]  
TrustedDeliveryAgent "/usr/libexec/dovecot/deliver -d %u"  
[...]  
UntrustedDeliveryAgent "/usr/libexec/dovecot/deliver -d %u"  
[...]  
QuarantineAgent "/usr/libexec/dovecot/deliver -d %u -m SPAM"  
[...]  
Debug *  
[...]  
Preference "spamAction=tag"  
Preference "signatureLocation=message" # 'message' 또는 'headers'  
Preference "showFactors=on"  
Preference "spamSubject=[SPAM]"  
[...]  

또한 DSPAM에게 로컬 메일 교환기에 대해 알려줘야 합니다… 이는 네트워크 설정에 따라 다르지만, 우리의 시나리오에서는 MX-1.internal과 MX-2.internal이 각각 192.156.50.107과 108입니다.

[...]  
LocalMX 192.168.50.107 192.168.50.108  
[...]  

몇 가지 더 설정이 필요합니다… 모든 것은 문서에서 찾을 수 있으며, 가능한 한 자주 읽어야 합니다!

[...]  
Opt out  
[...]  
ParseToHeaders on  
ChangeModeOnParse on  
ChangeUserOnParse full  
[...]  

마지막으로, DSPAM 데몬에게 작동 방식을 알려줘야 합니다… LMTP 연결을 포트 2424에서 기다리도록 설정할 것입니다(비공식 LMTP 포트는 24이지만, 비공식이기 때문에 >1024의 불안전한 영역을 사용할 것입니다).

[...]  
ServerPort 2424  
ServerPID /var/run/dspam.pid  
[...]  
ServerMode standard  
[...]  
ServerParameters "--deliver=innocent, spam"  
[...]  

마지막으로 Debian 관련 설정을 하나 더 해야 합니다. DSPAM은 데몬(항상 실행되는 서비스)으로 실행되거나 프로그램 호출로 실행될 수 있습니다. 기본적으로 프로그램 호출로 설정되어 있지만, 컴퓨터가 부팅될 때 데몬이 시작되도록 하고 싶습니다. 이를 변경하려면 /etc/default/dspam에서 START의 값을 “no”에서 “yes”로 변경해야 합니다:

# dpam을 위한 변수.  
#  
# dspam을 시작하지 마십시오.  
#START=no  
#  
# DSPAM 데몬을 위해 변경됨 #  
START=yes  
# dspam을 실행하는 사용자.  
USER=dspam  
# dspam 옵션  
#OPTIONS="--debug"

이렇게 하면 DSPAM이 부팅 시 자동으로 시작됩니다. 설치를 계속하기 위해 수동으로 시작하겠습니다:

# invoke-rc.d dspam start

그리고 ~비올라… DSPAM이 이제 postman.internal.example.com의 포트 2424에서 이메일을 기다리고 있습니다.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.