পোস্টফিক্স বর্তমানে কেবলমাত্র দুটি এসএএসএল প্রমাণীকরণ পদ্ধতি সমর্থন করে। এর মধ্যে একটি হ'ল ডোভকোট, যা আপনি চান না। অন্যটি হ'ল সাইরাস, যা পোস্টফিক্স পুনর্লিখন না করে আপনি যা চান তার প্রায় কাছাকাছি। এটিতে পৃথক প্রমাণীকরণ ডিমন ( saslauthd
) চালানো জড়িত , তবে প্রমাণীকরণ ফাইলটি সম্পাদনা এবং আপডেট করা সহজ।
সাইরাস এসএএসএল ব্যবহারের প্রাথমিক বিষয়গুলি পোস্টফিক্স ডকুমেন্টেশন সাইটে পাওয়া যাবে , তবে এখানে একটি সংক্ষিপ্ত বিবরণ দেওয়া হল। কোনও কিছুতেই যদি বিভ্রান্তিকর হয় তবে দয়া করে লিঙ্কটি দেখুন!
প্লাগইন সহ সাইরাস এসএএসএল ইনস্টল করে শুরু করুন sasldb
। (এটি কীভাবে পাঠকের অনুশীলন হিসাবে ছেড়ে যায়; সম্ভবত আপনার ব্র্যান্ডের ইউনিক্স যে প্যাকেজ সিস্টেম ব্যবহার করছে তাতে একটি প্যাকেজ রয়েছে)) যেহেতু পোস্টফিক্স এবং এসএএসএল এর মধ্যে যোগাযোগ একটি ইউনিক্স ডোমেন সকেটের মাধ্যমে সংঘটিত হতে পারে এসএএসএল গ্রুপে পোস্টফিক্স যুক্ত করুন এবং নিশ্চিত করুন যে সেই গোষ্ঠীটি ডিরেক্টরিতে অনুমতিগুলি পড়েছে এবং কার্যকর করেছে /var/run/saslauthd
।
এসএএসএল কনফিগার করুন
/Etc/sasl2/smtpd.conf সম্পাদনা করে SASldb ব্যবহার করতে SASL কনফিগার করুন:
pwcheck_method: auxprop
auxprop_plugin: sasldb
mech_list: PLAIN LOGIN CRAM-MD5 DIGEST-MD5 NTLM
স্যাসলডিবি প্লাগইন মানে স্যাসল ব্যবহারকারীর নাম এবং পাসওয়ার্ডের জন্য বার্কলে ডিবি ফাইল ব্যবহার করবে। আপনি কমান্ডটি দিয়ে ব্যবহারকারীদের যুক্ত করুন saslpasswd2
:
$ saslpasswd2 -c -u example.com username
Password:
Again (for verification):
নোট করুন যে আপনি ব্যবহারকারীর নাম সহ একসাথে একটি ডোমেন নির্দিষ্ট করেছেন, এবং ব্যবহারকারীর অনুমোদনের সময় কেবল "ব্যবহারকারী নাম" না দিয়ে "ব্যবহারকারীর নাম@example.com" ব্যবহার করা প্রয়োজন।
ব্যবহারকারীরা কী দ্বারা প্রবেশ করে প্রবেশ করেছে তা যাচাই করতে পারেন sasldblistusers2
।
সাসলথ করা শুরু করুন এবং প্রমাণীকরণটি করে কাজ করে যাচাই করুন
testsaslauthd -u username@example.com -p password
পোস্টফিক্স কনফিগার করুন
এটি হয়ে গেলে, পোস্টফিক্সকে এসএএসএল ব্যবহার করতে এবং সাইরাসকে এটি যে এসএমটিপি যা তা প্রমাণীকরণ করছে তা বলার জন্য /etc/postfix/main.cf সম্পাদনা করে বলুন
smtpd_sasl_auth_enable = yes
smtpd_sasl_path = smtpd
তারপরে, পোস্টফিক্সটি পুনরায় লোড করুন এবং আপনার সেট করা উচিত।