উবুন্টু 12.04-এ ওপেনভিপিএন সার্ভারের সাহায্যে গুগল অথেনটিকেটর কীভাবে ব্যবহার করবেন


8

আমার উবুন্টু 12.04 এ একটি ওপেনভিপিএন সিস্টেম রয়েছে এবং আমি অতিরিক্ত সুরক্ষার জন্য Google প্রমাণীকরণকারী যুক্ত করতে চাই।

এটি আমার বর্তমান ওপেনভিএনএন কনফিগারেশন:

দেব সুর
প্রোটো ইউডিপি
পোর্ট 1096
ca ubuserv04-ca.crt
cert ubuserv04.crt
কী ubuserv04.key
dh dh1024.pem
সার্ভার 10.10.0.0 255.255.255.0
"পুনর্নির্দেশ-গেটওয়ে ডিফ 1" টিপুন
"রুট 192.168.0.0 255.255.255.0" চাপুন
"ডিএইচসিপি-বিকল্প ডিএনএস ৮.৮.৮.৮" টিপুন
"ডিএইচসিপি-বিকল্প ডিএনএস 8.8.4.4" চাপুন
ভাসা
লগ-অ্যাপেন্ড /var/log/openvpn-otp-1096-status.log

(এটি কেবল একটি পরীক্ষার সেটআপ, আমি জানি এটির কিছু নির্দিষ্ট দিক আমার পরিবর্তন করা উচিত তবে এটি আপাতত কাজ করে))

আমার কাছে থাকা ক্লায়েন্টের উপরে:

দেব সুর
মক্কেল
প্রোটো ইউডিপি
দূরবর্তী my.server.fqdn 1096
রেজোলভ-পুনরায় চেষ্টা করুন অসীম
ca ubuserv04-ca.crt
cert user1.crt
কী ব্যবহারকারী 1.key
ক্রিয়া 3

উপরের সেটআপটি সূক্ষ্মভাবে কাজ করে: কোনও ত্রুটি নেই, দ্রুত, স্থিতিশীল।

গুগল প্রমাণীকরণকারীর চালনা পেতে আমি বেশ কয়েকটি চেষ্টা করেছি তবে প্রতিবারই নিবন্ধগুলিতে সমস্যা সমাধানের সমাধান করছি। আমি সার্ভারের স্থানীয় ব্যবহারকারীর / পাসওয়ার্ডের ডাটাবেসের বিরুদ্ধে প্রমাণীকরণ করতে চাই না, কেবলমাত্র আমার কাছে ইতিমধ্যে স্থিতিযুক্ত সিস্টেমটি গুগল প্রমাণীকরণকারীর।

আমি গুগল প্রমাণীকরণকারী চলছে; আমি এটিকে অ্যাপ্লিকেশন ব্যবহার করে ইনস্টল করেছি libpam-google-প্রমাণীকরণ ইনস্টল করুন এবং এসএসএস সেশনের অনুমোদনের আগে এটি ব্যবহার করেছি। এটি দুর্দান্ত কাজ করেছে তবে আমি এখন এটি অক্ষম করে দিয়েছি কারণ এটি কেবল একটি পরীক্ষামূলক সার্ভার এবং সেই নির্দিষ্ট পরীক্ষাটি শেষ হয়েছিল।

দয়া করে নির্দিষ্ট করুন be আমি জানি যে আমার সার্ভারের ovpn কনফিগারেশনে আমার একটি প্লাগইন যুক্ত করা উচিত এবং /etc/pam.d/openvpn এ আমার কিছু যুক্ত করা উচিত তবে ঠিক কী?

কোন সাহায্যের ব্যাপকভাবে প্রশংসা হবে!

/ অতিরিক্ত তথ্য

আমি এই নিবন্ধটি অনুসরণ করেছি: http://www.howtoforge.com/securing-openvpn-with-a-one-time-password-otp-on-ubuntu উত্স থেকে সংকলন না করে আমি গুগল প্রমাণীকরণকারীকে অ্যাপের সাথে ইনস্টল করেছি Instead - libpam- গুগল-প্রমাণীকরণকারী ইনস্টল করুন। আমি এই নিবন্ধগুলিও পড়েছি, তবে এই ক্ষেত্রে ব্যবহার করা হয়নি: http://www.howtogeek.com/121650/how-to-secure-ssh-with-google-authenticators-two-factor-authentication/ এবং http : //zcentric.com/2012/10/09/google-authenticator-with-openvpn-for-2-factor-auth/ । এবং আমি পিএএম-তে পড়েছি, যেমন পরামর্শ দেওয়া হয়েছে;)

