আমার একটি প্রোডাকশন সিস্টেম রয়েছে যেখানে বেশ কয়েকটি পৃথক লোককে একটি একাউন্টে লগ ইন করার অনুমতি দেওয়া হয় - অ্যাকাউন্টটি অ্যাপ্লিকেশনটির জন্য হয় এবং সেই ব্যক্তির জন্য নয় কারণ প্রোডাকশন সার্ভারগুলিতে আমাদের ব্যক্তিগত অ্যাকাউন্ট নেই।
নিরীক্ষণের উদ্দেশ্যে আমি কবে লগ ইন করেছি তা বলতে সক্ষম হতে চাই এবং আমরা লগ ইন করতে এসএসএইচ কীগুলি ব্যবহার করে এটি ট্র্যাক করা যৌক্তিক বলে মনে হয় (যেহেতু ট্র্যাক করার জন্য অন্য কোনও শনাক্তকারী নেই)।
যখন এসএসএইচ কোনও ব্যবহারকারীকে প্রমাণীকরণ করে, তখন এটি ব্যবহারকারীর নামটি সিস্টেমের সুরক্ষার লগটিতে লগ করে, তবে লগ ইনে কোন অনুমোদিত পাবলিক কী ব্যবহার করা হয়েছিল তা লগ করে না which বা সম্ভবত যে কী সাথে যুক্ত মন্তব্য?
অপারেটিং সিস্টেমটি ব্যবহৃত হচ্ছে সেন্টোস 5.6, তবে আমি অন্যান্য অপারেটিং সিস্টেমে এটি সম্ভব কিনা তাও শুনতে চাই।
authorized_keys
ফাইলটির বিপরীতে আমাকে মূল ফিঙ্গারপ্রিন্টগুলি নিশ্চিত করতে হবে, তাই অনুমোদিত কীগুলির আঙুলের ছাপগুলি মুদ্রণের জন্য আমি এই ছোট স্ক্রিপ্টটি তৈরি করেছি:(p="$(mktemp)";cat ~/.ssh/authorized_keys|while IFS="$(printf "\n")" read key; do echo $key > $p; ssh-keygen -lf $p; done; rm -f $p)