Website bị tự chuyển hướng sang trang lạ là một trong những kiểu nhiễm mã độc khó chịu nhất: khách bấm vào web của bạn nhưng bị đẩy sang trang quảng cáo bẩn, cờ bạc hay lừa đảo. Bực hơn nữa, nhiều khi chính bạn vào lại thấy web bình thường — vì mã độc cố tình chừa người quản trị ra. Bài này giải thích vì sao, và cách tìm ra chỗ ẩn.
Vì sao chỉ khách bị đẩy, còn bạn thì không
Mã chuyển hướng độc hại thường kèm logic che mắt: nó kiểm tra người truy cập là ai. Nếu là người đã đăng nhập quản trị, hoặc truy cập thẳng địa chỉ web, nó im lặng. Chỉ khi khách đến từ kết quả Google, hoặc vào bằng điện thoại, nó mới kích hoạt. Vậy nên đừng kết luận “web không sao” chỉ vì bạn vào thấy ổn — hãy thử mở web ở chế độ ẩn danh, từ điện thoại, hoặc bấm qua một kết quả tìm kiếm.
Mã chuyển hướng thường nấp ở đâu
Lệnh đẩy có thể nằm ở nhiều tầng khác nhau, và đó là lý do gỡ một chỗ vẫn chưa hết:
- File
.htaccess: nơi phổ biến nhất. Kẻ tấn công thêm lệnh chuyển hướng chạy ngay ở tầng máy chủ, trước cả khi WordPress khởi động. - File
wp-config.php: mã chèn ở đây chạy rất sớm, khó phát hiện. - File
functions.phpcủa theme: đoạn mã chuyển hướng có điều kiện, kèm logic che mắt. - Cơ sở dữ liệu: thẻ
<script>chèn vàowp_optionsđẩy khách bằng JavaScript. - File JavaScript của theme/plugin: bị nhét thêm đoạn mã đẩy phía trình duyệt.
Cách tìm và xử lý
Trình tự an toàn để gỡ chuyển hướng:
- Sao lưu trước rồi mới đụng vào.
- Xác định kiểu đẩy: nếu địa chỉ đổi ngay trước khi trang tải xong thường là ở tầng máy chủ (
.htaccess/wp-config); nếu trang chớp hiện rồi mới nhảy thì thiên về JavaScript (theme/plugin/database). - Soi
.htaccessvàwp-config.phptrước tiên, gỡ mọi dòng lạ. - Dò theme và cơ sở dữ liệu tìm đoạn mã hoặc thẻ script chèn vào.
- Diệt cửa hậu và đổi mật khẩu — nếu không, mã chuyển hướng sẽ được cài lại.
Các bước này gắn chặt với quy trình chung ở bài tự gỡ mã độc WordPress và phần truy tìm ở bài mã độc giấu ở đâu trong WordPress.
Đừng nhầm với chuyển hướng hợp lệ
Không phải mọi chuyển hướng đều là mã độc. Web tự nhảy từ http sang https, hay từ tên miền phụ về tên miền chính, là chuyện bình thường do bạn (hoặc plugin) cài có chủ đích. Dấu hiệu để biết là độc hại: nó đẩy sang trang lạ không liên quan, chỉ xảy ra với một số khách, và bạn không hề thiết lập.
Khi nào nên dừng tự làm
Chuyển hướng độc hại gần như luôn đi kèm cửa hậu — nên gỡ xong mà chưa truy cửa hậu thì rất dễ tái phát. Nếu web đẩy đi đẩy lại sau mỗi lần bạn sửa, đó là dấu hiệu rõ còn lối vào bí mật. Lúc này nên để Web22 xử lý mã độc website để dứt điểm cả phần gốc. Web bị ảnh hưởng nặng hơn thì xem dịch vụ sửa chữa website.
