Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบเครือข่าย >> ความปลอดภัยเครือข่าย

วิธีซ่อมแซมเว็บไซต์ที่ถูกแฮกอย่างปลอดภัย: คู่มือ DIY ครบวงจร

ความปลอดภัยของเว็บไซต์มีบทบาทสำคัญในการขยายธุรกิจออนไลน์ ในช่วงไม่กี่ปีที่ผ่านมา การโจมตีทางไซเบอร์เพิ่มขึ้นอย่างต่อเนื่อง พร้อมกับรูปแบบแรนซัมแวร์และคริปโตไมเนอร์ใหม่ๆ ที่ถูกค้นพบทุกเดือน หมายความว่าธุรกิจขนาดเล็กต้องใช้เงินมากขึ้นเพื่อรักษาความปลอดภัยธุรกิจออนไลน์และซ่อมแซมเว็บไซต์ที่ถูกแฮก ตามรายงานของ Juniper Research

ตามรายงานอาชญากรรมประจำปีของ Cybersecurity Ventures

เมื่อไม่กี่วันมา มีเว็บไซต์มากกว่า 4,600 ไซต์ถูกโจมตีโดยรหัสอันตรายที่ขโมยข้อมูลการชำระเงินและข้อมูลผู้ใช้อื่นๆ ไซต์ที่ถูกแฮกรวมถึงร้านค้าออนไลน์ บล็อก และไซต์เรียนรู้ออนไลน์ ไวรัสติดเชื้อผ่าน CDN ของ Picreel และ Alpaca Form ข้อมูลบัตรเครดิตที่ถูกขโมยถูกส่งต่อไปยังเซิร์ฟเวอร์ในปานามา โค้ดต้นฉบับของมัลแวร์เปิดเผยฟังก์ชันต่างๆ ที่ประกาศในมัลแวร์ซึ่งช่วยในการรวบรวมและส่งต่อข้อมูล ยังมีเว็บไซต์มากกว่า 1,200 ไซต์ที่ยังติดไวรัส Picreel และมากกว่า 3,700 ไซต์ที่ยังมีโค้ดจากการรั่วไหลของ Alpaca

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

การซ่อมแซมเว็บไซต์ที่ถูกแฮก: อาการของเว็บไซต์ที่ถูกแฮก

  • ลิงก์ ไฟล์ ผู้ดูแลระบบ หน้าเว็บ ตาราง สคริปต์ ที่น่าสงสัยและไม่รู้จัก ปรากฏบนเว็บไซต์ของคุณ
  • ป๊อปอัปและโฆษณาที่นำทางลูกค้าไปยังโดเมนที่น่าสงสัย ติดเชื้อไซต์ของคุณ
  • เว็บไซต์ช้าลงและไม่ตอบสนอง
  • โหลดหนักบนเซิร์ฟเวอร์ แม้ว่าการเชื่อมต่อจะน้อยมาก
  • ผู้ใช้ร้องเรียนว่าข้อมูลบัตรเครดิตถูกขโมยจากเว็บไซต์ของคุณ
  • เนื้อหาที่ไม่ได้ความหมายปรากฏบนไซต์ของคุณเป็นผลมาจาก Japanese Keyword Hack หรือ Pharma Hack
  • ขณะใช้โฮสติ้งของบุคคลที่สาม บัญชีของคุณถูกแบนหรือปิดใช้งาน
  • เครื่องมือค้นหาเตือนผู้ใช้ไม่ให้เข้าชมเว็บไซต์ของคุณ
  • รหัสผ่านเว็บไซต์ของคุณถูกเปลี่ยน และบันทึกแสดงการพยายามล็อกอินแบบ Brute Force
  • ปลั๊กอินและส่วนขยายที่ไม่รู้จักติดตั้งบนเซิร์ฟเวอร์ของคุณ
  • อีเมลสแปมจำนวนมากถูกส่งจากเมลเซิร์ฟเวอร์ของเว็บไซต์ของคุณ
  • ข้อมูลของเว็บไซต์ถูกขายบนฟอรัมอินเทอร์เน็ต
  • บันทึกการเข้าชมจาก Wireshark หรือเครื่องมือจับแพ็กเก็ตอื่นๆ แสดงข้อมูลถูกส่งไปยังโดเมนที่น่าสงสัย

