Image

지식 기반 → 스팸 방지 필터 설정 및 Postfix Ubuntu 서비스용 스팸 폴더로 이메일 그룹화

Postfix 서비스를 위해 Ubuntu\Debian 메일 서버에서 spamassassin 스팸 방지 서비스를 구성하고 편지를 스팸 폴더로 이동합니다. 이 구성을 사용하면 필터를 훈련하고 문자를 자동으로 이동하여 메일 작업을 편안하게 할 수 있습니다.

이 가이드에서는 귀하가 이미 메일 서버 자체를 구성했으며 스팸 필터를 구성해야 한다고 가정합니다. 메일 서버 설정에 대한 자세한 내용은 여기에서 확인할 수 있습니다:

사전 구성된 운영 체제가 포함된 VPS를 주문하고 VPS 서버 가격으로 기성 기업 메일 서버를 얻을 수도 있습니다.

1. spamassassin 서비스 설치

apt-get install spamassassin spamc
adduser spamd --disabled-login

2. 서비스를 설정해보자

vi /etc/default/spamassassin

라인을 찾으십시오:

OPTIONS="--create-prefs --max-children 5 --helper-home-dir"

그리고로 교체:

OPTIONS="--create-prefs --max-children 5 --username spamd --helper-home-dir /home/spamd/ -s /home/spamd/spamd.log"

파일 끝에서 cron을 활성화하십시오:

CRON=1

파일을 저장해보자. (:wq)

3. 필터 설정:

mv /etc/spamassassin/local.cf /etc/spamassassin/local.cf.bk
vi /etc/spamassassin/local.cf

rewrite_header Subject ***** SPAM SCORE ***** report_safe 0 required_score 5.0 use_bayes 1 use_bayes_rules 1 bayes_auto_learn 1 skip_rbl_checks 0 use_razor2 0 use_pyzor 0 ifplugin Mail::SpamAssassin::Plugin::Shortcircuit endif

파일을 저장해 보겠습니다.

4. Postfix 서비스 설정

smtp 줄을 찾아 아래 구성을 추가하세요:

vi /etc/postfix/master.cf

smtp inet n - y - - smtpd -o content_filter=spamassassin spamassassin unix - n n - - pipe user=spamd argv=/usr/bin/spamc -f -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}

파일을 저장하고 서비스를 다시 시작하십시오

systemctl restart postfix.service
systemctl enable spamassassin.service
systemctl start spamassassin.service

이 내용이 담긴 편지를 귀하의 우편함으로 보내 서비스를 확인해 봅시다:

XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X

5. 스팸 이메일을 스팸 폴더로 이동하도록 설정해 보겠습니다.

Sieve 서비스 설치 및 구성

apt-get install dovecot-sieve dovecot-managesieved
vi /etc/dovecot/conf.d/90-sieve.conf

sieve = /etc/dovecot/dovecot.sieve

파일을 저장해 보겠습니다.

파일을 만들어 보겠습니다:

vi /etc/dovecot/dovecot.sieve

require "fileinto"; if header :contains "SPAM" "YES" { fileinto "Junk"; } if header :contains "X-Spam-Flag" "YES" { fileinto "Junk"; }

파일을 저장해 보겠습니다.

파일 끝에 구성을 추가합니다:

vi /etc/dovecot/dovecot.conf

service stats { unix_listener stats-reader { user = vmail group = vmail mode = 0660 }

unix_listener stats-writer {

user = vmail group = vmail mode = 0660 } }

파일을 저장해 보겠습니다.

줄이 다음과 같이 보이도록 파일에 구성을 추가해 보겠습니다:

vi /etc/dovecot/conf.d/15-lda.conf

protocol lda { mail_plugins = $mail_plugins sieve }

줄이 다음과 같이 보이도록 파일에 구성을 추가해 보겠습니다:

vi /etc/dovecot/conf.d/10-director.conf

protocol lmtp { mail_plugins = $mail_plugins sieve }

서비스를 다시 시작하자:

systemctl start spamassassin.service 
systemctl restart postfix.service

이제 스팸으로 표시된 모든 이메일이 스팸 폴더에 나타납니다.





No Comments Yet