시스템 구성 · 2 min read · Sep 28, 2025
완벽한 스팸스네이크 - 우분투 자운티 재칼로프 - 페이지 3
13. Pyzor 구성
pyzor는 python2.6과 잘 작동하지 않기 때문에, 해결 방법은 python2.5를 함께 설치하고 이를 기본으로 사용하는 것입니다.
/usr/share/python/debian_defaults를 편집합니다:
# 기본 파이썬 버전
default-version = python2.5이제 /usr/bin/python 심볼릭 링크를 python2.5로 수정하여 python2.6 대신 가리키게 합니다:
mv /usr/bin/python /usr/bin/python26
ln -s /usr/bin/python2.5 /usr/bin/pythonpyzor를 이동합니다:
mv /var/lib/python-support/python2.6/pyzor-* /var/lib/python-support/python2.5/
mv /var/lib/python-support/python2.6/pyzor* /var/lib/python-support/python2.5/pyzor/먼저 pyzor의 일부 권한을 변경해야 합니다:
chmod -R a+rX /usr/share/doc/pyzor /usr/bin/pyzor /usr/bin/pyzord
chmod -R a+rX /usr/share/python-support/pyzor여기서 우리는 Pyzor에 Pyzor 서버의 IP 주소를 제공합니다. 이렇게 하면 서버의 IP 주소가 그 안의 서버 파일에 생성됩니다. 그런 다음 연결을 테스트합니다. 방화벽 뒤에 있는 경우, 서버로 들어오고 나가는 24441/udp 포트를 열어야 합니다. 또한 DCC를 위해 6277/udp, Razor를 위해 2703/tcp, SpamAssassin을 위해 783/tcp도 열어야 합니다:
pyzor --homedir /var/lib/MailScanner discover
pyzor ping14. Razor 구성
.razor 구성을 생성합니다:
cd
rm /etc/razor/razor-agent.conf
mkdir /var/lib/MailScanner/.razor
razor-admin -home=/var/lib/MailScanner/.razor -create
razor-admin -home=/var/lib/MailScanner/.razor -discover
razor-admin -home=/var/lib/MailScanner/.razor -register
chown -R postfix:www-data /var/lib/MailScanner
chmod -R ug+rwx /var/lib/MailScanner/var/lib/MailScanner/.razor/razor-agent.conf에서 다음과 같은 변경을 합니다:
debuglevel = 0
razorhome = /var/lib/MailScanner/.razor/15. DCC 구성
.deb 소스에서 DCC를 설치합니다:
wget http://ppa.launchpad.net/jonasped/ppa/ubuntu/pool/main/d/dcc/dcc-server_1.3.103-0ubuntu1~ppa2~jaunty1_i386.deb
wget http://ppa.launchpad.net/jonasped/ppa/ubuntu/pool/main/d/dcc/dcc-common_1.3.103-0ubuntu1~ppa2~jaunty1_i386.deb
wget http://ppa.launchpad.net/jonasped/ppa/ubuntu/pool/main/d/dcc/dcc-client_1.3.103-0ubuntu1~ppa2~jaunty1_i386.deb패키지를 설치합니다:
dpkg -i dcc-common_1.3.103-0ubuntu1~ppa2~jaunty1_i386.deb
dpkg -i dcc-server_1.3.103-0ubuntu1~ppa2~jaunty1_i386.deb
dpkg -I dcc-client_1.3.103-0ubuntu1~ppa2~jaunty1_i386.deb우리는 DCC 서버를 실행하지 않으므로, 스스로 확인하는 데 시간을 낭비할 필요가 없습니다.
설치가 완료되면 다음을 실행합니다:
cdcc "delete 127.0.0.1"
cdcc "delete 127.0.0.1 Greylist"설치를 테스트합니다:
cdcc info서버에서 ‘요청 성공’을 받아야 합니다.
16. MailScanner 및 ClamAV 구성
SpamAssassin을 위한 디렉토리를 스풀에 만들고 postfix에 권한을 부여해야 합니다. root로 sa-learn –force를 실행하면, 이 디렉토리에 저장된 bayes 데이터베이스가 root:root로 변경되어 spamassassin이 db를 확인할 때 오류가 발생합니다. mail.log를 주의 깊게 살펴보면 권한을 다시 변경해야 한다는 것을 기억할 수 있습니다. 또한 MailScanner 기본 구성을 비활성화합니다:
mkdir /var/spool/MailScanner/spamassassinMailScanner.conf 파일을 백업합니다:
cp /opt/MailScanner/etc/MailScanner.conf /opt/MailScanner/etc/MailScanner.conf.distvi /opt/MailScanner/etc/MailScanner.confMailScanner.conf에서 다음 매개변수를 변경합니다:
%org-name% = ORGNAME
%org-long-name% = ORGFULLNAME
%web-site% = ORGWEBSITE
Run As User = postfix
Run As Group = www-data
Incoming Work Group = clamav
Incoming Work Permissions = 0640
Incoming Queue Dir = /var/spool/postfix/hold
Outgoing Queue Dir = /var/spool/postfix/incoming
MTA = postfix
Virus Scanners = clamd
Spam Subject Text = *SPAM*
Send Notices = no
Spam List = spamcop.net ZEN
Required SpamAssassin Score = 6
High SpamAssassin Score = 10
Spam Actions = deliver
High Scoring Spam Actions = delete
Rebuild Bayes Every = 0
Wait During Bayes Rebuild = no
SpamAssassin User State Dir = /var/spool/MailScanner/spamassassin
Clamd Socket = /var/run/clamav/clamd.ctl
Clamd Lock File = /var/run/clamav/clamd.pid
Monitors for ClamAV Updates = /var/lib/clamav/*.cld /var/lib/clamav/*.cvd처음 9줄은 모든 것이 작동하는 데 기본적으로 필요하며, 나머지는 권장 사항입니다.
16.1 header_checks
이제 main.cf에 이것을 추가합시다. header_checks는 MailScanner가 작업을 수행하기 위해 모든 수신 이메일을 보류할 수 있게 해주기 때문에 필요합니다:
postconf -e "header_checks = regexp:/etc/postfix/header_checks"/etc/postfix/header_checks를 생성하고 다음을 추가합니다:
/^Received:/ HOLDPostmap을 실행합니다:
postmap /etc/postfix/header_checks16.2 MailScanner 디렉토리에서 권한 확인 비활성화 수정
/etc/rc2.d/S20mailscanner를 다음과 같이 편집합니다:
check_dir /var/spool/MailScanner ${user:-postfix} ${group:-www-data}
#check_dir /var/lib/MailScanner ${user:-mail} ${group:-mail}
#check_dir /var/run/MailScanner ${user:-mail} ${group:-mail}
#check_dir /var/lock/subsys/MailScanner ${user:-postfix} ${group:-www-data} /etc/default/mailscanner 파일에서 이 매개변수가 1로 설정되어 있는지 확인합니다:
run_mailscanner=1 16.3 MailScanner를 업데이트하기 위한 cron 작업 생성:
37 5 * * * /opt/MailScanner/bin/update_phishing_sites
07 * * * * /opt/MailScanner/bin/update_bad_phishing_sites
42 * * * * /opt/MailScanner/bin/update_virus_scanners
3,23,43 * * * * /opt/MailScanner/bin/check_mailscanner16.4 시스템 시작
check_mailscanner
/etc/init.d/postfix start로그에서 오류를 확인합니다:
tail -f /var/log/mail.log새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.