메일 서버 · 2 min read · Dec 31, 2025
Postfix, MailScanner, Mailwatch 및 MySQL을 이용한 CentOS 5.1의 가상 사용자 및 도메인
Postfix, MailScanner, Mailwatch 및 MySQL을 이용한 CentOS 5.1의 가상 사용자 및 도메인
버전 1.0
저자: Oliver Meyer
이 문서는 MailScanner 및 Mailwatch와 함께 작동하도록 CentOS 5.1에 대한 Falko의 “가상 사용자 및 도메인” 설정을 사용자 정의하는 방법을 설명합니다. 결과 시스템은 격리된 이메일을 관리하고, SpamAssassin을 교육하고, 화이트리스트 및 블랙리스트를 편집하고, 구성 파일 및 자세한 MySQL 데이터베이스 상태를 볼 수 있는 웹 인터페이스(Mailwatch)를 제공합니다…
이 방법서는 이론적 배경을 다루지 않는 실용적인 가이드로 보증이 없습니다. 이러한 시스템을 설정하는 방법은 여러 가지가 있으며, 이것은 제가 선택한 방법입니다.
1 준비 1부
https://www.howtoforge.com/virtual-users-and-domains-postfix-courier-mysql-centos5.1를 열고 1 - 10단계를 따르십시오.
2 준비 2부
2.1 ClamAV 설치
yum -y install clamav clamd unrar2.2 언어 구성
vi /etc/sysconfig/i18n변경:
LANG="en_US.UTF-8"다음과 같이:
LANG="en_US"2.3 Mailscanner 가져오기
최신 버전을 확인하려면 http://www.mailscanner.info/downloads.html을 참조하십시오. 제가 이 방법서를 작성할 때는 버전 4.66.5-3이었습니다.
cd /tmp/
wget http://www.mailscanner.info/files/4/rpm/MailScanner-4.66.5-3.rpm.tar.gz
tar xvf MailScanner-4.66.5-3.rpm.tar.gz
3 Mailscanner 설치
cd /tmp/MailScanner-4.66.5-3
./install.sh
이 과정은 시간이 걸립니다…
4 Mailscanner 구성
mv MailScanner.conf MailScanner.conf.orig
cat MailScanner.conf.orig | egrep ^[^#] > MailScanner.conf
vi /etc/MailScanner/MailScanner.conf
다음과 같이 보이도록 몇 가지 매개변수를 변경하십시오:
Run As User = postfix
Run As Group = postfix
Incoming Queue Dir = /var/spool/postfix/hold
Outgoing Queue Dir = /var/spool/postfix/incoming
MTA = postfix
Incoming Work Group = clamav
Incoming Work Permissions = 0640
Virus Scanners = clamd
Clamd Socket = /tmp/clamd.socket
Clamd Lock File = /var/lock/subsys/clamd
SpamAssassin User State Dir = /var/spool/MailScanner/spamassassin
Quarantine User = root
Quarantine Group = apache
Quarantine Permissions = 0660
Quarantine Whole Message = yes
Quarantine Whole Message As Queue Files = no
Detailed Spam Report = yes
Include Scores In SpamAssassin Report = yes
Spam Actions = store
High Scoring Spam Actions = store
Always Looked Up Last = &MailWatchLogging
Is Definitely Not Spam = &SQLWhitelist
Is Definitely Spam = &SQLBlacklist
Filename Rules = %etc-dir%/filename.rules
Filetype Rules = %etc-dir%/filetype.rules
Dangerous Content Scanning = %rules-dir%/content.scanning.rules
mkdir /var/spool/MailScanner/spamassassin/
chown -R postfix:postfix /var/spool/MailScanner/
5 Spamassassin 설치
MailScanner 매뉴얼에서는 .tar.gz 또는 perl 셸을 통해 spamassassin을 설치할 것을 권장합니다. 일부 사용자는 .rpm 버전에서 문제를 보고했습니다.
perl -MCPAN -e shell수동 구성을 준비할 준비가 되었는지 묻는 질문에 “아니오”라고 대답하십시오.
perl 셸 내에서 다음을 입력하십시오:
o conf prerequisites_policy ask
install Net::DNS
온라인 테스트를 활성화할 것인지 묻는 질문에 “아니오”라고 대답하십시오.
install Mail::SpamAssassin
quit
6 Postfix 구성
touch /etc/postfix/header_checks
echo “/^Received:/ HOLD” > /etc/postfix/header_checks
vi /etc/postfix/main.cf
다음 줄을 추가하십시오:
header_checks = regexp:/etc/postfix/header_checks그 후 postfix 및 sendmail을 중지하고 ClamAV를 시작하십시오.
chkconfig postfix off
/etc/init.d/postfix stop
chkconfig sendmail off
service sendmail stop
chkconfig clamd on
/etc/init.d/clamd start
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.