विषयसूची:

Spamassassin, Dnsbl, और Procmail का उपयोग करके स्पैम से कैसे लड़ें: 9 कदम
Spamassassin, Dnsbl, और Procmail का उपयोग करके स्पैम से कैसे लड़ें: 9 कदम

वीडियो: Spamassassin, Dnsbl, और Procmail का उपयोग करके स्पैम से कैसे लड़ें: 9 कदम

वीडियो: Spamassassin, Dnsbl, और Procmail का उपयोग करके स्पैम से कैसे लड़ें: 9 कदम
वीडियो: Email Filter Appliance (E.F.A) Configuration 2024, नवंबर
Anonim
Spamassassin, Dnsbl, और Procmail का उपयोग करके स्पैम से कैसे लड़ें?
Spamassassin, Dnsbl, और Procmail का उपयोग करके स्पैम से कैसे लड़ें?

मैं अपना खुद का मेल सर्वर चलाता हूं, और मैं ज्यादातर समय पाइन का उपयोग करके अपने ईमेल की जांच करता हूं। वर्षों से मैंने स्पैम को हटाने के लिए पाइन में स्पैम फ़िल्टर स्थापित किए थे। लेकिन मुझे गिलहरी का उपयोग करके ईमेल की जांच करने के लिए अपने ब्लैकबेरी का उपयोग करने के लिए भी जाना जाता है। खैर मेरे पाइन फिल्टर गिलहरी पर काम नहीं करते थे। साथ ही हाल ही में अधिक स्पैम आ रहे थे।

यह निर्देशयोग्य आपको दिखाएगा कि स्पैम के रूप में चिह्नित संदेशों को स्वचालित रूप से स्पैम फ़ोल्डर में ले जाने के लिए प्रोमेल का उपयोग करके फेडोरा पर स्पैमसैसिन कैसे सेट करें।

चरण 1: पूर्वापेक्षाएँ स्थापित करें

पूर्वापेक्षाएँ स्थापित करें
पूर्वापेक्षाएँ स्थापित करें

आप अपनी पूर्वापेक्षाएँ स्थापित करना चाहेंगे:

joe@fletcher ~$ sudo yum install sendmail-cf sendmail procmail spamassassin spammass-milter

चरण 2: सेंडमेल कॉन्फ़िगरेशन

सेंडमेल कॉन्फ़िगरेशन
सेंडमेल कॉन्फ़िगरेशन

आप जांचना चाहते हैं कि Sendmail DNS ब्लैकलिस्ट का उपयोग कर रहा है। Sendmail.mc संपादित करें और नीचे की पंक्तियाँ जोड़ेंjoe@fletcher ~$ vi /etc/mail/sendmail.mcFEATURE(`dnsbl', `bl.spamcop.net', `"स्पैम अवरुद्ध देखें: https://spamcop.net/bl.shtml?"$&{client_addr}')dnlFEATURE(`dnsbl', `cbl.abuseat.org', `"स्पैम अवरोधित देखें: https://cbl.abuseat.org/lookup.cgi?ip="$& {client_addr}')dnlFEATURE(`dnsbl', `sbl.spamhaus.org', `"स्पैम अवरोधित देखें: https://spamhaus.org/query/bl?ip="$&{client_addr}')dnlFEATURE(` dnsbl', `list.dsbl.org', `"स्पैम अवरोधित देखें: https://dsbl.org/listing?"$&{client_addr}')dnlजबकि आपके पास वह खुला है, डिफ़ॉल्ट मेलर के रूप में procmail जोड़ें: MAILER(procmail)dnl

चरण 3: सेंडमेल पुनरारंभ करें

सेंडमेल पुनरारंभ
सेंडमेल पुनरारंभ

आपके द्वारा Sendmails mc फ़ाइल में परिवर्तन करने के बाद, आपको कॉन्फ़िगरेशन फ़ाइल (sendmail.cf) के पुनर्निर्माण के लिए सेंडमेल सेवा को पुनरारंभ करना चाहिए।

जो @ फ्लेचर ~$ सुडो सर्विस सेंडमेल रीस्टार्ट

चरण 4: Procmail लॉगिंग सेट करें

Procmail लॉगिंग सेट करें
Procmail लॉगिंग सेट करें

joe@fletcher ~$ sudo vi /etc/procmailrcLOGFILE=/var/log/procmail.log#समस्या निवारण के लिए नीचे टिप्पणी करें#VERBOSE=YES#LOGABSTRACT=YESआप /var/logjoe@fletcher के अंतर्गत लॉग फ़ाइल को पूंछ कर अब घोषणा की जांच कर सकते हैं ~ $ पूंछ /var/log/procmail

