Hướng dẫn loại bỏ mã độc khỏi Wordpress bị hack triệt để

Hướng dẫn loại bỏ mã độc khỏi Wordpress bị hack triệt để

Bởi 24 tháng 07, 2024 - 09:41 (GMT +07)

Wordpress là một nền tảng mở, mặc dù Core của Wordpress rất hoàn thiện và được fix liên tục, nhưng rất nhiều Website sử dụng Wordpress bị tấn công chèn mã độc ... trong bài viết này Tú sẽ hướng dẫn các bạn khôi phục Website Wordpress một cách nhanh chóng và Tú tin chắc có thể giúp bạn làm sạch hoàn toàn mã độc khỏi Website của mình.

Làm gì khi Website bị nhiễm mã độc.
Làm gì khi Website bị nhiễm mã độc.

Nguyên nhân gì khiến Website của bạn bị hack

  • Cài đặt các plugin kém an toàn: Plugin là các thành phần mở rộng giúp Website có thêm các tính năng theo nhu cầu. Mặc dù đội ngũ quản lý Wordpress.org họ có kiểm duyệt các plugin từ cộng đồng đóng góp trên Wordpress.Org tuy nhiên không thể tránh khỏi việc nhiều plugin có các lỗ hổng, hoặc theo thời gian không được vá lỗi nên hacker dễ dàng khai thác. Cách tốt nhất khi chọn plugin là ưu tiên plugin được tác giả cập nhật thường xuyên, được vote cao (Ngoài ra cũng xem các plugin đó những người Vote 1 sao, lý do vì sao họ lại cho đánh giá thấp như vậy)
  • Sử dụng dịch vụ Share Hosting: Lỗ hổng phát sinh từ Server mà bạn đang thuê. (Share Hosting là nơi lưu trữ rất nhiều Website trong đó có bạn) khi một Website bị xâm nhập thành công, bằng một số thủ thuật nào đó hacker có thể từ site A và chiếm quyền kiểm soát của site B.
  • Sử dụng theme miễn phí, không bản quyền (Null): Đây là nguyên nhân phổ biến nhất. Rất nhiều theme trên mạng được share và tải miễn phí. Nhưng khi bạn tải themes thì hacker (hoặc người chia sẻ) đã chèn một đoạn mã độc vào bên trong đó nên quá dễ dàng để họ khai thác. Lời khuyên là sử dụng themes có bản quyền, hoặc themes miễn phí từ nguồn uy tín.

Website bị hack cần phải làm những gì ?

Bạn cần phải làm sạch bộ code (dữ liệu của website bao gồm các file lập trình và hình ảnh) và làm sạch Database (chứa nội dung bài viết). Bởi hacker đều có thể cấy virus (ở trên web nếu nhiễm mã độc thì gọi là shell) trên những dữ liệu đó. 

Với bộ Code: Nếu bạn còn bản Backup từ trước đó bạn có thể sử dụng lại, hoặc nếu không có cách tốt nhất là nên bỏ đi và sử dụng bộ code mới. Bởi việc quét bằng phần mềm diệt virus có thể không sạch, cách tìm thủ công thì không được vì có tới hàng ngàn file và bạn có thể bị bỏ sót.

 Với bộ Databse: Bạn có thể kiểm tra trong phpmyadmin bằng cách search từ khóa "base64" - hầu hết shell đều được mã hóa bằng đoạn này. Nếu tìm ra kết quả nào thì phải xem kỹ phần đó.

Tìm kiếm Shell trong Database
Tìm kiếm Shell trong Database

Tuy nhiên làm vậy hơi phức tạo, và có thể bạn xử lý không kỹ. Trong bài viết này, Tú sẽ chia sẻ cho các bạn một cách đơn giản hơn để loại bỏ shell hoàn toàn đó là trích xuất các bài viết.

Hướng dẫn xử lý Website Wordpress bị nhiễm mã độc

Bước 1: Bạn sao lưu (backup) dữ liệu bản Website hiện tại, và tải về máy. (làm gì cũng phải sao lưu lại trước tiên)

Bước 2: Tại Website của bạn đang bị nhiễm mã độc. 

Bạn vào Tools => Chọn Export => Chọn All content và nhấn Download Export File (Bước này sẽ giúp bạn xuất tất cả bài viết, trang của Website ra một file xml, mà file này theo chuẩn của Wordpress nên nó sẽ tự động bỏ các bảng dữ liệu không thuộc code Wordpress)

