আমার একটি উবুন্টু 8.04LTS সিস্টেম পোস্টফিক্স 2.5.5 চলছে। ঐ সিস্টেমে SMTP এর প্রমাণীকরণ রান জরিমানা । বিষয়বস্তু হ'ল
/etc/postfix/sasl/smtpd.conf
:
pwcheck_method: auxprop
auxprop_plugin: sasldb
mech_list: PLAIN
এসএএসএল সম্পর্কিত বৈশিষ্ট্যগুলি হ'ল:
smtpd_sasl_type = cyrus
smtpd_sasl_auth_enable = yes
smtpd_sasl_path = smtpd
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_sasl_local_domain = $myhostname
আমি যখন পাই তখন sudo sasldblistusers2
:
authusername@mail.mydomain.com: userPassword
আমি যেমন বলেছিলাম, 8.04LTS সিস্টেমে সমস্ত কাজ করে।
যাইহোক, আমি এটি পোস্টফিক্স 2.9.3 চলমান একটি উবুন্টু 12.04LTS সিস্টেমে স্থানান্তরিত করার চেষ্টা করছি এবং আমি এটি কাজ করতে পারি না। আমি সব কিছু একই করছি তবে পোস্টফিক্স প্রতিবার প্রমাণীকরণের ব্যর্থতা দেয়।
এটি /etc/sasldb2
ফাইল নয়। আমি পুরানো সিস্টেম থেকে ফাইলটি নিয়ে আসার চেষ্টা করেছি এবং এটি কার্যকর হয় না। এবং আমি এটি ব্যবহার করে একটি নতুন ফাইল তৈরি করেছি:
saslpasswd2 -c -u mail.mydomain.com authusername
এবং যে যদিও এটা কাজ না করে, করবে পুরাতন সিস্টেমে কাজ যদি আমি এটা পুরানো সিস্টেম, যা আমি কিভাবে জানি সেখানে ফাইলের সাথে কিছুই ভুল অনুলিপি করুন।
একইভাবে, আমি জানি যে পোস্টফিক্সটি smtpd.conf
ফাইলটি দেখছে । আমি যদি mech_list
ফাইলটির লাইনে আরও মেকানিজম যুক্ত করি তবে আমি এসএমটিপিডি ডিমন সংযোগ করার সময় সেই অতিরিক্ত প্রক্রিয়াগুলির বিজ্ঞাপন দেওয়া দেখছি। এবং আমি তাদের সরিয়ে দিলে তারা আবার চলে যায়। তাই /etc/postfix/sasl/smtpd.conf
পরিষ্কারভাবে ব্যবহার করা হচ্ছে।
আমি প্রকৃত মেল ক্লায়েন্ট ব্যবহার করে এবং এটির সাথে টোকেন তৈরি করার পরে সার্ভারের সাথে ম্যানুয়ালি কথা বলার মাধ্যমে উভয়ই পরীক্ষা করছি:
perl -MMIME::Base64 -e 'print encode_base64("\000authusername\000thePassword");'
তারপর:
openssl s_client -quiet -starttls smtp -connect the.newsystem.com:587
ফলাফলের কথোপকথনটি হ'ল:
250 DSN
EHLO example.com
250-the.newsystem.com
250-PIPELINING
250-SIZE 20971520
250-ETRN
250-AUTH PLAIN
250-AUTH=PLAIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
AUTH PLAIN theBase64EncodedToken
535 5.7.8 Error: authentication failed: authentication failure
তবে আমি পরিবর্তে যদি সংযুক্ত হয়ে the.oldsystem.com:587
একই জিনিস করি তবে আমি পাই:
235 2.7.0 Authentication successful
নতুন মেশিনে স্যাসলফিংারের আউটপুট হল:
# sudoh saslfinger -s
saslfinger - postfix Cyrus sasl configuration Sat Jul 21 00:24:24 EDT 2012
version: 1.0.4
mode: server-side SMTP AUTH
-- basics --
Postfix: 2.9.3
System: Ubuntu 12.04 LTS \n \l
-- smtpd is linked to --
libsasl2.so.2 => /usr/lib/i386-linux-gnu/libsasl2.so.2 (0xb76c5000)
-- active SMTP AUTH and TLS parameters for smtpd --
broken_sasl_auth_clients = yes
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_path = smtpd
smtpd_sasl_security_options = noanonymous
smtpd_sasl_type = cyrus
smtpd_tls_CAfile = /etc/ssl/certs/MyCA.pem
smtpd_tls_auth_only = yes
smtpd_tls_cert_file = /etc/postfix/ssl/server.crt
smtpd_tls_key_file = /etc/postfix/ssl/server.key
smtpd_tls_loglevel = 1
smtpd_tls_security_level = may
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_tls_session_cache_timeout = 3600s
-- listing of /usr/lib/sasl2 --
total 16
drwxr-xr-x 2 root root 4096 Jul 20 23:00 .
drwxr-xr-x 67 root root 8192 Jul 20 21:25 ..
-rw-r--r-- 1 root root 1 May 4 00:17 berkeley_db.txt
-- listing of /etc/postfix/sasl --
total 20
drwxr-xr-x 2 root root 4096 Jul 20 21:29 .
drwxr-xr-x 5 root root 4096 Jul 20 23:58 ..
-rw-r--r-- 1 root root 64 Jul 20 21:29 smtpd.conf
-- content of /etc/postfix/sasl/smtpd.conf --
pwcheck_method: auxprop
auxprop_plugin: sasldb
mech_list: PLAIN
-- content of /etc/postfix/sasl/smtpd.conf --
pwcheck_method: auxprop
auxprop_plugin: sasldb
mech_list: PLAIN
-- active services in /etc/postfix/master.cf --
# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (yes) (never) (100)
smtp inet n - - - - smtpd
submission inet n - - - - smtpd
-o syslog_name=postfix/submission
-o smtpd_tls_security_level=encrypt
-o smtpd_sasl_auth_enable=yes
-o smtpd_client_restrictions=permit_sasl_authenticated,reject
-o milter_macro_daemon_name=ORIGINATING
[snipping the rest of the services]
-- mechanisms on localhost --
-- end of saslfinger output --
আমি কী মিস করতে / ভুল করতে পারি? আমি যতদূর বলতে সক্ষম হয়েছি, সমস্ত কনফিগারেশন একই, তবুও এটি নতুন সিস্টেমে কাজ করবে না।