उपसर्ग / smtpd: चेतावनी: मिल्टर सेवा यूनिक्स से कनेक्ट करें: /var/run/opendkim/opendkim.sock: ऐसी कोई फ़ाइल या निर्देशिका नहीं


36

मुझे निचोड़ से मट्ठे में अपग्रेड करने के बाद डेबियन पर पोस्टफिक्स की समस्या है। पोस्टफिक्स को dkim-filter का उपयोग करके संदेशों पर हस्ताक्षर करने के लिए कॉन्फ़िगर किया गया था। अपडेट करने से पहले, सब कुछ त्रुटिपूर्ण रूप से काम कर रहा था, अब यह सेवा (टीसीपी या यूनिक्स सॉकेट्स) के साथ कनेक्शन पर विफल रहता है। मैंने सोचा कि शायद यह डिबेंडकिम के लिए डेबियन स्विच के कारण था, इसलिए मैंने dkim-filter को हटा दिया और opendkim को स्थापित किया - वही समस्या। मैंने भी tcp विकल्प के बजाय यूनिक्स फ़ाइल सॉकेट कनेक्शन स्थापित करने की कोशिश की - वही समस्या:

postfix/smtpd: warning: connect to Milter service unix:/var/run/opendkim/opendkim.sock: No such file or directory

या (tcp / ip के साथ):

postfix/cleanup: warning: connect to Milter service inet:localhost:8891: Connection refused

मैंने दो बार जाँच की - सॉकेट फ़ाइल मौजूद है और सेवा पोर्ट 8891 पर सुन रही थी।

मुझे इसे ठीक करने के लिए क्या करना चाहिए?

जवाबों:


58
  1. जाँच करें कि क्या opendkim चल रहा है। (मुझे लगता है कि जैसा कि आपने सॉकेट फ़ाइल देखी है।)
  2. क्या आपने opendkim कॉन्फ़िगर किया था? कॉन्फ़िगरेशन फ़ाइल है /etc/opendkim.conf

    आपको अपनी साइट / डोमेन और dkim.key पथ से मिलान करने के लिए फ़ाइल को अपडेट करना होगा ।

  3. Opendkim समूह में पोस्टफ़िक्स जोड़ें

    यदि opendkim.sock अनुमति निम्नानुसार है

    $ ls -l / var / run / opendkim
    
    -rw-rw-r-- 1 opendkim opendkim 6 मई 2 14:56 opendkim.p.com
    srwxrwxr-x 1 opendkim opendkim 0 मई 2 14:56 opendkim.sock
    

    यदि ऐसा नहीं है, तो सुनिश्चित करें कि UMaskकरने के लिए सेट कर दिया जाता 0002में /etc/opendkim.conf

    फिर निम्नलिखित करें

    sudo adduser postfix opendkim
  4. चिरौटे में चल रहे पोस्टफिक्स

    संशोधित करें /etc/default/opendkim, पोस्ट चिरोट स्थान के लिए SOCKET विकल्प बदलें

    सॉकेट = "स्थानीय: /var/spool/postfix/var/run/opendkim/opendkim.sock"

    आपको डायरेक्टरी बनानी होगी /var/spool/postfix/var/run/opendkimऔर उसकी अनुमति बदलनी होगी

    सुडो mkdir -p / var / spool / postfix / var / run / opendkim
    sudo chown opendkim: opendkim / var / spool / postfix / var / run / opendkim
    
  5. Opendkim को पुनरारंभ करें

    sudo सेवा opendkim पुनरारंभ
    

4
मैं एक समान समस्या opendkim निर्देशिका पर अत्यधिक प्रतिबंधात्मक अनुमति के कारण पाया।
डेरेल डुआने

1
मुझे यकीन है कि मैंने पहले भी काम करने के लिए opendkim किया था, लेकिन ध्यान दिया कि यह Ubuntu 15.04 से 15.10 पर अपग्रेड करने के बाद काम नहीं कर रहा था। सॉकेट पथ /etc/default/opendkimको उसी पर अद्यतन करना जिसे मैंने पहले ही निर्धारित किया था /etc/opendkim.conf। धन्यवाद!
हाप्रोग

