ดูเหมือนว่ามีคนลงชื่อเข้าใช้เซิร์ฟเวอร์ dev ของฉันด้วยรหัสผ่านรูทและทำลายเครือข่ายทั้งหมด ฉันจะตรวจสอบการเข้าสู่ระบบล่าสุดและที่อยู่ IP ของพวกเขาบน Cent OS ได้อย่างไร
ขอบคุณ
ดูเหมือนว่ามีคนลงชื่อเข้าใช้เซิร์ฟเวอร์ dev ของฉันด้วยรหัสผ่านรูทและทำลายเครือข่ายทั้งหมด ฉันจะตรวจสอบการเข้าสู่ระบบล่าสุดและที่อยู่ IP ของพวกเขาบน Cent OS ได้อย่างไร
ขอบคุณ
คำตอบ:
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)
จัดการเครื่องระยะไกล
ใช้:
last | grep [username]
หรือ
last | head
grep sshd /var/log/audit/audit.log
ดู/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