ฉันต้องการใช้ logkeys เพื่อบันทึกการกดแป้นในกล่อง SSH'able Linux Logkeys จะดักจับอุปกรณ์นี้สามารถใช้สำหรับการเข้าถึง SSH ได้หรือไม่? เซสชัน SSH ใช้อุปกรณ์หรือไม่ หรือ SSH ข้ามระดับการป้อนข้อมูลนี้หรือไม่
ฉันต้องการใช้ logkeys เพื่อบันทึกการกดแป้นในกล่อง SSH'able Linux Logkeys จะดักจับอุปกรณ์นี้สามารถใช้สำหรับการเข้าถึง SSH ได้หรือไม่? เซสชัน SSH ใช้อุปกรณ์หรือไม่ หรือ SSH ข้ามระดับการป้อนข้อมูลนี้หรือไม่
คำตอบ:
logkeys
จะบันทึกเฉพาะการกดแป้นพิมพ์ของแป้นพิมพ์ (USB หรืออนุกรม) ที่เชื่อมต่อกับเครื่องที่logkeys
กำลังทำงาน
SSH daemon รับอินพุตผ่านการเชื่อมต่อ TCP ไม่ใช่จากอุปกรณ์ที่มีลักษณะเหมือนแป้นพิมพ์ อุปกรณ์sshd
ใช้เป็นขั้วหลอก มันทำงานในระดับที่แตกต่างจากอุปกรณ์แป้นพิมพ์และอยู่ระหว่างsshd
และโปรแกรมที่กำลังทำงาน (ไม่ใช่ระหว่างsshd
และผู้ใช้)
logkeys
ไม่ทำงานกับเทอร์มินัลดังนั้นคุณต้องใช้วิธีแก้ไขปัญหาอื่น มันจะค่อนข้าง "ตัวบันทึกเซสชัน / ตัวบันทึก" เนื่องจากไม่บันทึกการกดแป้นพิมพ์โดยตรงจากแป้นพิมพ์
authorized_keys
คุณสามารถเรียกใช้ wrapper การบันทึกเซสชันแทนการเรียกใช้เชลล์หรือคำสั่งโดยตรง มันสามารถระบุได้ในไฟล์~/.ssh/authorized_keys
โดยใช้commnad
คำสั่ง ผู้ใช้จะต้องใช้การตรวจสอบความถูกต้องที่สำคัญสำหรับการทำงาน มันจะไม่ทำงานกับการตรวจสอบรหัสผ่าน ตัวอย่างสคริปต์ที่เตรียมไว้มีให้ที่นี่: การบันทึกเซสชัน SSH
แทนที่จะเป็นเชลล์ของผู้ใช้คุณสามารถเรียกใช้ wrapper การบันทึกเซสชัน มีหนึ่ง: rootsh (ฟังก์ชั่นพื้นฐานคล้ายกับเสื้อคลุมด้านบน) ตัวอย่างเช่นคุณสามารถแทนที่เปลือกเข้าสู่ระบบของผู้ใช้
tee
จะบันทึกเฉพาะสิ่งที่เขียนไปยังเทอร์มินัล (รวมถึงการกดแป้น echoed) เป็นทางเลือกที่ดีกว่าอาจเป็นscript -c "ssh -p 12345 userid@server"
เพราะเครื่องมือนี้มีตัวเลือกมากขึ้น man script
ดู --- นอกจากนี้เมื่อฉันเห็นว่าคุณสามารถจับภาพบนไคลเอนต์ - logkeys
บนเครื่องไคลเอนต์ควรทำงาน