केवल विशेष प्रेषक / सर्वर पर स्कैनिंग के लिए अमाविस्ड-नया कैसे कॉन्फ़िगर करें?


10

मैं जानना चाहता हूं कि केवल क्लाइंट (IPs, CIDR या होस्टनाम) या वैकल्पिक रूप से प्रेषक के ईमेल डोमेन पर स्पैम के लिए amavisd-new को कैसे कॉन्फ़िगर किया जाए।

मुझे पता है कि यह प्राप्तकर्ता के मेल पते पर करना संभव है, लेकिन प्रेषक के मेल पते के लिए यह कैसे करना है, इस पर नहीं। पॉलिसी बैंकों के साथ प्राप्तकर्ता के आईपी पते पर भी ऐसा करना संभव है। लेकिन मेरा दृष्टिकोण प्राप्तकर्ता से स्वतंत्र होना चाहिए और केवल प्रेषक पर रिले होना चाहिए।

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

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

अमाविस्ड-न्यू में कौन सा पैरामीटर सही है, विशेष प्रेषकों के लिए स्कैनिंग को सक्षम करने के लिए और केवल इन के लिए?


क्या आपने ये उदाहरण देखे हैं ? यदि हां, तो उनके साथ क्या गलत है?
वाबेट

@ पर्यायवाची- dj मैं उन्हें जानता हूँ। यह वह उपाय है जो मेरे पास पहले से है (ऊपर का चौथा पैराग्राफ)। लेकिन वे कतार फ़िल्टर के बाद हैं और मुझे पहले कतार फ़िल्टर के रूप में चलाने के लिए amavis की आवश्यकता है और फिर यह काम नहीं करता है। और यह विशेष प्रेषकों को बायपास करने के लिए है; मैं इसके विपरीत केवल विशेष प्रेषकों को स्कैन करना चाहता हूं और बाकी को बायपास करना चाहता हूं।
मेलक

मैं नहीं देख सकता कि क्यू-क्यू से पहले काम नहीं करेगा। और केवल विशेष प्रेषकों को स्कैन करने और किसी अन्य चीज़ को स्कैन न करने के तर्क को उलट रहा है, बस आपके पॉलिसी बैंकों के लिए कॉन्फ़िगरेशन सेटिंग्स को उलट रहा है - बाईपास _ * _ चेक_वेब को आपके डिफ़ॉल्ट कॉन्फ़िगरेशन के रूप में सेट करें और सुनिश्चित करें कि मैप्स आपके yahoo.com पॉलिसी बैंक के लिए खाली हैं।
वाबेट

SpamAssassin को न बुलाने के लिए श्वेतसूची में काम क्यों नहीं होगा? Amavisd.conf- नमूने से: "यदि संदेश के सभी प्राप्तकर्ता या तो सफेद हो जाते हैं या प्रेषक को ब्लैकलिस्ट करते हैं, तो स्पैम स्कैनिंग (SpamAssassin को कॉल करना) बाईपास हो जाता है, समय पर बचत होती है।" @Whitelist_sender_maps का उपयोग करते समय "सभी प्राप्तकर्ता प्रभावित नहीं होने चाहिए?
सेबोकॉप्टर

जवाबों:


1

Amavisd श्वेतसूची में कुछ विशेष डोमेन को छोड़कर

क्या आप की जरूरत है whitelist_sender_map ( यहां ) regex लुकअप ( यहां ) के साथ

Domain.X को छोड़कर सभी श्वेत सूची

@whitelist_sender_maps = (new_RE (
    qr'@(?!(gmail\.com$|hotmail\.com$|aol\.com$))'i
));

डोमेन और एक्स के उप-डोमेन को छोड़कर सभी श्वेत सूची

@whitelist_sender_maps = (new_RE (
    qr '[@।] ((जीमेल \ .com $ |?! हॉटमेल \ .com $ | एओएल \ .com $))' मैं
));

संशोधित करना

उदाहरण के लिए, श्वेतसूची अपवाद में msn.com को जोड़ना

@whitelist_sender_maps = (new_RE (
    qr '[@।] ((जीमेल \ .com $ |?! हॉटमेल \ .com $ | एओएल \ .com $ | एमएसएन \ .com $))' मैं
));

यह मत है कि कई गुना अधिक मात्रा में, यह नहीं है कि आप क्या चाहते हैं

2 या अधिक लाइनों में नियमों को तोड़ने से क्या होगा हर कोई !!

(यदि संभव हो तो मैं इस खंड को लाल रंग में डालूंगा)

सरल शब्दों में, श्वेतसूची एक समय में एक अनुक्रमिक जांच, एक पंक्ति / नियम है।

निम्नलिखित गलत उदाहरण देखें

# ऐसा मत करो
@whitelist_sender_maps = (new_RE (
    qr'@(?!(gmail\.com$|hotmail\.com$))'i,
    qr'@(?!(aol\.com$|msn\.com$))'i
));
# ऐसा मत करो
  1. Msn.com से कुछ भी पारित होगा, क्योंकि पहली पंक्ति TRUE और चेक स्टॉप पर लौटती है।
  2. Gamil.com से कुछ भी पास होगा, क्योंकि पहली पंक्ति में विफल होने के बाद, amavisd 2 वीं पंक्ति में चला जाता है, जो TRUE वापस कर देगा ।
  3. सूची में डोमेन के बारे में क्या नहीं है? वे पास हो जाएंगे। यह शासन की मंशा है!

आप सभी प्रेषकों को श्वेत सूची में समाप्त करते हैं !!

पर्ल परीक्षण कार्यक्रम

#! / Usr / bin / perl

सख्त का उपयोग करें;

# डोमेन और उप-डोमेन को अस्वीकार करें
# मेरा $ REGINfo = '== डोमेन और उप-डोमेन == अस्वीकार करें'
# मैं $ REG = qr '[@।] (? (gmail \ .com $ | hotmail \ .com $ | aol \ _com $))' i;

# सटीक डोमेन केवल
मेरे $ REGINfo = '== सटीक डोमेन केवल ==';
मेरे $REG=qr'@(?(-mailmail.com.com@pghotmail.com.com >>>>aol\.com$))'i;

$ REGINfo प्रिंट करें। "\ n";
प्रिंट '$ REG ='। $ REG। "\ n \ n";

my @strTest = (
    'Test@hotmail.com',
    'Test@gmail.com',
    'Test@aol.com',
    'Test@msn.com',
    'Test@yahoo.com',
    'Test@yahoo.aol.com',
    'Aol.com@somethingelse.com'
);

मेरे $ i के लिए (0 .. $ # strTest) {
    अगर ($ strTest [$ i] = ~ $ REG) {
        प्रिंट ("पास $ strTest [$ i] \ n");
    }
    अन्य {
        प्रिंट ("$ $ सबसे कठिन [$ i] \ n");
    }
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.