Hướng dẫn bảo mật WordPress với .htaccess

5 (100%) 1 vote

WordPress đang ngày một trở nên phổ biến hơn và Rất nhiều vi phạm an ninh đã được báo cáo gần đây và điều quan trọng là phải thực hiện mọi biện pháp phòng ngừa để bạn không trở thành trang web tiếp theo trong danh sách tin tặc tấn công. Trong bài viết này mình sẽ hướng dẫn bảo mật WordPress bằng cách sử dụng file .htaccess

Có một vài cách để bạn thực hiện bảo mật cho WordPress:

  • Thực hiện các bảo mật tiêu chuẩn được khuyến nghị bởi WordPress: hardening WordPress
  • Cài đặt plugin bảo mật như Wordfence
  • Cấu hình tệp .htaccess

Sử dụng .htaccess chỉ là một trong số đó, giúp bạn ngăn chặn sự tấn công từ bên ngoài.

.htaccess là một tệp cấu hình cho phép bạn ghi đè cài đặt cấu hình máy chủ của bạn.

Bạn có thể truy cập tệp này thông qua sử dụng plugin Yoast SEO hoặc sửa tệp sử dụng phần mềm FTP.

Mặc định WordPress sinh ra tệp .htaccess khi bạn lưu cấu trúc permalink cho SEO. Đây là nội dung bạn sẽ thấy trong file .htaccess:

1
2
3
4
5
6
7
8
9
10
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Cấu hình htaccess này cho phép WordPress hoạt động bình thường, tuy nhiên để tăng cường bảo mật bạn cần bổ xung thêm các cấu hình khác vào tệp htaccess.

Bảo vệ wp-config.php

Một trong những File quan trọng nhất là wp-config.php, nó chứa mọi thông tin cấu hình của WordPress như kết nối database.

Đoạn mã sau sẽ ngăn truy cập vào tệp wp-config.php từ trình duyệt.

1
2
3
4
<files wp-config.php>
order allow,deny
deny from all
</files>

Tắt khả năng duyệt thư mục

Để ngăn không cho người dùng xem danh sách các tệp của bạn có trong mọi thư mục, bạn cần thêm dòng sau vào tệp htaccess:

1
2
# directory browsing
Options All -Indexes

Hotlinking

Đôi khi những trang web khác sẽ cố gắng sử dụng hình ảnh và video của bạn và gây phiền toái cho các dịch vụ của bạn, sử dụng không gian đĩa và băng thông của bạn. Mặc dù đây không phải là vấn đề bảo mật của WordPress, nhưng nó chắc chắn sẽ giúp trang web của bạn được an toàn tuyệt đối. Thêm phần này vào .htaccess sẽ ngăn việc liên kết tài nguyên từ website khác:

1
2
3
4
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?YourDomain [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]

Đừng quên thay “YourDomain” với tên miền của bạn. Trong trường hợp nếu bạn muốn cho phép một số website sử dụng tài nguyên trên website của bạn, sử dụng tool này để tạo mã anti-hotlinking.

Thiết kế web trọn gói

Hoàng Web cung cấp dịch vụ thiết kế web giá rẻ, CHUẨN SEO – TỐC ĐỘ – BẢO MẬT.
Nhận thiết kế website WordPress chuẩn SEO Onpage, load nhanh mượt. Tư vấn: 0987 342 124

Chúng tôi Là đơn vị thiết kế web uy tín tại Hà Nội. Tư vấn làm marketing hiệu quả.

Bảo vệ thư mục /wp-content

WordPress lưu tất cả các tệp quan trọng ở đây như files theme, plugin và các hình ảnh và chúng là một tài sản mà bạn muốn các công cụ tìm kiếm thu thập dữ liệu. Và bạn không muốn cho phép truy cập vào các tệp .php chứa thông tin nhạy cảm?

Để thực hiện, bạn cần tạo thêm một tệp .htaccess riêng biệt Và đặt nó vào thư mục /wp-content của bạn. Code này sẽ cho phép truy cập vào các tệp hình ảnh, CSS, java-script và XML, nhưng từ chối cho các tệp khác.

1
2
3
4
5
order deny,allow
deny from all
<files ~ ".(xml|css|jpe?g|png|gif|js)$">
allow from all
</files>

Chúc mừng, lúc này trang web WordPress của bạn bây giờ trở nên an toàn hơn rất nhiều. Có một điều duy nhất chúng ta nên làm đó là bảo vệ tập tin .htaccess.

Bảo vệ .htaccess

Cuối cùng chúng ta cần bảo vệ chính tệp .htaccess, đoạn mã sau sẽ ngăn mọi truy cập bất hợp pháp vào file .htaccess.

1
2
3
4
5
<files ~ "^.*\.([Hh][Tt][Aa])">
order allow,deny
deny from all
satisfy all
</files>

lưu ý: Thực hiện các thay đổi đối với .htaccess là một công việc không quá khó, nhưng nếu bạn sử dụng các plugin (ví dụ: WordPress SEO) để định cấu hình .htaccess, cũng là một giải pháp khác.

Một điều cần lưu ý khác, hãy luôn cập nhật mới các giao diện và plugin để các phiên bản mới được vá lỗi tức thời – tránh sử dụng mật khẩu yếu, luôn sử dụng các plugin được đánh giá cao và được nhiều người sử dụng, không nên tắt tự động cập nhật WordPress, nếu không cần thiết v.v.

 

Ý KIẾN KHÁCH HÀNG

Anh ơi tranh vẽ quá tuyệt luôn ạ, em cứ ngắm mãi không chán, có dịp lại đặt anh vẽ nữa nha. cảm ơn anh rất nhiều ạ!

 

Quỳnh Kool / Facebook

Qúa tuyệt vời bạn ơi, hơn cả sự mong đợi của mình luôn, không ngờ tranh vẽ lại đẹp hơn hình chụp luôn, mình rất hài lòng. Cảm ơn bạn rất nhiều!

Việt Anh / Facebook

Mình đặt gấp mà các anh vẫn giao rất nhanh chỉ một hai hôm. Tranh cực đẹp luôn. Cảm ơn các anh rất nhiều!

 

Đinh Minh Phương / Fakebook