मेरी समस्या यह है कि मैं चिरोट में पोस्टफिक्स चला रहा हूं और यूनिक्स सॉकेट का उपयोग कर रहा हूं। यदि आप देखते हैं No such file or directoryकि मीन उपसर्ग पथ नहीं ढूँढ सकता है, लेकिन यह सॉकेट / var / स्पूल / पोस्टफ़िक्स / var / रन / opendkim / के लिए देखा, नहीं / var / run / opendkim
HVNSweeting

@HVNSweeting (4) में शामिल नहीं है?
जॉन Siu

यह है, यही कारण है कि मैं नए जवाब बनाने के बजाय टिप्पणी और उत्थान करता हूं। प्रश्न में बहुत सारी समस्याएं हैं, क्योंकि यदि opendkim ठीक से कॉन्फ़िगर किया गया है, तो टीसीपी सॉकेट काम करना चाहिए। धन्यवाद
एचवीएनएस ट्विट

11

त्वरित सारांश जिसने मुझे इस चेतावनी को Ubuntu 16.04 LTS पर पोस्ट करने में मदद की: पोस्टफिक्स संस्करण 3.1.0-3ubuntu0.2 Opendkim संस्करण 2.10.3-3build1

  • (मुझे लगता है कि Postfix और Opendkim पहले से ही स्थापित हैं, एक-दूसरे के साथ एकीकृत हैं और आपको जो एकमात्र चेतावनी मिल रही है वह है 'मिल्टर सेवा से कनेक्ट करें स्थानीय: /var/spool/postfix/opendkim/opendkim.sock। ऐसी कोई फ़ाइल या निर्देशिका नहीं है')

  • समूह opendkim में उपयोगकर्ता पोस्टफ़िक्स जोड़ें (यदि पहले से ही हो तो छोड़ें)

sudo adduser postfix opendkim

  • निर्देशिका बनाएं और स्वामी को सेट करें (यदि पहले से हो तो छोड़ें)

सुडो mkdir -p / var / spool / postfix / var / run / opendkim

sudo chown opendkim: opendkim / var / spool / postfix / var / run / opendkim

  • अनुमतियाँ जांचें:

ls -l / var / spool / postfix / var / run / opendkim

srwxrwxr-x 1 opendkim opendkim 0 Nov 12 14:34 opendkim.sock
  • Opendkim कॉन्फ़िगरेशन फ़ाइलों को संपादित करें: /etc/opendkim.conf, लाइन जोड़ें

सॉकेट स्थानीय: /var/spool/postfix/var/run/opendkim/opendkim.sock

/ etc / चूक / opendkim, जोड़ें

सॉकेट = "स्थानीय: /var/spool/postfix/var/run/opendkim/opendkim.sock"

  • पोस्टफिक्स कॉन्फ़िगरेशन को संपादित करें: /etc/postfix/main.cf
# Milter configuration
# Postfix ≥ 2.6 milter_protocol = 6, Postfix ≤ 2.5 milter_protocol = 2
milter_protocol = 6
milter_default_action = accept
smtpd_milters = unix:var/run/opendkim/opendkim.sock
non_smtpd_milters = unix:var/run/opendkim/opendkim.sock
  • सेवाएं पुनरारंभ करें (या रिबूट)

systemctl पुनरारंभ opendkim

systemctl पोस्टफ़िक्स को पुनः आरंभ करता है

बस। मुझे नहीं पता कि लिखना क्यों ज़रूरी है

smtpd_milters = unix: var / run / opendkim / opendkim.sock

के बजाय

smtpd_milters = स्थानीय: /var/spool/postfix/var/run/opendkim/opendkim.sock

। यदि कोई जानता है, तो स्पष्टीकरण स्वागत योग्य है।