এখন, এখানে কিছু আকর্ষণীয় বিকাশকারী রয়েছে।

/etc/pam.d/openvpn এর এটি রয়েছে:

অ্যাকাউন্ট [সাফল্য = 2 নতুন_আওথটোক_আরকিডি = সম্পন্ন ডিফল্ট = উপেক্ষা করুন] পাম_উনিক্স.সো 
অ্যাকাউন্ট [সাফল্য = 1 নতুন_আওথটোক_আরকিডি = সম্পন্ন ডিফল্ট = উপেক্ষা করুন] পাম_উইনবাইন্ড.সো 
অ্যাকাউন্ট আবশ্যক pam_deny.so
অ্যাকাউন্ট প্রয়োজন pam_permit.so
প্রমাণীকরণের প্রয়োজন পাম_গুগল_আউথ্যান্টিকেটর so

হাওটো অনুসারে আমি /etc/pam.d/common-account থেকে মূলটি অনুলিপি করে শেষ পংক্তিটি যুক্ত করেছি। এখন আমি যদি শেষ লাইনে মন্তব্য করি তবে ওপেনভিপিএন সংযোগ সফল হয়। শেষ লাইনটি অবশ্য বাইরে মন্তব্য করা না হলে, /var/log/auth.log এটি লগ করে:

পিএএম dlopen করতে অক্ষম (pam_google_authenticator.so): /lib/security/pam_google_authenticator.so: অপরিবর্তিত প্রতীক: পাম_গেট_াইটেম
প্যাম ত্রুটিযুক্ত মডিউল যুক্ত করছে: pam_google_authenticator.so

এবং /var/log/openvpn-otp-1096.log এই লগ করে:

PLUGIN_CALL: প্লাগইন ফাংশন PLUGIN_AUTH_USER_PASS_VERIFY স্থিতি 1: /usr/lib/openvpn/openvpn-auth-pam.so সহ ব্যর্থ হয়েছে
টিএলএস এথ ত্রুটি: পিয়ারের জন্য প্রমাণীকরণের ব্যবহারকারী নাম / পাসওয়ার্ড যাচাইকরণ ব্যর্থ হয়েছে
ই-এসএসএল / টিএলএস প্রসঙ্গে
এথ-প্যাম: ব্যাকগ্রাউন্ড: ব্যবহারকারী 'মার্টিন' প্রমাণ করতে ব্যর্থ হয়েছে: মডিউলটি অজানা

সমস্যাটি PAM এবং গুগল প্রমাণীকরণকারীর মধ্যে রয়েছে বলে মনে হচ্ছে।

গুগল অন্যান্য প্লাগইনগুলির সাথে সমস্যাগুলির তালিকা তৈরি করে তবে আমি বিশেষত গুগল প্রমাণীকরণকারীর সম্পর্কিত তথ্যটি খুঁজে পাচ্ছি না।


"আমি গুগল প্রমাণীকরণকারীকে চালিত করার জন্য কয়েকটি হাওটো চেষ্টা করেছি" আপনি কি এর সাথে কিছু লিঙ্ক করতে পারবেন? এটি বরং অস্পষ্ট যে আপনি ঠিক কী চেষ্টা করেছেন এবং যদি অন্য ব্যবহারকারীরা ইতিমধ্যে চেষ্টা করে এমন পদ্ধতির সাথে উপস্থিত হন তবে এটি দুঃখজনক হবে। যাইহোক, libpam-google-authenticatorপিএএম-তে গুগল প্রমাণীকরণকারী ব্যবহার করে প্রমাণীকরণের জন্য। আপনি ওখানে শংসাপত্র ব্যবহার করছেন বলে এটি ওপেনভিপিএন-তে কোনও ব্যবহারের নয়। আমি আপনাকে পরামর্শ দিচ্ছি যে প্যাম কী তা সম্পর্কে আপনাকে পড়তে হবে - আপনি বুঝতে পারবেন যে এটি আপনার ক্ষেত্রে ওপেনভিপিএন এর সাথে কোনও সম্পর্কযুক্ত নয়।
জার্মটভিডিজক

