ฉันจะค้นหาการเข้าสู่ระบบ SSH ล่าสุดสำหรับ Centos และที่อยู่ IP ของพวกเขาได้อย่างไร


16

ดูเหมือนว่ามีคนลงชื่อเข้าใช้เซิร์ฟเวอร์ dev ของฉันด้วยรหัสผ่านรูทและทำลายเครือข่ายทั้งหมด ฉันจะตรวจสอบการเข้าสู่ระบบล่าสุดและที่อยู่ IP ของพวกเขาบน Cent OS ได้อย่างไร

ขอบคุณ

centos 

1
อาจเป็นประโยชน์ที่จะได้ดูลิงค์ต่อไปนี้และตรวจสอบว่าคุณตอบสนองอย่างถูกต้องเกี่ยวกับปัญหา: serverfault.com/q/218005/118677 , serverfault.com/a/107346/118677
Andrey Sapegin

คำตอบ:


26

lastlog(8)จะรายงานข้อมูลล่าสุดจาก/var/log/lastlogโรงงานหากคุณpam_lastlog(8)กำหนดค่าไว้

aulastlog(8)จะทำให้รายงานที่คล้ายกัน /var/log/audit/audit.logแต่จากบันทึกการตรวจสอบใน (แนะนำเนื่องจากauditd(8)ระเบียนนั้นยากต่อการแก้ไขมากกว่าsyslog(3)บันทึก)

ausearch -c sshdจะค้นหาบันทึกการตรวจสอบของคุณเพื่อดูรายงานจากsshdกระบวนการ

last(8)จะค้นหา/var/log/wtmpการเข้าสู่ระบบครั้งล่าสุด จะแสดงlastb(8)bad login attempts

/root/.bash_history อาจมีรายละเอียดบางอย่างโดยสมมติว่าผู้ที่ออกไปเล่นกับระบบของคุณไร้ความสามารถมากพอที่จะไม่ลบออกก่อนที่จะออกจากระบบ

ให้แน่ใจว่าคุณตรวจสอบ~/.ssh/authorized_keysไฟล์สำหรับผู้ใช้ทุกคนในระบบการตรวจสอบcrontabเพื่อให้แน่ใจว่าไม่มีพอร์ตใหม่มีกำหนดที่จะเปิดจุดในอนาคต ฯลฯ บางส่วนในขณะที่คุณจริงๆก็ควรจะสร้างเครื่องจากรอยขีดข่วนก็จะไม่เจ็บ เพื่อใช้เวลาในการเรียนรู้สิ่งที่ผู้โจมตีทำ

โปรดทราบว่าบันทึกทั้งหมดที่เก็บไว้ในเครื่องจะต้องสงสัย บันทึกเดียวที่คุณเชื่อถือได้แนบเนียนจะถูกส่งต่อไปยังเครื่องอื่นที่ไม่ได้รับอันตราย อาจจะคุ้มค่าที่จะตรวจสอบการจัดการบันทึกจากส่วนกลางผ่านทางrsyslog(8)หรือการauditd(8)จัดการเครื่องระยะไกล




0

ดู/var/log/secureจะเข้าสู่ระบบเหมือน

pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=xxx.xxx.xxx.xxx
Failed password for invalid user XXX from xxx.xxx.xxx.xxx
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.