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.
.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)
apache2-utils'i yüklemek
Sudo apt-get install Apache2-utils
Bu yukarıdaki paket htpasswd komutuna sahiptir.
apache2.conf dosyasına gidin ve düzenleyin
"AllowOverride none" ifadesini "AllowOverride All" olarak değiştiriniz.
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
bu modülleri bu komutla kontrol edebilirsiniz (etkinleştirin veya etkinleştirmeyin)
Sudo Apache2ctl -M
/ var/www/html/dizininde klasörünüzü oluşturun
Sudo mkdir -m /var/www/html/my_protected_folder
htpasswd -c /var/www/html/my_protected_folder/.htpassword username
ve istenen şifreyi girin. kullanıcı adı ve şifreli şifre ile oluşturulmuş.
AuthType Basic AuthName "Restricted Access" AuthUserFile /var/www/html/my_protected_folder/.htpassword Require user username
Sudo chown -R www-data:www-data /var/www/html/my_protected_folder
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.