การซ่อมแซมเว็บไซต์ที่ถูกแฮก: การกำจัดมัลแวร์

  • ขั้นตอนที่ 1: สำรองข้อมูลเว็บไซต์อย่างสมบูรณ์ จากนั้นนำไซต์เข้าสู่โหมดบำรุงรักษา
  • ขั้นตอนที่ 2: ตรวจสอบแหล่งติดเชื้อ อาจเป็นสคริปต์ ไฟล์ หรือหน้าเว็บ ดูซอร์สโค้ดเพื่อหาการเข้ารหัส base64 ตรวจสอบปลั๊กอินหรือส่วนขยายใหม่ๆ ด้วย
  • ขั้นตอนที่ 3: หากเว็บไซต์ถูกแบนโดยเครื่องมือค้นหา ใช้ Google Search Console เพื่อดูสาเหตุของการติดเชื้อ นอกจากนี้ อย่าลืมลบผู้ดูแลระบบที่ไม่รู้จัก หากยังไม่สำเร็จ ใช้เครื่องมือสแกนไวรัสออนไลน์เช่น Astra
  • ขั้นตอนที่ 4: ลบบรรทัดโค้ดอันตรายจากไฟล์ที่ติดเชื้อ ลบตารางที่น่าสงสัยจากฐานข้อมูล หากเป็นไฟล์สำคัญและคุณไม่แน่ใจว่าโค้ดทำอะไร ให้คอมเมนต์ออกและติดต่อขอความช่วยเหลือ
  • ขั้นตอนที่ 5: เมื่อทำความสะอาดเสร็จ อย่าลืมส่งเว็บไซต์ไปยัง Google เพื่อขอลบจากบล็อกลิสต์ นอกจากนี้ จำเป็นต้องระบุสาเหตุของการถูกแฮกและซ่อมแซม เพื่อไม่ให้ติดเชื้อซ้ำ ดูข้อมูลในอินโฟกราฟิกด้านล่าง
วิธีซ่อมแซมเว็บไซต์ที่ถูกแฮกอย่างปลอดภัย: คู่มือ DIY ครบวงจร

ข้างต้นเป็นขั้นตอนการซ่อมแซมเว็บไซต์ที่ถูกแฮกแบบทั่วไป ขั้นตอนเฉพาะ CMS แต่ละตัวมีดังนี้

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

การกำจัดมัลแวร์ OpenCart

เพื่อระบุแหล่งติดเชื้อ ผู้ใช้ OpenCart ควรตรวจสอบความสมบูรณ์ของไฟล์หลัก (core files) ซึ่งหมายความว่า ไฟล์หลักของ OpenCart ไควต่างจากไฟล์ในเอกสารอย่างเป็นทางการ เว้นแต่จะถูกแก้ไขด้วย OCMOD/VQMOD ด้วยเหตุผลที่ถูกต้อง สามารถทำได้โดยใช้คำสั่ง 'diff' ของ Linux ดาวน์โหลดไฟล์จากที่เก็บอย่างเป็นทางการไปยังโฟลเดอร์ท้องถิ่น แล้วเปรียบเทียบด้วยคำสั่งต่อไปนี้:

diff -r path/to/OpenCart/file.php /path/to/official/Opencart/file.php

นอกจากนี้ สำหรับผู้ใช้ OpenCart จำเป็นต้องลบโฟลเดอร์ install ก่อน สามารถหาได้โดยไปที่โฟลเดอร์ราก ผู้ใช้ OpenCart ต้องรักษาความปลอดภัยแคตตาล็อกจากผู้โจมตี สามารถทำได้โดยบล็อกการเข้าถึงไฟล์ที่ละเอียดอ่อน เช่น .php, .txt ของแคตตาล็อก โดยเพิ่มโค้ดต่อไปนี้ลงในไฟล์ .htaccess ภายในโฟลเดอร์แคตตาล็อก:

วิธีซ่อมแซมเว็บไซต์ที่ถูกแฮกอย่างปลอดภัย: คู่มือ DIY ครบวงจร

