পোস্টফিক্স / এসএমটিপিডি: সতর্কতা: মিল্টার সার্ভিস ইউনিক্সের সাথে সংযুক্ত: /var/run/opendkim/opendkim.sock: এই জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই


36

স্কুইজ থেকে হুইজিতে আপগ্রেড করার পরে ডেবিয়ানে পোস্টফিক্স নিয়ে আমার সমস্যা আছে। পোস্টফিক্সটি ডিকিম-ফিল্টার ব্যবহার করে বার্তাগুলিতে স্বাক্ষর করতে কনফিগার করা হয়েছিল। আপডেটের আগে সবকিছু নির্বিঘ্নে কাজ করছিল, এখন এটি পরিষেবার (টিসিপি বা ইউনিক্স সকেট) সংযোগে ব্যর্থ। আমি ভেবেছিলাম যে এটি ওপেনডকিমে ডেবিয়ান স্যুইচ হওয়ার কারণে হয়েছিল, তাই আমি ডেকিম-ফিল্টার সরিয়ে অপেনডিম ইনস্টল করেছি - একই সমস্যা। এমনকি টিসিপি বিকল্পের পরিবর্তে ইউনিক্স ফাইল সকেট সংযোগ স্থাপনের চেষ্টা করেছি - একই সমস্যা:

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

বা (টিসিপি / আইপি সহ):

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

আমি দুবার পরীক্ষা করে দেখেছি - সকেট ফাইল উপস্থিত রয়েছে এবং 8891 বন্দরে পরিষেবা শোনা যাচ্ছে।

আমি এই সমাধানের জন্য কি করতে পারি?

উত্তর:


58
  1. ওপেনডকিম চলছে কিনা তা পরীক্ষা করুন। (আমি ধরেছি এটি সকেট ফাইলটি আপনি যেমন দেখেছেন তেমনই))
  2. আপনি opendkim কনফিগার করেছেন? কনফিগারেশন ফাইল হয় /etc/opendkim.conf

    আপনার সাইট / ডোমেন এবং dkim.key পথের সাথে মেলে আপনার ফাইল আপডেট করতে হবে ।

  3. Opendkim গ্রুপে পোস্টফিক্স যুক্ত করুন

    Opendkim.sock অনুমতি অনুসরণ হিসাবে হয়

    s ls -l / var / run / opendkim
    
    -rw-rw-r-- 1 opendkim opendkim 6 মে 2 14:56 opendkim.pid
    srwxrwxr-x 1 opendkim opendkim 0 মে 2 14:56 opendkim.sock
    

    যদি তা না হয় তবে নিশ্চিত হয়ে নিন যে UMaskএটি সেট আপ 0002হয়েছে /etc/opendkim.conf

    তারপরে নিম্নলিখিতটি করুন

    sudo অ্যাডুজার পোস্টফিক্স খুলুন
  4. পোষ্টফিক্স ক্রুটে চলছে

    পরিবর্তন /etc/default/opendkim, পরিবর্তন সকেট পোস্টসাফিক্স chroot অবস্থান করার অপশন

    সকেট = "স্থানীয়: /var/spool/postfix/var/run/opendkim/opendkim.sock"

    আপনাকে ডিরেক্টরি তৈরি করতে হবে /var/spool/postfix/var/run/opendkimএবং এর অনুমতি পরিবর্তন করতে হবে

    sudo mkdir -p / var / spool / postfix / var / run / opendkim
    sudo chown opendkim: opendkim / var / spool / postfix / var / run / opendkim
    
  5. ওপেনডকিম পুনরায় চালু করুন

    sudo পরিষেবা opendkim পুনরায় আরম্ভ করুন
    

4
আমি ওপেনডকিম ডিরেক্টরিতে অত্যধিক সীমাবদ্ধ অনুমতিগুলির কারণে সৃষ্ট একই ধরণের সমস্যাটি পেয়েছি।
ড্যারেল ডুয়েন

1
আমি নিশ্চিত যে আমি আগেও ওপেনডাকিম কাজ করেছি, তবে লক্ষ্য করেছি যে এটি উবুন্টু 15.04 থেকে 15.10 আপগ্রেড করার পরে কাজ করছে না। /etc/default/opendkimআমি ইতিমধ্যে /etc/opendkim.confএটি সংশোধন করে দিয়েছি এমনটিতে সকেট পাথ আপডেট করা। ধন্যবাদ!
হ্যাপ্রোগ