चरण 5: स्थानीय Procmail config

स्थानीय Procmail config
स्थानीय Procmail config

अपने होम डाइरेक्टरी में एक.procmailrc बनाएंjoe@fletcher ~$ vi.~/procmailrc:0:

एक्स-स्पैम-स्थिति: हाँ

/होम/जो/मेल/स्पैम

चरण 6: कस्टम मिल्टर

कस्टम मिल्टर
कस्टम मिल्टर

आप कस्टम फ़िल्टर/मीटर का एक सेट बनाना चाहेंगे। Apache.org ने यहां अपने स्वयं के कस्टम नियम बनाने के बारे में बहुत अच्छा लिखा है: विकी पेजमुझे यकीन है कि आपने देखा है कि स्पैम पैटर्न का अनुसरण करता है। उदाहरण के लिए, मुझे एक ही समय में कुछ महीनों के लिए समान विषय पंक्तियों के साथ कैंडी सौदों के बारे में एक ही स्पैम मिलता है। आप इनमें से कुछ चीजों की तलाश में एक नियम लिख सकते हैं। joe@fletcher ~$ sudo vi /etc/mail/spamassassin/local.cf हैडर CANDY_1 से =~ /हार्ड/iheader CANDY_2 से =~ /candy/iheader CANDY_3 विषय =~ /हार्ड/iheader CANDY_4 विषय =~ /कैंडी/आईहेडर CANDY_5 विषय =~ /शहरी क्षय/इमेटा CANDY_MULTI_TEST ((CANDY_1 + CANDY_2 + CANDY_3 + CANDY_5)> 1.0)स्कोर CANDY_MULTI_TEST 5.0यदि उपरोक्त में से कोई भी दो शर्तें पूरी होती हैं, तो इसे स्पैम के रूप में चिह्नित करें। एक अन्य विकल्प कुछ डोमेन को ब्लैकलिस्ट करना है: ब्लैकलिस्ट_फ्रॉम *@citylinenews.comया यदि आप उस विषय को जानते हैं जिसे आप प्राप्त नहीं करना चाहते हैं: हेडर WARRANTY_CHECK विषय =~ /होम वारंटी/iscore WARRANTY_CHECK 5.0

चरण 7: नियम जांचें

नियम जांचें
नियम जांचें

आपके द्वारा बनाए गए नियमों की जाँच करें:

joe@fletcher ~$ spamassassin --lint -D यदि इसमें कोई त्रुटि नहीं है, तो स्पैमसैसिन को पुनरारंभ करें: joe@fletcher ~$ sudo service spamassassin पुनरारंभ करें

चरण 8: बेयस

बेयस
बेयस

आप स्पैम हत्यारे को बायेसियन फिल्टर का उपयोग करके स्पैम की पहचान करने के लिए प्रशिक्षित कर सकते हैं।

पहले इसे अपने स्पैम फ़ोल्डर पर इंगित करें: joe@fletcher ~$ sa-learn --mbox --spam /home/joe/mail/spam फिर आपका इनबॉक्स: joe@fletcher ~$ sa-learn --mbox --nonspam /var /mail/joe जब आपके पास > 200 स्पैम और हैम्स होंगे तो यह फ़िल्टर का उपयोग करना शुरू कर देगा।

चरण 9: हो गया।

किया हुआ।
किया हुआ।

इस बिंदु पर आपने स्पैम मुक्त इनबॉक्स की ओर अपना पहला कदम पूरा कर लिया है।

आपको या तो पहले सप्ताह के लिए अपने स्पैम फ़ोल्डर में देखना होगा, यह देखने के लिए कि क्या स्पैम के रूप में चिह्नित सब कुछ वास्तव में स्पैम है। यदि स्पैम हो रहा है, तो हेडर को देखना सुनिश्चित करें और देखें कि क्या ऐसा कुछ है जिसे आप एक पैटर्न के रूप में पहचान सकते हैं और इसके लिए एक नया नियम लिख सकते हैं। मैं आमतौर पर केवल पूंछ/var/log/procmail करता हूं और यह देखने के लिए जांच करता हूं कि कोई गैर स्पैम गलत तरीके से चिह्नित किया गया है या नहीं। आपको कामयाबी मिले! -जो

सिफारिश की: