আমি .ssh / अधिकृत_keys সেটআপ করেছি এবং পাব / প্রাইভেট কী ব্যবহার করে নতুন "ব্যবহারকারীর" সাথে লগইন করতে সক্ষম হয়েছি ... sudoers তালিকায় আমি "ব্যবহারকারী" যুক্ত করেছি ... আমার এখন সমস্যাটি তখন আমি একটি sudo কমান্ড কার্যকর করার চেষ্টা করি, এর মতো সাধারণ কিছু:
$ sudo cd /root
এটি আমার পাসওয়ার্ডের জন্য আমাকে অনুরোধ করবে, যা আমি প্রবেশ করি, তবে এটি কার্যকর হয় না (আমি যে ব্যক্তিগত কী পাসওয়ার্ডটি সেট করেছি সেটি ব্যবহার করছি)
এছাড়াও, আমি ব্যবহারকারীর পাসওয়ার্ড ব্যবহার করে অক্ষম করেছি
$ passwd -l user
আমি কী মিস করছি?
কোথাও আমার প্রাথমিক মন্তব্যগুলি ভুল বোঝাবুঝি করা হচ্ছে ...
আমি আমার সিস্টেমকে শক্ত করার চেষ্টা করছি ... চূড়ান্ত লক্ষ্য হ'ল পাব / ব্যক্তিগত কীগুলি লগইনগুলি করতে সাধারণ পাসওয়ার্ড প্রমাণীকরণের জন্য। আমি অনুমোদিত_কিগুলি ফাইলের মাধ্যমে কীভাবে সেগুলি সেট আপ করতে পারি তা সন্ধান করেছি।
অতিরিক্ত হিসাবে আমি চূড়ান্তভাবে রুট অ্যাকাউন্টের মাধ্যমে সার্ভার লগইনগুলি আটকাব। তবে আমি এটি করার আগে আমার দ্বিতীয় ব্যবহারকারীর জন্য কাজ করার জন্য সুডো দরকার (যে ব্যবহারকারীটি আমি সিস্টেমে সারাক্ষণ লগইন করব)।
এই দ্বিতীয় ব্যবহারকারীর জন্য আমি নিয়মিত পাসওয়ার্ড লগইনগুলি প্রতিরোধ করতে চাই এবং কেবলমাত্র পাব / ব্যক্তিগত কী লগইনগুলিকে বাধ্য করতে চাই, যদি আমি "পাসডাব্লু-এল ব্যবহারকারীর মাধ্যমে ব্যবহারকারীকে লক না করি ... তবে আমি যদি কোনও কী ব্যবহার না করি তবে আমি এখনও করতে পারি নিয়মিত পাসওয়ার্ড সহ সার্ভারে প্রবেশ করুন।
তবে আরও গুরুত্বপূর্ণ বিষয় হল একটি পাব / প্রাইভেট কী সেটআপের সাথে ব্যবহারকারীর পাসওয়ার্ড অক্ষম করা আছে এমনটির সাথে আমার কাজ করতে সুডো দরকার।
সম্পাদনা: ঠিক আছে, আমি মনে করি এটি পেয়েছি (সমাধান):
1) আমি / etc / ssh / sshd_config সামঞ্জস্য করেছি এবং সেট করেছি PasswordAuthentication no
এটি ssh পাসওয়ার্ড লগইনগুলি রোধ করবে (এটি করার আগে একটি কর্মক্ষম পাবলিক / প্রাইভেট কী সেটআপ রয়েছে তা নিশ্চিত হন
2) আমি sudoers তালিকা সামঞ্জস্য visudo
এবং যোগ করেছি
root ALL=(ALL) ALL
dimas ALL=(ALL) NOPASSWD: ALL
৩) মূলটি একমাত্র ব্যবহারকারী অ্যাকাউন্ট যা একটি পাসওয়ার্ড পাবে, আমি দুটি ব্যবহারকারীর অ্যাকাউন্ট "ডিমাস" এবং "শেরি" দিয়ে পরীক্ষা করছি যা পাসওয়ার্ড সেট নেই (পাসওয়ার্ড ফাঁকা, passwd -d user
)
উপরেরটি প্রয়োজনীয়ভাবে প্রত্যেককে পাসওয়ার্ড সহ সিস্টেমে প্রবেশ করতে বাধা দেয় (একটি পাবলিক / প্রাইভেট কী সেটআপ করতে হবে)।
অতিরিক্ত হিসাবে sudoers তালিকার ব্যবহারকারীদের অ্যাডমিন ক্ষমতা আছে। তারা su
বিভিন্ন অ্যাকাউন্টেও করতে পারেন । সুতরাং মূলত "ডিমাস" করতে পারে sudo su sherry
, তবে "ডিমারা করতে পারে না su sherry
Similarly একইভাবে sudoers তালিকার কোনও ব্যবহারকারী না করতে পারে su user
বা করতে পারে না sudo su user
।
দ্রষ্টব্য উপরের কাজগুলি তবে এটির নিরাপত্তা হিসাবে বিবেচিত। "ডিমাস" বা "শেরি" ব্যবহারকারী হিসাবে কোড অ্যাক্সেস করতে সক্ষম যে কোনও স্ক্রিপ্ট রুট অ্যাক্সেস পাওয়ার জন্য সুডো চালাতে সক্ষম হবে। Ssh এ একটি বাগ যা দূরবর্তী ব্যবহারকারীদের সেটিংস সত্ত্বেও লগইন করতে দেয়, ফায়ারফক্সের মতো কিছুতে একটি রিমোট কোড এক্সিকিউশন বা অন্য কোনও ত্রুটি যা ব্যবহারকারী হিসাবে অযাচিত কোড চালাতে দেয় এখন রুট হিসাবে চালাতে সক্ষম হবে। সুডোর সর্বদা একটি পাসওয়ার্ড প্রয়োজন বা আপনি অন্য কোনও ব্যবহারকারীর পরিবর্তে রুট হিসাবে লগ ইন করতে পারেন।