আমার সমস্যাটি হচ্ছে আমি ক্রুটে পোস্টফিক্স চালাচ্ছি এবং আমি ইউনিক্স সকেট ব্যবহার করছি। যদি আপনি দেখতে পান No such file or directoryযে গড়পড় পোস্টফিক্সটি পথটি খুঁজে পাচ্ছে না তবে এটি সকেটের ভিতরে / var / spool / postfix / var / run / opendkim / চেয়েছে / var / রান / opendkim অনুসন্ধান করেছে
HVNSweeting

@HVNSweeting (4) এর আওতায় নেই?
জন সিউ

এটি হ'ল নতুন উত্তর তৈরি করার পরিবর্তে আমি কেন মন্তব্য করব এবং উজ্জীবিত হব। প্রশ্নটিতে অনেকগুলি সমস্যা রয়েছে, কারণ যদি ওপেনডকিমটি সঠিকভাবে কনফিগার করা থাকে তবে টিসিপি সকেটটি কাজ করা উচিত। আপনাকে ধন্যবাদ
এইচভিএনএনএস

11

দ্রুত সংক্ষিপ্তসার যা আমাকে উবুন্টু 16.04 এলটিএস-এ এই সতর্কতাটি ঠিক করতে সহায়তা করেছিল: পোস্টফিক্স সংস্করণ 3.1.0-3ubuntu0.2 Opendkim সংস্করণ 2.10.3-3build1

  • (আমি ধরে নিলাম যে পোস্টফিক্স এবং ওপেনডাকিম ইতিমধ্যে ইনস্টল করা হয়েছে, একে অপরের সাথে সংহত হয়েছে এবং আপনি যে একমাত্র সতর্কতা পাচ্ছেন তা হ'ল 'মিলটার সার্ভিসের স্থানীয় সাথে সংযুক্ত করুন: /var/spool/postfix/opendkim/opendkim.sock: এই জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই')

  • গ্রুপ ওপেনডকিমে ব্যবহারকারী পোস্টফিক্স যুক্ত করুন (ইতিমধ্যে সম্পন্ন হলে এড়িয়ে যান)

sudo অ্যাডুজার পোস্টফিক্স খুলুন

  • ডিরেক্টরি তৈরি করুন এবং মালিক সেট করুন (ইতিমধ্যে সম্পন্ন হলে এড়িয়ে যান)

sudo 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
  • ওপেনডাকিম কনফিগারেশন ফাইলগুলি সম্পাদনা করুন: /etc/opendkim.conf, লাইন যুক্ত করুন

সকেট স্থানীয়: /var/spool/postfix/var/run/opendkim/opendkim.sock

/ ইত্যাদি / ডিফল্ট / 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
পোস্টফিক্স যদি ক্রুটের সাথে চলে, তবে কনফিগার পাথগুলি তার সাথে সম্পর্কিত। সমাধানের চেষ্টা করার পরে আপনি পোস্টফিক্স দিয়ে শেষ করবেন /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 উপস্থিত নেই
লরেন্ট

উবুন্টু 18.04 এ সূক্ষ্ম কাজ করুন। ধন্যবাদ.
ডিউক

এটি ডেবিয়ান 9
ch

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

মিল্টার পরিষেবা ইউনিক্সের সাথে সংযুক্ত: /clav/clav-milter.ctl: অনুমতি অস্বীকার করা হয়েছে

ls -l / var / spool / postfix / clamav srw-rw ---- 1 clamav clamav 0 এপ্রিল 4 17:59 Clamav-milter.ctl

clamav-milter.conf

ব্যবহারকারী দাবিদার মিল্টারসকেটগ্রুপ পোস্টফিক্স মিল্টারসকেটমোড 660

মিলটার জন্য ব্যবহারকারী অনুমতি

কবিতা পোস্টফিক্স: পোস্টফিক্স /var/spool/postfix/clavvcclav-milter.ctl

আমার জন্য কাজ কর


0

আমার একটি সমস্যা হয়েছিল কারণ ওপেনডিকিআইএম এবং পোস্টফিক্স বিভিন্ন ব্যবহারকারীর অধিকার নিয়ে কাজ করে এবং একই সকেট থেকে লিখতে এবং পড়তে।

আমি পোস্টফিক্স ব্যবহারকারীকে ওপেনডকিম গ্রুপে যুক্ত করেছি:

sudo usermod -a -G opendkim postfix
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.