it-swarm-tr.com

Kimlik doğrulamayı .htaccess kullanarak belirli bir klasörde nasıl ayarlarım?

Dosyaları web sunucumda özel olarak barındırmak istediğim bir klasör var.

.Htaccess kullanarak şifreyi korumayı nasıl yapacağım?

Not: Hiçbir yekpare bir şey değil, basit/kolay bir şey istiyorum, bu yüzden kurulum ve ben, birkaç meslektaşım birkaç dosya indirebilir.

5
Evan Plaice

.htpasswd içeriğiyle username:password adlı bir dosya oluşturmanız gerekir (bunu şifrelemeniz gerekir).

Ardından bunu htaccesss file öğesine ekleyin:

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

require user username

Takip edin bu rehber .

Ayrıca, şifreli şifreleri oluşturmaya yarayan bir araç: http://tools.dynamicdrive.com/password (Link için orjinal poster sayesinde)

2
Oren Hizkiya

htpasswd (şifre üreticisi) yükleyin

apache2-utils'i yüklemek

Sudo apt-get install Apache2-utils

Bu yukarıdaki paket htpasswd komutuna sahiptir.

temel kimlik doğrulamasını yapılandırın

apache2.conf dosyasına gidin ve düzenleyin

  1. "AllowOverride none" ifadesini "AllowOverride All" olarak değiştiriniz.

  2. apache2'nin kimlik doğrulamasını işlemesini sağlamak için yukarıdaki düzenleme satırlarının altına "AllowOverride AuthConfig" eklenmiş yeni bir satır ekleyin. akılda tutulması gereken bu modüller mümkün olmalıdır

    1. authn_core_module
    2. authz_core_module

bu modülleri bu komutla kontrol edebilirsiniz (etkinleştirin veya etkinleştirmeyin)

Sudo Apache2ctl -M 

şifre dosyası oluştur (yeni kullanıcı ve şifre oluştur)

  1. / var/www/html/dizininde klasörünüzü oluşturun

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

  2. htpasswd -c /var/www/html/my_protected_folder/.htpassword username ve istenen şifreyi girin. kullanıcı adı ve şifreli şifre ile oluşturulmuş.

    1. bu içeriğe sahip sandık .htaccess dosyası AuthType Basic AuthName "Restricted Access" AuthUserFile /var/www/html/my_protected_folder/.htpassword Require user username

izin ve mülkiyeti değiştir

  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

sayfanızı ziyaret edin ve "username" kullanıcı adını ve yazdığınız şifreyi girin.

1