Xuất dữ liệu bài viết, trang ra file XML
Xuất dữ liệu bài viết, trang ra file XML

Bước 3: Bạn truy cập trang Wordpress.org và tải bản Wordpress mới nhất về để cài đặt mới trên host.

 (Chúng ta dùng một bộ code mới nên 100% là sạch hoàn toàn nhé :) ).

Bước 4: Bạn copy thư mục wp-content/uploads ở dữ liệu bạn đã backup ở bước 1. Và mở từng thư mục trong này ra để làm sạch, làm sạch thư mục này khá đơn giản đó là xóa tất cả file nào KHÔNG có phần mở rộng .jpg .gif .png 

Bước 5: Tải thư mục uploads bạn đã làm sạch ở trên lên Hosting đã cài đặt trang Wordpress mới ở bước 3 (Tải vào thư mục tương ứng wp-content/uploads) 

Bước 6: Bạn đăng nhập vào trang Wordpress mới đã cài đặt ở bước 3. 

Truy cập vào Tools => Import => Wordpress (Click vào chữ Wordpress đề cài đặt tính năng cho phép import dữ liệu vào Website)

Cài đặt tính năng khôi phục bài viết của Wordpress
Cài đặt plugin khôi phục bài viết của Wordpress

Tiếp tục click lại vào Tools => chọn Import Bây giờ bạn chọn file đã Export ở bước 2 và nhấn Upload and Import và làm theo hướng dẫn. (Chọn tên tác giả)

Chọn file bạn đã Export ở trên và Import vào đây
Chọn file bạn đã Export ở trên và Import vào đây

Vậy là hoàn tất. Bây giờ bạn đã có một Website với 1 bộ code gốc của Wordpress sạch, một database chứa đầy đủ các bài viết của Wordpress. 

Tiếp đến cài đặt lại giao diện và cấu hình lại là Website có thể hoạt động bình thường. Đừng quên sau khi Website đã được cấu hình tốt và chạy được rồi, bạn nên backup 1 bản dự phòng để sau này không phải làm lại code nhé. 

Nếu muốn tăng tính bảo mật thì cài đặt thêm plugin Wordfence - Plugin này sẽ hỗ trợ bạn bảo mật sau này.

Chúc bạn thành công, nếu cần hỗ trợ. Hãy để lại bình luận bên dưới.

Bình luận

34 Bình luận

N
TCA Doanh Nhân

Có cách nào xử lý vụ bị hack và index toàn Tiếng Nhật ko Tú Làm sao để xóa cái sitemap này nhỉ, mình ko biết nó nằm ở đâu http://tca.edu.vn/sitemap.xml

Trả lời
23:40 04/08/2021
D
quang dan

Bị hack mà còn đăng nhập được website thì bọn ko biết gì về công nghệ cũng xử lí được. Viết bài bị hack mà web chuyển hướng sang trang khác, bị hack đổi giao điện,... đi pro

Trả lời
22:44 06/09/2020
T
THUÊ XE DU LỊCH TP.HCM

Trang web của tôi tự nhiên có hơn 11.000 cộng tác viên, rất may là những cộng tác viên không có quyền quản trị. Tôi KHÔNG bấm vào profile của cộng tác viên và lần lượt xóa hết. Sau đó reset mật khẩu. Hy vọng mọi thứ sẽ ổn.

Trả lời
16:12 19/08/2020
P
Trung Phùng

Anh ơi em bị dính trường hợp là không hiểu sao title tag và meta e đầy đủ nhưng lại bị dính empty title tag và cái thứ 2 nữa đó là file robot txt của em không biết vì sao bị thay đổi không rõ nguyên nhân trong khi em check ở trên web của em thì mọi thứ đều okie nhưng mà check domain/robots.txt thì khác hoàn toàn. Em mong anh giúp em với ạ ! Website của em là http://tacvang.com.vn

Trả lời
12:03 28/05/2019
G
Phát Gia

Web của mình bị hack thêm bài viết, nhưng mình vào quản trị để tìm bài viết đó thì không thấy đâu cả. Tú cho mình hỏi làm thế nào để tìm được bài viết đó nhỉ? Trân trọng!

Trả lời
11:00 22/05/2020

Thông báo