ตรวจสอบเซสชัน SSH ขาเข้าตามเวลาจริง


21

มีซอฟต์แวร์ linux ใด ๆ เพื่อตรวจสอบเซสชัน ssh ที่เข้ามาหรือไม่ ในงานก่อนหน้านี้มีคนบอกฉันว่าถ้าคุณต้องการการสนับสนุนจาก Red Hat เช่นคุณสามารถเอา SSH ไปไว้ในเครื่องของคุณและคุณสามารถดูสิ่งที่พวกเขากำลังทำอยู่

ฉันอยู่ในสถานการณ์ที่คล้ายกันซึ่งฉันต้องการที่จะเข้าไปในเครื่องเพื่อนของฉันเพื่อช่วยเขา แต่ฉันต้องการให้เขาสามารถดูสิ่งที่ฉันทำเพื่อการศึกษาและเพื่อให้แน่ใจว่าฉันจะไม่ทำสิ่งที่เป็นอันตราย

ข้อเสนอแนะใด ๆ

ขอบคุณ


มีโฆษณา ObserveIT ในหน้านี้และเป็นวิธีแก้ปัญหาที่ดีพอที่จะลองใช้หากมีสิ่งที่ SaaSish ต้องการ
kagali-san

คำตอบ:


15

หน้าจอ GNU มีความสามารถนี้คุณสามารถอนุญาตให้ผู้ใช้เชลล์เฉพาะทำงานผ่านหน้าจอเท่านั้น

https://www.linux.com/learn/tutorials/442418-using-screen-for-remote-interaction


1
ปัญหาเฉพาะหน้าจอคือพวกเขาจะต้องเริ่มเซสชันของหน้าจอเมื่อพวกเขาเข้าสู่ระบบเพื่อดูเซสชัน เช่นเดียวกับเทคโนโลยีที่ให้การสนับสนุนระยะไกลและทำสิ่งนี้คุณไม่สามารถตรวจสอบหน้าต่างหน้าจอทั้งหมดได้ในครั้งเดียวเพื่อให้พวกเขายังคงสามารถเรียกใช้คำสั่งในอีกหน้าจอหนึ่งและซ่อนมันได้
พลเมืองเคปเลอร์

3

ฉันคิดว่าหน้าจอเป็นสิ่งที่คุณต้องการ แต่ถ้าคุณไม่ต้องการนั่งดูและต้องการ "วิดีโอ" เซสชันของผู้ใช้คุณสามารถดู sudo shell ได้

หากคุณตั้งค่าผู้ใช้โดยใช้สิ่งนี้เป็นเชลล์คุณสามารถบันทึกทุกอย่างที่เกิดขึ้นได้อย่างสมบูรณ์และคุณสามารถ "เล่นซ้ำ" ย้อนกลับและดูเมื่อ / หากคุณต้องการ

ข้อเสียเพียงอย่างเดียวที่เป็นไปได้คือไฟล์บันทึกนั้นอาจมีขนาดใหญ่มากตัวอย่างเช่นหากพวกเขาเรียกใช้คำสั่งfind /คุณจะมีสิ่งที่บันทึกไว้เช่นกันดังนั้นคุณอาจต้องเลือกบัญชีที่จะเปิดใช้แทน ทั่วโลก

สำหรับการอนุญาตให้เข้าถึงการเข้าสู่ระบบของผู้ขายสิ่งนี้อาจสมบูรณ์แบบเพราะคุณมีหลักฐานการตรวจสอบที่สมบูรณ์ของทุกสิ่งที่พวกเขาทำทุกอย่าง (แม้กระทั่งการสำรองข้อมูลกลับ) จะถูกบันทึกและจัดเก็บไว้สำหรับเล่นซ้ำ

log_outputเป็นตัวเลือกบันทึกของคุณสำหรับ sudoers และsudoreplay(8)เป็นเครื่องเล่นของคุณ

ตามsudoersหน้าคน:

log_output: หากตั้งค่า sudo จะรันคำสั่งในแบบหลอก tty และบันทึกเอาต์พุตทั้งหมดที่ส่งไปยังหน้าจอคล้ายกับคำสั่ง script (1) หากเอาต์พุตมาตรฐานหรือข้อผิดพลาดมาตรฐานไม่ได้เชื่อมต่อกับ tty ของผู้ใช้เนื่องจากการเปลี่ยนเส้นทาง I / O หรือเนื่องจากคำสั่งเป็นส่วนหนึ่งของไพพ์ไลน์เอาต์พุตนั้นจะถูกดักจับและเก็บไว้ในล็อกไฟล์แยกต่างหาก

ในไฟล์ sudoers คุณจะใส่อะไรแบบนี้:

User_Alias SHELL_ACCOUNTS = root,jack
Defaults: SHELL_ACCOUNTS log_output

หรือสำหรับการบันทึกตามกลุ่ม

Defaults:%shellusers log_output

ดูhttp://www.gratisoft.us/sudo/sudoers.man.htmlสำหรับรายละเอียด


คุณช่วยให้ข้อมูลเพิ่มเติมอีกหน่อยได้ไหม? คุณหมายถึงอะไรโดย "sudo shell"? ฉันจะตั้งค่าเชลล์ของผู้ใช้เป็นอย่างไร บันทึกจะได้รับการบันทึกที่ไหน?
GJ

ฉันได้อัปเดตคำตอบพร้อมรายละเอียดเพื่อชี้แจงแล้ว
Xerxes


2

คุณสามารถใช้คำสั่งสคริปต์ สร้างบรรทัดใน. login หรือ. profile ของผู้ใช้ที่มีเซสชัน ssh ที่คุณต้องการตรวจสอบ เมื่อเขาเข้าสู่ระบบสคริปต์ / บันทึกถูกสร้างขึ้นจาก I / O ของเขาซึ่งช่วยให้คุณเรียกใช้คำสั่งและผลลัพธ์ของคำสั่งเหล่านั้น ในเวลาจริงคุณสามารถปรับแต่งสคริปต์และดูสิ่งที่ผู้ใช้ทำในแบบเรียลไทม์

ไม่สามารถวางลิงก์สำหรับการอ้างอิงของคุณ แต่คุณสามารถ google ในคำสั่ง "สคริปต์" และคุณจะได้รับการอ้างอิง


1

คุณสามารถใช้ยุ่งเรื่องคนอื่น ข้อความจากหน้าคน:

kibitz อนุญาตให้คนสองคน (หรือมากกว่า) โต้ตอบกับเชลล์หนึ่งตัว (หรือโปรแกรมใดก็ได้)

ใน Fedora จะรวมอยู่ในแพ็คเกจที่คาดหวัง



โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.