SSH के ऊपर logkeys कैसे काम करें?


1

मैं SSH'able Linux बॉक्स पर कीस्ट्रोक्स लॉग करने के लिए logkeys का उपयोग करना चाहूंगा। Logkeys एक डिवाइस को इंटरसेप्ट करता है, क्या इसे SSH एक्सेस के लिए इस्तेमाल किया जा सकता है? क्या SSH सत्र डिवाइस का उपयोग करता है? या SSH इनपुट के इस स्तर को बायपास करता है?


क्या आपने यह देखा है? superuser.com/questions/562434/…
फ्रैंक थॉमस

दिलचस्प है, लेकिन यह सिर्फ logkeys (यानी एक डिवाइस से पढ़ने) के रूप में एक ही बात नहीं कर रहा है?
user2846226

जवाबों:


1

logkeysमशीन logkeysसे जुड़े कीबोर्ड (एस) (यूएसबी या सीरियल) की केवल कीस्ट्रोक्स लॉग करेगा ।

SSH डेमॉन एक कीबोर्ड जैसे डिवाइस से नहीं टीसीपी कनेक्शन पर इनपुट प्राप्त करता है। उपकरणों sshdका उपयोग करता है कर रहे हैं छद्म टर्मिनलों । वे एक कीबोर्ड डिवाइस की तुलना में एक अलग स्तर पर काम करते हैं और वे बीच sshd- बीच में चलाए जा रहे प्रोग्राम (नहीं sshdऔर उपयोगकर्ता के बीच ) हैं।

logkeysटर्मिनल के साथ काम नहीं करता है इसलिए आपको एक अलग समाधान का उपयोग करना होगा। यह एक "सत्र लकड़हारा / रिकॉर्डर" होगा क्योंकि यह कीबोर्ड से सीधे कीस्ट्रोक्स लॉग नहीं करता है।

से एक रैपर चलाएं authorized_keys

आप सीधे शेल या कमांड चलाने के बजाय सत्र रिकॉर्डिंग आवरण चला सकते हैं। यह निर्देश ~/.ssh/authorized_keysका उपयोग करके फ़ाइल में निर्दिष्ट किया जा सकता है commnad। उपयोगकर्ताओं को काम करने के लिए कुंजी प्रमाणीकरण का उपयोग करना चाहिए । यह पासवर्ड प्रमाणीकरण के साथ काम नहीं करेगा। एक तैयार स्क्रिप्ट यहां उदाहरण के लिए उपलब्ध है: रिकॉर्डिंग एसएसएच सत्र

उपयोगकर्ता के शेल के बजाय एक आवरण चलाएँ

उपयोगकर्ता के शेल के बजाय आप एक सत्र रिकॉर्डिंग आवरण चला सकते हैं। : वहाँ एक है rootsh (बुनियादी ऊपर आवरण के समान कार्यक्षमता)। आप उदाहरण के लिए उपयोगकर्ता के लॉगिन शेल को बदल सकते हैं।


यह बहुत अच्छा है, जैसा कि मैं कुछ मात्रात्मक आत्म कुरूपता के लिए अपने स्वयं के इनपुट पर लॉग इन करने की योजना बना रहा हूं, यह ठीक काम करता है "ssh -p 12345 userid @ server | tee -a logfile", स्पष्ट रूप से :)
user2846226

@ user2846226: अपना समाधान दिखाने के लिए धन्यवाद। बस एक नोट: यह एक keylogger के रूप में काम नहीं करेगा। teeकेवल वही लिखा जाएगा जो टर्मिनल को लिखा गया है (गूंज कीस्ट्रोक्स सहित)। एक विकल्प के रूप में बेहतर हो सकता है script -c "ssh -p 12345 userid@server"क्योंकि इस उपकरण में अधिक विकल्प हैं। देखते हैं man script। --- इसके अलावा जब मैं देखता हूं कि आप क्लाइंट पर कब्जा कर सकते हैं - logkeysक्लाइंट मशीन पर काम करना चाहिए।
पाबौक

दुर्भाग्य से मैं क्लिंट पर साइबरविन में फंस गया हूं, लेकिन मेरे पास ssh और टी है
user2846226
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.