Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีสแกนเซิร์ฟเวอร์ Linux หามัลแวร์และ Rootkit

หนอน (Worms), ไวรัส, มัลแวร์ และ Rootkit ที่น่ากลัว เป็นอ ennemis ตัวยงของทุกผู้ดูแลเซิร์ฟเวอร์ ขึ้นอยู่กับสถาปัตยกรรม อาจมีตัวเลือกมากมายสำหรับโค้ดผู้ทำชั่วให้สำรวจในระบบที่ติดเชื้อ รวบรวมข้อมูลละเอียดอ่อน และ/หรือใช้จ่ายเงินองค์กรมากมาย

ขอขอบคุณที่คุณไม่ต้องยกธงยอมแพ้หน้าภัยคุกคามไซเบอร์ดังกล่าว - การตรวจจับพวกมันบนเซิร์ฟเวอร์ของคุณเป็นไปได้ และมีเครื่องมือมากมายช่วยสแกนเซิร์ฟเวอร์ Linux หา มัลแวร์และ Rootkit สำคัญที่สุด หลายตัวฟรี

1. Clam AV

Antivirus บรรทัดคำสั่งนี้ออกแบบมาเพื่อรวมกับ Mail Servers ใกล้ชิด และพร้อมใช้งานสำหรับระบบทุกประเภท รวมถึงระบบแจกจ่าย Linux ที่โดดเด่นอย่าง SuSE, Fedora และ Ubuntu

การติดตั้งใน Ubuntu ง่ายแค่รันคำสั่ง:

sudo apt install clamav clamav-daemon

เมื่อติดตั้งแล้ว clamav ใช้จากเทอร์มินัลสแกนระบบไฟล์ทั้งหมดอย่างละเอียดและทำความสะอาดไฟล์ที่ติดเชื้อ นอกจากนี้ Clam AV ยังให้ Real-time scanning และยูทิลิตี้ตรวจสอบทรัพยากรที่ทรงพลัง

เพื่อรันการสแกนแบบง่ายของระบบไฟล์เซิร์ฟเวอร์ ใช้โค้ดต่อไปนี้จาก Root Directory:

clamscan -r -i

คำสั่งข้างต้นสั่ง Clam AV ทำ Recursive Scan (ตรวจสอบไฟล์ภายในไฟล์) และพิมพ์เฉพาะเอกสารที่ติดเชื้อไปที่เทอร์มินัล จำไว้ว่าก่อนรันโค้ดนี้ คุณต้องให้ Clam AV เวลาพอสำหรับติดตั้งฐานข้อมูล Virus Signatures บนเครื่องของคุณ เพื่อติดตามกระบวนการนี้ คุณสามารถยกเลิก Service และ Restart ด้วยตนเองด้วยโค้ด:

sudo systemctl stop clamav-freshclam.service

ตามด้วย:

sudo freshclam

เพื่อลบไฟล์ที่ติดเชื้อออกจากระบบโดยอัตโนมัติระหว่างสแกน ใช้โค้ดต่อไปนี้ (ระวังกับตัวเลือกนี้!):

clamscan -r -i --remove

2. chkrootkit

เครื่องมือนี้รันการทดสอบหลายอย่างเพื่อตรวจจับ Kernel Modules ที่โหลดได้และเป็นอันตราย, หนอน และ Rootkit แบบเต็มรูปแบบ

สำหรับ Ubuntu เครื่องมือนี้พร้อมจากที่เก็บ官方 ติดตั้งด้วยโค้ด:

sudo apt install chkrootkit

ต่างจาก Clam AV, chkrootkit เป็นเครื่องมือ Passive ขาดฟังก์ชันการกระทำต่อภัยคุกคามที่ตรวจพบ สิ่งที่น่าสงสัยที่มันพบในระบบไฟล์เซิร์ฟเวอร์ของคุณจะต้องวิจัยและลบด้วยตนเอง จงเก็บเอาต์พุทไว้เพื่ออ้างอิงภายหลัง

รันเครื่องมือนี้ด้วยคำสั่ง:

sudo chkrootkit

รายการที่ chkrootkit ให้มานั้นเป็นจุดเริ่มต้นที่ดีสำหรับการวินิจฉัยเพิ่มเติม

3. AIDE

ชื่อเครื่องมือนี้เป็น Acronym ย่อมาจาก "Advanced Intrusion Detection Environment" - ตัวแทนฟรีที่สมบูรณ์สำหรับเครื่องมือคล้ายกันชื่อ Tripwire

AIDE ให้คุณติดตามไฟล์ของระบบอย่างใกล้ชิด เพื่อติดตามว่าเมื่อไหร่และอย่างไรที่พวกมันถูกแก้ไขหรือเข้าถึงอื่นๆ เครื่องมือนี้ติดตั้งได้ง่ายจากที่เก็บ官方ของ Ubuntu ด้วย apt

sudo apt install aide

เพื่อเสร็จสิ้นการติดตั้ง คุณต้องตั้งค่า Postfix ผ่านตัวเลือกที่นำเสนอ ใช้แท็บ Tab หรือปุ่มลูกศร นำทาง แล้วกด Enter บนตัวเลือกที่ต้องการ Postfix ใช้ส่งข้อมูลไปอีเมลของคุณ ตามตารางเวลาที่คุณควบคุม

การตั้งค่า AIDE ต้องการการจัดการไฟล์เล็กน้อย คุณต้องจัดการไฟล์ในตำแหน่ง:

/var/lib/aide
/etc/aide

ก่อนอื่น สร้าง Database และ Config files โดยรัน:

sudo aideinit

เมื่อเสร็จสิ้น กระบวนการนี้วาง Database และ Config files ที่สร้างขึ้นใน /var/lib/aide/ ภายใต้ชื่อ aide.db.new และ aide.conf.autogenerated ทั้งสองต้องคัดลอกเป็น aide.db และ aide.conf ตามลำดับ เพื่อทำงานได้อย่างถูกต้อง

คัดลอกไฟล์ Database ด้วยชื่อใหม่ง่ายด้วยโค้ด:

sudo cp /var/lib/aide/aide.db.new /var/lib/aide/aide.db

ก่อน đổiชื่อและคัดลอก Config file ให้อัปเดตมันด้วยคำสั่ง:

sudo update-aide.conf

เมื่ออัปเดต Config file แล้ว คัดลอกไปโฟลเดอร์ที่ถูกต้อง:

sudo cp /var/lib/aide/aide.conf.autogenerated /etc/aide/aide.conf

ตอนนี้ AIDE ควรทำงานบนเซิร์ฟเวอร์ของคุณและติดตามการแทนที่ HASHED ของระบบไฟล์ที่มันสร้างขึ้นอย่างต่อเนื่อง

AIDE สามารถตั้งค่าให้ Exclude โฟลเดอร์, รันเป็นระยะ และอื่นๆ โดยแก้ไข Config file แต่คำสั่งต่อไปนี้พอสำหรับดูเอาต์พุทของระบบ:

aide -c /etc/aide/aide.conf -C

AIDE มีประสิทธิภาพมากที่สุดเมื่อเข้าถึง Config จากตำแหน่ง Read-only เนื่องจาก Rootkits อาจอนุญาตให้โจมตีแก้ไขไฟล์ พิจารณาการตั้งค่าแบบนี้เพื่อผลลัพธ์ที่ดีที่สุด

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