Tôi đang cố gắng dọn sạch một trang web WordPress đã bị hack. Tôi nhận thấy rằng .htaccess
tệp có một số nghi ngờ tìm biểu thức chính quy, nhưng kỹ năng regex của tôi khá yếu (thời gian để học tôi đoán). Tôi đã thử thay thế .htaccess
tệp bằng WordPress mặc định .htaccess
, nhưng nó sẽ được viết lại ngay lập tức và tự động. Những gì tôi cần biết là những gì đang xảy ra với mã này:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^([^\d\/]+)-([0-9]+)-([0-9]+)-.*..*$ ?$1$3=$2&%{QUERY_STRING}[L]
RewriteRule ^([0-9]+)\/([^\d\/]+)([0-9]+)=[0-9]+$ ?$2$1=$3&%{QUERY_STRING}[L]
RewriteRule ^([0-9]+)\/([^\d\/]+)([0-9]+)..*&_.*_.*=(.*)Q(.*)J[0-9]+.*TXF[0-9]+.*FLK.*$ ?$2$1=$3&%{QUERY_STRING}[L]
RewriteRule ^([0-9]+)\/([^\d\/]+)([0-9]+)..*$ ?$2$1=$3&%{QUERY_STRING}[L]
RewriteRule ^([0-9]+)\/([^\d\/]+)([0-9]+)(.*)%[0-9]+F%[0-9]+F.*..*..*%[0-9]+F.*%[0-9]+F&$ ?$2$1=$3&%{QUERY_STRING}[L]
RewriteRule ^([0-9]+)\/([^\d\/]+)([0-9]+)(.*)%[0-9]+F%[0-9]+F.*..*..*%[0-9]+F.*%[0-9]+F$ ?$2$1=$3&%{QUERY_STRING}[L]
RewriteRule ^([0-9]+)\/([^\d\/]+)([0-9]+)(.*)%[0-9]+F%[0-9]+F.*..*..*%[0-9]+F&$ ?$2$1=$3&%{QUERY_STRING}[L]
RewriteRule ^([0-9]+)\/([^\d\/]+)([0-9]+)$ ?$2$1=$3&%{QUERY_STRING}[L]
RewriteRule ^([0-9]+)\/([^\d\/]+)([0-9]+).*[0-9]+..*$ ?$2$1=$3&%{QUERY_STRING}[L]
RewriteRule ^([^\d\/]+)-([0-9]+)-([0-9]+)..*$ ?$1$3=$2&%{QUERY_STRING}[L]
RewriteRule ^([0-9]+)\/([^\d\/]+)([0-9]+)(.*)%[0-9]+F%[0-9]+F.*..*..*%[0-9]+F&#[0-9]+;.*=.*$ ?$2$1=$3&%{QUERY_STRING}[L]
RewriteRule ^([0-9]+)\/([^\d\/]+)([0-9]+)(.*)%[0-9]+F%[0-9]+F.*..*..*%[0-9]+F$ ?$2$1=$3&%{QUERY_STRING}[L]
RewriteRule ^([0-9]+)-([^\d\/]+)_.*_([0-9]+)$ ?$2$1=$3&%{QUERY_STRING}[L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Nếu .htaccess
đã bị xâm phạm, bạn có gợi ý nào để bảo vệ nó không?
Tôi đã thực hiện cài đặt WordPress mới, cập nhật / cài đặt lại tất cả các plugin, đặt lại mật khẩu, cài đặt captcha để đăng nhập, chuyển cài đặt WordPress sang một thư mục khác, v.v. Trang web có vẻ vẫn ổn trong vài ngày, nhưng lại bị hack. Rất bực bội!
.htaccess
tệp có nội dung mong muốn. chmod
nó cho phép 0444
. Điều này sẽ đặt tập tin thành "chỉ đọc". Ít nhất, cho đến khi bạn tìm ra thủ phạm là gì.
.htaccess
tệp, mặc dù điều đó không giải thích cách nó tái xuất hiện sau khi cài đặt mới. Kiểm tra nếuindex.php
cũng đã được sửa đổi. Và xem make.wordpress.org/support/handbook/appcill/b [ix