บทความเกี่ยวข้อง – คู่มือแนวทางปฏิบัติด้านความปลอดภัย OpenCart และการกำจัดมัลแวร์ฉบับสมบูรณ์

การกำจัดมัลแวร์ PrestaShop

สำหรับการซ่อมแซม PrestaShop ที่ถูกแฮก การตรวจจับการติดเชื้อสามารถทำได้โดยดูโมดูลที่มักถูกโจมตี ก่อนอื่น ล็อกอินเข้าสู่ร้าน PrestaShop ของคุณด้วยไคลเอนต์ FTP ใดๆ จากนั้นค้นหาโค้ดอันตรายในโฟลเดอร์ต่อไปนี้:

  • modules/homepageadvertise/slides
  • modules/homepageadvertis2/slides
  • modules/productpageadverts/slides
  • modules/columnadverts/slides
  • modules/simpleslideshow/slides

จับตาโค้ดที่ดูเข้ารหัส base64 สามารถถอดรหัสได้ด้วยคำสั่ง Grep ของ Linux:

find . -name “*.php” -exec grep “base64″‘{}’; -print &> infected.txt

คำสั่งนี้จะบันทึกกรณีที่เข้ารหัส base64 ทั้งหมดไว้ในไฟล์ infected.txt จากที่นี่สามารถถอดรหัสด้วยเครื่องมือออนไลน์และลบได้

การกำจัดมัลแวร์ Drupal

สำหรับการซ่อมแซม Drupal ที่ถูกแฮก ขั้นแรก ตรวจสอบว่าไม่มีไฟล์ที่ไม่รู้จักในโฟลเดอร์ /drupal-admin ไฟล์ที่น่าสงสัยที่ควรค้นหา: Marvins.php, db_.php, 8c18ee, 83965, admin.php, buddy.strength, dm.php หากพบไฟล์เหล่านี้ ให้ลบทันที นอกจากนี้ อย่าลืมลบผู้ใช้ฐานข้อมูลที่ไม่รู้จัก ในการตรวจสอบว่ามีผู้ใช้ใหม่ถูกสร้างหลังวันที่กำหนด ใช้คำสั่ง SQL:

Select * from users as u AND u.created > UNIX_TIMESTAMP(STR_TO_DATE(‘May 15 2019’, ‘%M %d %Y ‘));

ที่นี่ จะแสดงผู้ใช้ทั้งหมดที่สร้างหลัง 15 พฤษภาคม 2562 เมื่อทำความสะอาดเสร็จแล้ว ให้ล้างแคชด้วยคำสั่ง: drush cache-rebuild (Drupal 8) หรือ drush cache-clear all (Drupal 7)

บทความเกี่ยวข้อง – คู่มือแนวทางปฏิบัติด้านความปลอดภัย Drupal และการกำจัดมัลแวร์ฉบับสมบูรณ์

การกำจัดมัลแวร์ PHP

สำหรับการซ่อมแซม PHP ที่ถูกแฮก ให้ดูฐานข้อมูลก่อน สำรองฐานข้อมูลก่อน ใช้เครื่องมืออย่าง phpMyAdmin ค้นหาตารางที่น่าสงสัย เช่น 'Sqlmap' นอกจากนี้ ค้นหาภายในเนื้อหาของตารางสำหรับลิงก์น่าสงสัย โค้ดอันตราย ฯลฯ หากพบ ให้ลบรายการนั้น หรือลบตารางทั้งหมดหากจำเป็น ต่อไปตรวจสอบว่าไซต์ยังทำงานปกติหรือไม่ หากใช่ แสดงว่าคุณกำจัดมัลแวร์จากฐานข้อมูลสำเร็จแล้ว

ในการตรวจจับการติดเชื้อในไฟล์ PHP ใช้คำสั่งต่อไปนี้เพื่อหาโค้ดอันตรายที่เข้ารหัส base64:

find . -name “*.php” -exec grep “base64″‘{}’; -print &> output.txt

