จะทำอย่างไรเมื่อมีคนล็อกออนด้วยรูทบนเซิร์ฟเวอร์ของฉัน


11

ฉันมีเซิร์ฟเวอร์ที่ใช้ Debian 6.0 โดยมีการติดตั้ง logcheck เมื่อวานนี้ฉันได้รับข้อความนี้:

Jan 19 19:15:10 hostname sshd[28397]: Authentication tried for root with correct key but not from a permitted host (host=4.red-2-140-77.dynamicip.rima-tde.net, ip=2.140.77.4).

ฉันไม่รู้ว่านี่คือใครและฉันสงสัยว่าเขาอยู่ที่นั่นโดยไม่ได้ตั้งใจ

ตอนนี้ฉันควรทำอย่างไร

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

อะไรต่อไป

ฉันจะรู้ได้อย่างไรว่าคนอื่นทำอะไรในเครื่องของฉัน?


คุณแน่ใจหรือว่าข้อความอีเมลนี้ไม่ใช่ของปลอม? คุณตรวจสอบบันทึกของคุณแล้วหรือยัง
Caesar

คำตอบ:


13

ฉันเชื่อว่านี่เป็นข้อผิดพลาดที่ได้รับการแขวนอยู่นานเกินไปซึ่งได้รับการแก้ไขในรุ่นที่ใหม่กว่า (6.0p1)

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


2
ฉันพยายามกับเครื่องอื่นอย่างแน่นอนไม่สามารถเข้าสู่ระบบและได้รับข้อความ logcheck เดียวกัน คิดว่ามันเป็นข้อผิดพลาด ...
เบน

5

นี้อาจเป็นข้อผิดพลาดที่ยาวนานใน OpenSSHซึ่งเป็นเพียงการแก้ไขใน 6.0p1 ในกรณีนี้คุณสามารถเพิกเฉยได้อย่างปลอดภัย อย่างไรก็ตามหากคุณต้องการความปลอดภัยคำตอบดั้งเดิม (สมมติว่าคุณไม่ได้รับผลกระทบจากข้อบกพร่องนี้) คือ:


คีย์ส่วนตัว ssh ของคุณอาจถูกบุกรุกเนื่องจากมีบางคนที่มีคีย์ส่วนตัวที่ถูกต้องสำหรับการเข้าสู่บัญชีรูทของคุณ ความจริงที่ว่าไม่มีใครลงชื่อเข้าใช้จากที่อยู่ IP ที่ได้รับอนุญาตช่วยให้คุณปลอดภัยจากการถูกโจมตีเพิ่มเติม อย่างไรก็ตามนี่คือการประนีประนอมที่สำคัญ มันแสดงให้เห็นว่าเวิร์กสเตชันของคุณ (หรือเครื่องอื่น ๆ ที่คุณมักจะทำงานจาก) ถูกบุกรุก

คุณควรปฏิบัติต่อทุกเวิร์กสเตชันและเซิร์ฟเวอร์ที่คุณสัมผัสว่าอาจถูกบุกรุก จัดรูปแบบและติดตั้งเวิร์กสเตชันของคุณใหม่ เพิกถอน / ทำลายคีย์ ssh ที่มีอยู่ทั้งหมดของคุณและ rekey ทุกอย่าง เปลี่ยนรหัสผ่านทั้งหมด พิจารณาการเช็ดและติดตั้งเซิร์ฟเวอร์ใด ๆ ที่คุณสามารถเข้าสู่ระบบได้ด้วยรหัสนี้


ขอบคุณสำหรับคำตอบของคุณสิ่งที่ฉันพบว่าแปลกมากคือไม่มีความพยายามที่ล้มเหลวก่อนการเชื่อมต่อที่สำเร็จนี้ โดยปกติแล้วเมื่อมีคนพยายามเชื่อมต่อเป็นรูทบนเซิร์ฟเวอร์ของฉันฉันเห็นความพยายามที่ล้มเหลวหลายครั้ง ที่นี่การเชื่อมต่อสำเร็จโดยตรง ... และรหัสผ่านรูทไม่ได้เป็น qwerty: มันเป็นรหัสผ่านที่สร้างขึ้น
Ben

1
หากคุณใช้fromข้อ จำกัดauthorized_keysตามที่แสดงในลิงก์แสดงว่าคุณอาจได้รับผลกระทบจากข้อผิดพลาดนี้ แต่ฉันจะผิดพลาดในด้านของความระมัดระวัง ...
ไมเคิลแฮมป์ตัน

1
เบ็นความซับซ้อนของรหัสผ่านรูทนั้นสำคัญสำหรับรายการบันทึกนี้เนื่องจากการเข้าถึงทำได้โดยใช้กุญแจ
MadHatter

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