मेरे पास एक उत्पादन प्रणाली है जहां कई अलग-अलग लोगों को एक खाते में लॉग इन करने की अनुमति है - खाता आवेदन के लिए है और उस व्यक्ति के लिए नहीं है, क्योंकि हमारे पास उत्पादन सर्वर पर व्यक्तिगत खाते नहीं हैं।
ऑडिटिंग प्रयोजनों के लिए, मैं यह बताना चाहता हूं कि किसने किस समय लॉग इन किया था, और जैसे ही हम इसमें लॉग इन करने के लिए SSH कुंजियों का उपयोग करते हैं, उसे ट्रैक करना तर्कसंगत लगता है (क्योंकि ट्रैक करने के लिए कोई अन्य पहचानकर्ता नहीं है)।
जब SSH किसी उपयोगकर्ता को प्रमाणित करता है, तो यह उपयोगकर्ता के नाम को सिस्टम की सुरक्षा लॉग में लॉग करता है, लेकिन यह लॉग नहीं करता है कि लॉग इन करने के लिए अधिकृत सार्वजनिक कुंजियों का उपयोग किया गया था। क्या ओपनएसएसएच को यह रिपोर्ट करना भी संभव है कि किस सार्वजनिक कुंजी का उपयोग किया गया था। या हो सकता है कि बस उस कुंजी के साथ जुड़ी टिप्पणी?
ऑपरेटिंग सिस्टम का उपयोग किया जा रहा है CentOS 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)