2
यदि पोस्टफ़िक्स CHROOT के साथ चलता है, तो कॉन्फ़िगरेशन पथ उसी के सापेक्ष हैं। आप पोस्टफ़िक्स संकल्प करने की कोशिश कर के साथ खत्म होगा /var/spool/postfix/var/spool/postfix/var/run/opendkim/opendkim.sock
काला कर

5

मैं डेबियन खिंचाव पर एक ही मुद्दे का सामना कर रहा था, जो कि ओपेंडकिम के लिए टूटी हुई सिस्टमड सर्विस फ़ाइल के कारण निकला। इस उत्तर को हल के लिए देखें: https://serverfault.com/a/847442/84962

यह ठीक करने के लिए नीचे फोड़े:

/lib/opendkim/opendkim.service.generate
systemctl daemon-reload
service opendkim restart

1
मेरे पास उबंटू प्रणाली है, जहां केवल इस सलाह ने मदद की, जबकि बाकी सब काम नहीं किया।
सिलपोल

मैं 16.04 चलाता हूं और /lib/opendkim/opendkim.service.generate मौजूद नहीं है
Laurent

Ubuntu 18.04 पर ठीक काम। धन्यवाद।
ड्यूक

इसने डेबियन 9 पर मेरी समस्या को हल किया
jchook

2
smtpd_milters = unix:var/run/opendkim/opendkim.sock, unix:var/run/opendmarc/opendmarc.sock
non_smtpd_milters = unix:var/run/opendkim/opendkim.sock, unix:var/run/opendmarc/opendmarc.sock

usermod -G opendkim,opendmarc

5
यह एक बेहतर जवाब होगा यदि इसमें कैसे और क्यों के कुछ स्पष्टीकरण शामिल हैं यह प्रश्न का उत्तर देता है।
स्टीफन राउच

3
यूनिक्स और लिनक्स में आपका स्वागत है! हालांकि यह कोड स्निपेट प्रश्न को हल कर सकता है, जिसमें स्पष्टीकरण सहित वास्तव में आपकी पोस्ट की गुणवत्ता में सुधार करने में मदद करता है। याद रखें कि आप भविष्य में पाठकों के लिए सवाल का जवाब दे रहे हैं, न कि केवल उस व्यक्ति से जो अब पूछ रहा है! कृपया स्पष्टीकरण जोड़ने के लिए अपना उत्तर संपादित करें, और इस बात का संकेत दें कि क्या सीमाएँ और मान्यताएँ लागू होती हैं।
टोबी स्पाइट

1

एक विकल्प निष्क्रिय करना होगा chroot, इसमें सुरक्षा निहितार्थ हैं:

vi /etc/postfix/master.cf

# service type  private unpriv  chroot  wakeup  maxproc command + args
cleanup   unix  n       -       n       -       0       cleanup

चेतावनियाँ कहती हैं postfix/cleanup, इसलिए आप इस सेवा के लिए चेरोट को निष्क्रिय कर सकते हैं।


0

मिल्टर सेवा यूनिक्स से कनेक्ट करें: /clamav/clamav-milter.ctl: अनुमति से इनकार किया

ls -l / var / spool / postfix / clamav srw-rw ---- 1 clamav clamav 0 अप्रैल 4 17:59 clamav-milter.ctl

ClamAV-milter.conf

उपयोगकर्ता clamav MilterSocketGroup उपसर्ग MilterSocketMode 660

उपयोगकर्ता के लिए अनुमति है

चाउन पोस्टफिक्स: पोस्टफ़िक्स / अलवर / स्पूल / पोज़िफ़िक्स / क्लैमाव / क्लैमाव -मिल्टर.क्टल

मेरे लिये कार्य करता है


0

मुझे एक समस्या थी क्योंकि OpenDKIM और पोस्टफिक्स अलग-अलग उपयोगकर्ताओं के अधिकारों के साथ काम करते हैं और एक ही सॉकेट से लिखते और पढ़ते हैं।

मैंने opendkim समूह में उपसर्ग उपयोगकर्ता जोड़ा:

sudo usermod -a -G opendkim postfix
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.