İnternetteki çoğu site, içerdikleri bilgilere genel erişim sağlar. Sitelerin genel sayfalarını herkes görüntüleyebilir. Ancak, sitelerin bazı bölümlerine sınırlı erişim sağlamanız gerekir. Örneğin, yönetim panelinin sayfalarına. Çoğu genel amaçlı CMS, forum ve blog motorları, yerleşik yetkilendirme ve erişim kontrol araçlarına sahiptir. Ancak kaynağınız yeterince basitse ve güçlü bir CMS tarafından kontrol edilmiyorsa, ancak erişimi kısıtlamanız gerekiyorsa, sitede nasıl yetkilendireceğinizi düşünmeniz gerekecektir. Neyse ki, bunun için basit araçlar var.
Gerekli
Apache sunucusunun kontrolü altında çalışan bir site. Siteye ssh ile erişim. ftp ile siteye giriş. Özel.htaccess dosyalarına izin veren sunucu yapılandırması
Talimatlar
Aşama 1
Sunucuya ssh ile bağlanın. Yüklü bir konsol istemciniz varsa, sunucudaki hesabınızın adı ve simgesel adı veya sunucunun IP adresi olan konsola "ssh @" komutunu girin. Komut şöyle görünebilir: "ssh [email protected]". İstendiğinde, hesabınızın şifresini girin. Windows için alternatif istemci programları kullanabilirsiniz. Böyle bir program macundur.
Adım 2
Sunucudaki sitenin kök dizinine gidin. Bu, web'den erişilemeyen bir dizindir. Kural olarak, internet üzerinden görüntülenebilen sitenin içeriğini içeren bir public_html alt dizini içerir. cd komutunu kullanın. Klasörün tam yolunu hatırlamıyorsanız, geçerli dizinin içeriğini almak için ls komutunu kullanın ve adım adım ilerleyin.
Aşama 3
Geçerli dizinde bir parola dosyası oluşturun. "htpasswd -c" gibi bir komut çalıştırın. İşte yetkilendirme verilerinin yerleştirileceği dosyanın doğru adı ve sitenin bölümüne erişecek kullanıcıların tanımlayıcılarından biridir. Komut şöyle görünebilir: "htpasswd -c.pwd Kullanıcı1". Komutu girdikten sonra, girilen ada sahip kullanıcı için bir şifre girmeniz istenecektir. Şifreyi girdikten sonra, onaylamanız istenecektir.
4. Adım
Parola dosyasının varlığını kontrol edin. "ls --all" komutunu çalıştırın. Geçerli dizinin içeriğinin görüntülenen listesi, parola dosyasının adını içermelidir.
Adım 5
Erişime izin verilecek daha fazla kullanıcı ekleyin. "htpasswd" gibi bir komut çalıştırın. Parametre değeri, parola dosyası oluşturulurkenkiyle aynı olmalıdır. Örneğin,.pwd adlı bir dosyaya kullanıcı2 için veri eklemek için "htpasswd.pwd user2" komutunu kullanın. Parolalar ve parola onayı etkileşimli olarak istenecektir.
6. Adım
Sunucudan bağlantıyı kesin. Çık komutunu girin ve Enter'a basın.
7. Adım
.htaccess dosyanızı değiştirin. Bir FTP istemci programı kullanarak sunucuya bağlanın. Yetkilendirmenin gerekli olduğu site bölümüne karşılık gelen dizine gidin. Orada.htaccess adında bir dosya varsa onu bilgisayarınıza indirin. Böyle bir dosya yoksa, bilgisayarınızda oluşturun..htaccess dosyasının en üstüne şu satırları ekleyin: AuthType Basic
AuthName "tebrik"
AuthUserFile "path_to_file_with_passwords"
Geçerli kullanıcı gerektir "Tebrik" kelimesini herhangi bir ifade ile değiştirin. Tarayıcıdaki kullanıcı verileri isteği iletişim kutusunda görüntülenecektir. "path_to_file_with_passwords" değeri yerine, sunucuda yetkilendirme için veri içeren dosyanın tam yolunu girin. Bu yol örneğin şöyle olabilir: "/home/www/vic/domains/receptoman.ru/.pwd"..htaccess dosyasını kaydedin. Sunucuya yükleyin.
8. Adım
Yetkilendirme sisteminin çalışmasını kontrol edin. Sitenin.htaccess dosyasının değiştirildiği bölümüne gidin. Her şey doğru çalışıyorsa, tarayıcı yetkilendirme verileri isteklerini içeren bir iletişim kutusu görüntüler.