क्या मैं reject_unknown_client_hostname को अपवाद बना सकता हूं?


11

मेरा बाहरी एसएमटीपी त्रुटि के साथ कुछ ई-मेल को रोक रहा है 450 4.7.1 Client host rejected: cannot find your hostname, जिसे हमने वापस ट्रेस किया है reject_unknown_client_hostname। जैसा कि होता है, होस्टनाम जिसके लिए रिवर्स पता हल होता है, उसके पास DNS रिकॉर्ड नहीं है। यह निश्चित होने की संभावना कम है, लेकिन हमें उनका ई-मेल प्राप्त करने की आवश्यकता है।

तो, हम इस नियम के आसपास पाने के लिए अपवाद के कुछ प्रकार कॉन्फ़िगर कर सकते हैं सिर्फ उनके लिए?

जवाबों:


14

आप विशिष्ट ग्राहक को बायपास करने की अनुमति दे सकते हैं smtpd_client_restrictions:

smtpd_client_restrictions =
  check_client_access hash:/etc/postfix/client_access,
  reject_invalid_hostname

यह पहले निर्दिष्ट कार्रवाई करेगा client_access, और यदि यह वहाँ सूचीबद्ध किसी भी नियम से मेल नहीं खाता है, तो उन प्रेषकों को अस्वीकार करें जिनके पास कोई मान्य डोमेन नहीं है।

Client_access में वाक्यविन्यास होगा:

1.2.3.4    OK
bad.domain REJECT

एक बार यह फ़ाइल सेटअप हो जाने के बाद, इस फ़ाइल के अनुक्रमित संस्करण को उत्पन्न करने के लिए निम्नलिखित कमांड निष्पादित करें (db):

postmap /etc/postifx/client_access

पुनः लोड करें पोस्टफ़िक्स और आपको ठीक होना चाहिए।

एक्सेस टेबल पर अधिक डॉक

Smtpd_client_restrictions पर अधिक

संपादित करें : यदि किसी कारण से आपको यह डिबग करने की आवश्यकता है, तो आप smtpd में डीबगिंग को सक्षम करने का प्रयास कर सकते हैं जो आपकी सेवा से जुड़ रहा है। संपादित करें /etc/postfix/master.cf, smtpd सेवा का पता लगाएं और इस तरह एक पंक्ति जोड़ें:

smtp      inet  n       -       -       -       -       smtpd
       -o debug_peer_level=10 -o debug_peer_list=1.2.3.4

यह केवल सहकर्मी 1.2.3.4 के लिए डिबग को सक्षम करेगा । इससे आपको पता चल जाएगा कि जब क्लाइंट 1.2.3.4 आपके मेल लॉग को देखकर आपको ईमेल भेजने के लिए smtp सेवा से कनेक्ट कर रहा है, तब क्या हो रहा है।


यह किसी कारण से काम नहीं कर रहा है। क्या इस पर डिबग करने का कोई तरीका है?
डेनियल सी। सोबरल

उत्तर देखें। मैंने संपादित किया और केवल पीयर के लिए परिदृश्य को डिबग करने के बारे में कुछ जानकारी दी जो आपको परेशान कर रही है।
टोरियान

धन्यवाद, लेकिन मुझे लगता है कि मुझे पता है कि समस्या क्या है ... ई-मेल को अस्वीकार करने वाले प्रेषक नियम नहीं हैं, लेकिन क्लाइंट नियम - तो मैं गलत जगह पर बदलाव कर रहा था। मैं अभी क्लाइंट के बारे में विन्यास (smtpd_client_restrictions में check_client_access) डाल रहा हूँ, और अगर सब कुछ ठीक रहा तो मैं यहाँ एक नोट पोस्ट करूँगा। मैं जाएगा पाठ के लिए पूछने के जवाब हालांकि स्वीकार करने से पहले सही करने की। :-) किसी भी दर पर, मुझे सही दिशा में लाने के लिए धन्यवाद।
डैनियल सी। सोबरल

तथ्य के रूप में, आप सही हैं। रिवर्स डीएनएस रिकॉर्ड के बिना क्लाइंट होने की समस्या, और प्राप्तकर्ता को (या उस से) जिसे वह भेज रहा है smtpd_client_restrictions द्वारा हल किया जाता है। जिस तरीके से आप इसे हल करते हैं वह समान है। मैं जवाब सही करूंगा। आप स्वागत करते हैं, और गलती को इंगित करने के लिए धन्यवाद।
Torian

लगता है कि इस सहायक पोस्ट को संपादित करने के लिए इस स्टैक प्लेटफॉर्म पर मेरे पास अपर्याप्त बिंदु हैं: थोड़ा टाइपो "पोस्टिफ़ैक्स" है जो आसानी से याद किया जाता है।
बर्निनलियो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.