นอกจากการเข้ารหัส base64 เทคนิคการทำให้โค้ดปวดหัวอื่นๆ เช่น FOPO ก็มักถูกใช้บ่อย ลบสคริปต์ PHP ที่ไม่รู้จัก หากคุณไม่แน่ใจว่าโค้ดทำอะไร ให้คอมเมนต์ออกและขอความช่วยเหลือสำหรับการกำจัดมัลแวร์ สำหรับ PHP สำคัญที่จะต้องปิดใช้งานฟังก์ชันอันตราย ซึ่งอาจช่วยให้โจมตีทำ Remote Code Execution ได้ สามารถทำได้ด้วยคำสั่งเดียว:

disable_functions = “show_source, system, shell_exec, passthru, exec, popen, proc_open, allow_url_fopen, eval”

บางครั้งข้อความแสดงข้อผิดพลาดเปิดเผยข้อมูลละเอียดอ่อนซึ่งโจมตีสามารถใช้เพื่อแฮกไซต์ของคุณ ในการปิดข้อผิดพลาดเหล่านี้ ให้เพิ่มโค้ดต่อไปนี้ลงในไฟล์ php.ini:

display_errors=Off
log_errors=On
error_log=/var/log/httpd/php_error.log

โค้ดนี้ปิดการแสดงข้อผิดพลาด และบันทึกลงไฟล์ php_error.log แทน ซึ่งคุณสามารถใช้เพื่อแก้ไขปัญหาได้ สุดท้าย ให้แน่ใจว่าการรับข้อมูลทั้งหมดที่เซิร์ฟเวอร์ได้รับผ่านฟอร์ม PHP ค่า ฯลฯ ถูกกรองแล้ว การรับข้อมูลที่ไม่ได้ทำความสะอาดสามารถทำลายไซต์ของคุณได้ ทำการตรวจสอบความปลอดภัยแบบเต็มรูปแบบของไซต์ PHP ของคุณ

ต้องการความช่วยเหลือในการซ่อมแซมเว็บไซต์ที่ถูกแฮก? ส่งข้อความมาที่กล่องแชท

บทความเกี่ยวข้อง – คู่มือแนวทางปฏิบัติด้านความปลอดภัย PHP และการกำจัดมัลแวร์ฉบับสมบูรณ์

การกำจัดมัลแวร์ WordPress

สำหรับการซ่อมแซม WordPress ที่ถูกแฮก ให้ตรวจสอบไฟล์หลักก่อน เนื่องจากการกำจัดการติดเชื้อของไฟล์เหล่านี้ง่าย นอกจากนี้ ตรวจสอบจากบันทึกระบบเกี่ยวกับการเปลี่ยนแปลงที่ทำกับไฟล์ สามารถช่วยระบุการติดเชื้อมัลแวร์ได้ หากมีการติดเชื้อในไฟล์หลัก ให้แทนที่ด้วยไฟล์ใหม่จากที่เก็บอย่างเป็นทางการ สิ่งเดียวกันใช้ได้กับไฟล์ธีม อย่างไรก็ตาม หลีกเลี่ยงการแก้ไขไฟล์และโฟลเดอร์ที่ละเอียดอ่อน เช่น wp-content และ wp-config

หากมัลแวร์สร้างบัญชีผู้ใช้ WordPress ใหม่ ควรลบทันที ค้นหาบัญชีผู้ใช้ใหม่และน่าสงสัย และดำเนินการลบ ในการลบผู้ใช้ที่ไม่รู้จัก:

  1. เปิดแดชบอร์ด wp-admin และไปที่ Users > All Users
  2. จากชекбокซ์ เลือกผู้ใช้ที่ต้องการลบ และขยายเมนูดรอปดาวน์ "Bulk Actions"
  3. สุดท้าย เลือกตัวเลือก "Delete" แล้ว "Apply" การตั้งค่า
วิธีซ่อมแซมเว็บไซต์ที่ถูกแฮกอย่างปลอดภัย: คู่มือ DIY ครบวงจร

