Hosting & Tên miền

Hướng dẫn dùng .htaccess và .htpasswd bảo vệ file hoặc thư mục bằng user password

2 phút đọc 196 lượt xem
Mục lục bài viết

    Hiện tại các website thường xuyên bị tin tặc lợi dụng lỗ hổng mã nguồn mở để tấn công, do vậy chúng ta cần tăng cường bảo mật cho file, thư mục trên website. Để làm được điều đó bạn cần phải tao phương thức xác thực HTTP 401 Unauthorized – thứ mà bạn có thể sử dụng đó chính là .htaccess và .password

    Hướng dẫn dùng .htaccess và .htpasswd bảo vệ file hoặc thư mục bằng user password

    Tạo file .htpasswd

    Dùng trang tạo .htpasswd online 

    Tạo file .htaccess

    Ví dụ để bảo vệ file wp-login.php và abc.php:

    Mã nguồn
    ErrorDocument 401 "Unauthorized Access"
    ErrorDocument 403 "Forbidden"
    <FilesMatch "wp-login.php|abc.php">
    AuthName "Authorized Only"
    AuthType Basic
    AuthUserFile /home/xxxx.xxxx/public_html/.htpasswd
    require user admin

    Còn nếu bạn muốn bảo vệ thư mục wp-admin thì dùng file .htaccess nội dung như sau:

    Mã nguồn
    AuthName "Private Access - Please login"
    AuthType Basic
    AuthUserFile /home/xxxx.xxxx/public_html/wp-admin/.htpasswd
    require valid-user

    Trong đó /home/xxxx.xxxx/public_html/ là đường dẫn của hosting bạn, để lấy được chính xác đường dẫn bạn tạo file dir.php với nội dung sau rồi up vào thư mục cần lấy đường dẫn.

    PHP
    if ($_SERVER['PATH_TRANSLATED'])
    {
    $path = $_SERVER['PATH_TRANSLATED'];
    }
    else if ($_SERVER['SCRIPT_FILENAME'])
    {
    $path = $_SERVER['SCRIPT_FILENAME'];
    }
    else
    {
    echo 'We are sorry, but this script is unable to determine your forums path.';
    exit;
    }
    echo substr($path, 0, (strlen($path) - 14));

    Khi làm xong các bước này thì mỗi khi truy cập http://xxxx.xxxx/wp-login.php phải nhập user mật khẩu mà bạn đã tạo ra ở bước 1, chúc các bạn thành công !