it-swarm-vi.com

Làm cách nào để thiết lập xác thực trên một thư mục cụ thể bằng cách sử dụng .htaccess?

Tôi có một thư mục mà tôi muốn Lưu trữ các tệp riêng tư trên máy chủ web của mình.

Làm cách nào để tôi bảo vệ mật khẩu bằng cách sử dụng .htaccess?

Lưu ý: Không có gì nguyên khối, tôi muốn một cái gì đó đơn giản/dễ dàng để thiết lập để tôi và một vài đồng nghiệp có thể tải xuống một vài tệp.

5
Evan Plaice

Bạn sẽ cần tạo một tệp có tên .htpasswd với nội dung là username:password (bạn nên mã hóa nó.

Sau đó nối nó vào htaccesss file:

AuthUserFile /usr/local/you/safedir/.htpasswd
AuthGroupFile /dev/null
AuthName EnterPassword
AuthType Basic

require user username

Thực hiện theo hướng dẫn này .

Ngoài ra, đây là một công cụ để tạo mật khẩu được mã hóa: http://tools.dynamicdrive.com/password (Cảm ơn người đăng ban đầu cho liên kết)

2
Oren Hizkiya

cài đặt htpasswd (trình tạo mật khẩu)

cài đặt Apache2-utils thông qua

Sudo apt-get install Apache2-utils

Gói trên có lệnh htpasswd.

cấu hình xác thực cơ bản

đi tới tệp Apache2.conf và chỉnh sửa

  1. thay đổi "AllowOverride none" thành "AllowOverride All" thành .htaccess kích hoạt và hoạt động trong thư mục.

  2. thêm một dòng mới bên dưới các dòng chỉnh sửa ở trên "AllowOverride AuthConfig" để cho phép Apache2 xử lý xác thực. Hãy nhớ rằng các mô-đun nên được kích hoạt

    1. authn_core_module
    2. authz_core_module

bạn có thể kiểm tra các mô-đun này (bật hay không) thông qua lệnh này

Sudo Apache2ctl -M 

tạo tập tin mật khẩu (tạo người dùng và mật khẩu mới)

  1. tạo thư mục của bạn trong/var/www/html /

    Sudo mkdir -m /var/www/html/my_protected_folder

  2. htpasswd -c /var/www/html/my_protected_folder/.htpassword username và nhập mật khẩu được nhắc. tập tin .htpassword được tạo bằng tên người dùng và mật khẩu được mã hóa.

    1. tập tin .htaccess với nội dung này AuthType Basic AuthName "Restricted Access" AuthUserFile /var/www/html/my_protected_folder/.htpassword Require user username

thay đổi quyền và quyền sở hữu

  1. Sudo chown -R www-data:www-data /var/www/html/my_protected_folder
  2. Sudo chmod 660 /var/www/html/my_protected_folder/.htpassword

truy cập trang của bạn và nhập tên người dùng "tên người dùng" và mật khẩu mà bạn đã viết.

1
Hafiz Shehbaz Ali