นอกจากนี้ ตรวจสอบไฟล์ภาพด้วย เนื่องจากมัลแวร์อย่าง bak.bak/Favicon malware มักโจมตีเว็บไซต์ WordPress ตรวจสอบโฟลเดอร์ wp-uploads และสแกนภาพแต่ละไฟล์ด้วยตนเอง วิธีทำ: คัดลอกไฟล์ .ico ไปยังโฟลเดอร์ และเปลี่ยนนามสกุลเป็น .txt เปิดไฟล์ข้อความเหล่านี้ หากเนื้อหาเป็นขยะขยะเหมือนในรูปภาพ แสดงว่าไฟล์สะอาด แต่ถ้าไฟล์ข้อความแสดงโค้ด PHP ให้ทำตามขั้นตอนการซ่อมแซม WordPress ที่ถูกแฮกด้านบน สุดท้าย อย่าลืมปิดใช้งาน XML-RPC ใน WordPress

วิธีซ่อมแซมเว็บไซต์ที่ถูกแฮกอย่างปลอดภัย: คู่มือ DIY ครบวงจร

การซ่อมแซมเว็บไซต์ที่ถูกแฮก: มาตรการป้องกัน

  • เปลี่ยนชื่อโฟลเดอร์แอดมินเป็นชื่อผู้ใช้สุ่ม ตัวอย่างเช่น หาก URL เดิมคือ www.abc.com/admin/ ให้เปลี่ยนเป็น www.abc.com/random123/ สามารถทำได้ตามบทช่วยสอนนี้
  • หากเปิดใช้งานการจัดทำดัชนีไดเรกทอรี แฮกเกอร์สามารถดูไฟล์ละเอียดอ่อนและใช้แฮกไซต์ของคุณได้ ดังนั้น ปิดการจัดทำดัชนีไดเรกทอรีโดยเพิ่มโค้ดต่อไปนี้ในไฟล์ .htaccess ในแต่ละไดเรกทอรี: Options -Indexes
  • ไม่ว่าคุณจะใช้ CMS ใด ให้แน่ใจว่าอัปเดตอยู่เสมอ การอัปเดตจากเว็บไซต์อย่างเป็นทางการเป็นนิสัยที่ดีซึ่งสามารถป้องกันการแฮกเว็บไซต์ได้
  • การตั้งค่าสิทธิ์ไฟล์ที่เหมาะสมสามารถปกป้องไฟล์สำคัญของคุณจากผู้โจมตี ตั้งค่าสิทธิ์ไฟล์เป็น 644 หรือ 444 สำหรับไฟล์ละเอียดอ่อนอย่าง config.php, index.php, admin/config.php, admin/index.php, system/startup.php ให้ตั้งค่าสิทธิ์เป็น 444
  • ให้แน่ใจว่าไม่มีรหัสผ่านที่ฮาร์ดโค้ดหรือเป็นค่าเริ่มต้นบนไซต์ ใช้ธีม ส่วนขยาย และปลั๊กอินที่น่าเชื่อถือ
  • เลือกแผนโฮสติ้งที่ปลอดภแทนที่จะเป็นแผนราคาถูก แผนอาจดูถูกตอนนี้แต่อาจมีค่าใช้จ่ายสูงระหว่างการซ่อมแซมเว็บไซต์ที่ถูกแฮก นอกจากนี้ ให้แน่ใจว่าเซิร์ฟเวอร์กำหนดค่าอย่างถูกต้อง และไม่มีพอร์ตเปิดหรือการกำหนดค่าผิดพลาดบนเซิร์ฟเวอร์
  • การใช้ SSL ไม่เพียงแต่รักษาความปลอดภัยการสื่อสารระหว่างผู้ใช้และไซต์ของคุณ แต่ยังช่วยด้าน SEO ด้วย รับใบรับรอง SSL สำหรับไซต์และนำไปใช้บนเซิร์ฟเวอร์ จากนั้น ให้แน่ใจว่าเว็บไซต์เปลี่ยนเส้นทางไป https แทน http เสมอ ในการทำเช่นนี้ ให้เพิ่มโค้ดต่อไปนี้ในไฟล์ .htaccess:

# Redirect HTTP to HTTPS
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

ใช้โซลูชันความปลอดภัยเพื่อหลีกเลี่ยงการซ่อมแซมเว็บไซต์ที่ถูกแฮกด้วยตนเอง

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