पोस्टफ़िक्स सेवा के लिए उबंटू\डेबियन मेल सर्वर पर स्पैमासैसिन एंटीस्पैम सेवा को कॉन्फ़िगर करना और अक्षरों को स्पैम फ़ोल्डर में ले जाना। यह कॉन्फ़िगरेशन आपको फ़िल्टर को प्रशिक्षित करके और स्वचालित रूप से अक्षरों को स्थानांतरित करके मेल के साथ काम करने को आरामदायक बनाने की अनुमति देता है।
यह मार्गदर्शिका मानती है कि आपने पहले ही मेल सर्वर को कॉन्फ़िगर कर लिया है और आपको स्पैम फ़िल्टर को कॉन्फ़िगर करने की आवश्यकता है। मेल सर्वर स्थापित करने के बारे में अधिक जानकारी यहां पाई जा सकती है:
आप पूर्व-कॉन्फ़िगर ऑपरेटिंग सिस्टम के साथ एक वीपीएस भी ऑर्डर कर सकते हैं और वीपीएस सर्वर की कीमत के लिए एक तैयार कॉर्पोरेट मेल सर्वर प्राप्त कर सकते हैं।
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=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
अब स्पैम के रूप में चिह्नित सभी ईमेल स्पैम फ़ोल्डर में दिखाई देंगे।