@ "আপনি ওখানে শংসাপত্র ব্যবহার করছেন বলে এটি ওপেনভিপিএন-তে কোনও ব্যবহারের নয়" " ঠিক আছে. আপনি ওপেনভিপিএন-তে অনুমোদনের দ্বিতীয় ফ্যাক্টর হিসাবে পিএএম এর মাধ্যমে Google প্রমাণীকরণকারীর শংসাপত্র এবং ওয়ান টাইম পাসওয়ার্ড ব্যবহার করতে পারেন।
অভিশাপ টার্মিনাল

মূল প্রশ্নে অতিরিক্ত তথ্য যুক্ত করা হচ্ছে। নিশ্চিত না যে আমি এই ঠিকঠাক করছি ...
ফোরকবার্ড

@ জার্টভিডিজক: এটি অপ্রয়োজনীয় বলে আমি আপনার বক্তব্যটি পেয়েছি তবে আমি শংসাপত্র এবং ওয়ান টাইম পাসওয়ার্ড উভয়ই ব্যবহার করতে চাই। আমার কাছে এটি নিরাপদ বলে মনে হয় তবে পৃথকভাবে দুটি পদ্ধতিই ব্যবহার করা।
ফোর্কবার্ড

হুঁ, এটি গুগল প্রমাণীকরণকারীর মধ্যে একটি বাগ বলে মনে হচ্ছে। এটিকে এলডিএফএলএজিএস দিয়ে তৈরি করা = "- এলপিএএম" সাহায্য করবে তবে আমি কীভাবে এটি করব তা নিশ্চিত নই, হাওটফোর্সের উদাহরণ (মূল প্রশ্নের লিঙ্ক) কাজ করে না, ইউআরএল 404 প্রদান করে।
ফোরকবার্ড

উত্তর:


2

ঠিক আছে, গুগল আমার বন্ধু।

আমি এটা করেছি:

# অ্যাপেট-গেট লিবপ্যাম-গুগল-অ্যান্টিফিকেশন
# ডাউনলোড https://code.google.com/p/google-authenticator/downloads/list
# টিপুন-ইনস্টল করুন লিপপ্যাম-দেব

লাইসেন্সের ঠিক পরে, এটিকে মেকফাইলে যুক্ত করুন:

LDFLAGS = "- lpam"

তারপর

# করা
# মেক ইনস্টল করুন
# পরিষেবা ওপেনভিপিএন পুনরায় চালু করুন

এছাড়াও, নিশ্চিত করুন যে /home/username/.google_authenticator ব্যবহারকারীর পড়ার অধিকার ব্যতীত কোনও অধিকার নেই।

এখন আমাকে আমার ওপেনভিপিএন ব্যবহারকারীর নাম হিসাবে সার্ভারে (আমার শেল অ্যাকাউন্ট) আমার স্থানীয় ব্যবহারকারীর নাম এবং পাসওয়ার্ড হিসাবে গুগল প্রমাণীকরণকারীর 6-সংখ্যার কোড লিখতে হবে।

এখন এটা কাজ করছে.

আপনার সময়ের জন্য সবাইকে ধন্যবাদ :)

(আমি কীভাবে এই পোস্টটিকে সমাধান হিসাবে চিহ্নিত করতে পারি? আমি কি কেবল বিষয়ের শিরোনাম সম্পাদনা করব?)


2

আপনি যদি কেবল ওপেনভিপিএন-এর জন্য ওটিপি লেখক চান, তবে একটি নেটিভ ওটিপি ওপেনভিপিএন প্লাগইন উপলব্ধ। এটি গুগল প্রমাণীকরণকারী গোপন কীগুলির সাথে সামঞ্জস্যপূর্ণ। সমস্ত গোপনীয়তা একটি একক পাঠ্য ফাইলে সংরক্ষণ করা হয় এবং পিএএম কনফিগার করতে বা ব্যবহারকারী ডিরেক্টরি তৈরি করার প্রয়োজন নেই no

এটি দেখুন: https://github.com/evgeny-gridasov/openvpn-otp


আপনার উত্তরের জন্য ধন্যবাদ, এরিডাসভ। যেহেতু আমার এখন একটি কার্যনির্বাহ সেটআপ আছে আমি চেষ্টা করে যাচ্ছি না তবে আমি এটি অন্য সিস্টেমে যেতে পারি। রেনগ-সেকেন্ড 0 বিটটি আমি বিশেষভাবে সহায়ক বলে মনে করি, 3600 সেকেন্ড পরে সংযোগটি কীভাবে নামবে না তার জন্য আমি আমার মাথাটি ভেঙে দিয়েছিলাম
ফোরকবার্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.