메일 서버 · 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 unrar

2.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

Share: X/Twitter LinkedIn

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

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