আমি ওপেনভিপিএন এর জন্য একটি পাম প্রমাণীকরণ কনফিগারেশন সেট আপ করেছি।
auth required pam_exec.so debug expose_authtok /opt/openvpn/bin/pamauth
স্ক্রিপ্টটি সাফল্যে pamauthফিরে আসে 0। আমি pamauthস্ক্রিপ্ট থেকে একটি ফাইলের মান প্রতিধ্বনি করে সত্য তা যাচাই ।
<user authentication process>
echo $EXIT_CODE >/tmp/result #yields a '0' in /tmp/result
exit $EXIT_CODE
তবে প্রমাণীকরণ ব্যর্থ হয় এবং auth.logনিম্নলিখিতগুলি দেখায় যদিও আমি /tmp/resultআমার pamauthস্ক্রিপ্টটি দৌড়েছি এবং ডেকেছি তা থেকে স্পষ্ট দেখতে পাচ্ছিexit 0
Jul 5 09:53:29 client openvpn: pam_exec(openvpn:auth): send password to child
Jul 5 09:53:29 client openvpn: pam_exec(openvpn:auth): Calling /opt/openvpn/bin/pamauth ...
Jul 5 09:53:29 client openvpn: pam_unix(openvpn:account): could not identify user (from getpwnam(test40))