ทั้งหมดฉันมีโฮสต์ Ubuntu ที่ยอมรับการเชื่อมต่อ SSH ฉันจะบันทึกคำสั่งทั้งหมดที่ทำงานในบัญชีเฉพาะที่ลงชื่อเข้าใช้ผ่าน SSH ได้อย่างไร
ขอบคุณ
ทั้งหมดฉันมีโฮสต์ Ubuntu ที่ยอมรับการเชื่อมต่อ SSH ฉันจะบันทึกคำสั่งทั้งหมดที่ทำงานในบัญชีเฉพาะที่ลงชื่อเข้าใช้ผ่าน SSH ได้อย่างไร
ขอบคุณ
คำตอบ:
บางทีคุณสามารถทำให้ sshd ใช้เปลือกบันทึกเช่นrootsh ?
คุณสามารถลองกับสนูปปี้ หลังจากที่คุณติดตั้งแล้วจะบันทึกคำสั่งอินพุตทั้งหมดที่เรียกใช้ execve ไปยัง syslog คุณจะพบมันได้ใน repos เพื่อความแข็งแกร่งและแม่นยำ
ฉันไม่คิดว่าคำสั่ง SSHD บันทึกในขณะที่ผู้ใช้เข้าสู่ระบบ
คุณสามารถตรวจสอบว่าใครเข้าสู่ระบบโดยการตรวจสอบ
/var/log/auth.log
และอ้างอิงข้ามกับประวัติของพวกเขา
/home/sshuser/.bash_history
ประวัติศาสตร์จะมีคำสั่งในท้องถิ่นหรือระยะไกลแม้ว่า
.bash_history
ขึ้นนั้นขึ้นอยู่กับว่าคุณกำหนดค่าอย่างไร มันอาจแสดงอะไรก็ได้จากการผสมผสานของทุก ๆ เชลล์ที่เกิดขึ้นพร้อมกันไปจนถึงไม่มีอะไรเลย (ฉันexport HISTFILE=''
อยู่.bashrc
ในระบบทั้งหมดของฉันเพื่อปิดประวัติการบันทึกด้วยเหตุผลด้านความปลอดภัย)
ฉันมีปัญหาที่คล้ายกันและเขียนเครื่องมือบันทึกผู้ใช้เซสชั่นที่เก็บเอาท์พุทเปลือกทั้งหมดลงในไฟล์บันทึกเซสชั่นเข้าถึงได้เฉพาะราก มันสามารถเปิดใช้งานผ่านคำสั่งบังคับใน sshd_conf หรือ ~ / .ssh / คีย์ที่ได้รับอนุญาต (ดูเอกสาร )