- <Directory /www/web/test>
- Options FollowSymLinks
- AllowOverride All
- Order allow,deny
- Allow from all
- </Directory>
Kopya kodu Bir web sitesini ziyaret ettiğimizde, sonuna ilgili dizini ekliyoruz ve dizine göz atabiliriz, ki bu site için oldukça güvensiz bir durum.
Çözüm: 1. httpd.conf dosyasını düzenleyin vi ./conffile:///C:\Users\lenovo\AppData\Local\Temp\@IR3P(8S$C$Z$TY~5I{QEPC.giftpd.conf
Aşağıdakileri bulabilirsiniz: ...... <Directory "C:/Program Files/Apache2.2file:///C:\Users\lenovo\AppData\Local\Temp\@IR3P(8S$C$Z$TY~5I{QEPC.gifdocs"> # # Options direktifi için olası değerler "Hiçbiri", "Hepsi", # veya bunların herhangi bir kombinasyonu: İndeksler şunları içerir: FollowSymLinksifOwnerMatch ExecCGI MultiViews # # "MultiViews" *açıkça* "Seçenekler Hepsi" --- adlandırılmalıdır # sana vermiyor. # # Seçenekler direktifi hem karmaşık hem de önemli. Lütfen bakın # http://httpd.apache.org/docs/2.2/mod/core.html#options # Daha fazla bilgi için. # Seçenekler Indeksleri FollowSymLinks
# # AllowOverride, .htaccess dosyalarına hangi direktiflerin yerleştirilebileceğini kontrol eder. # "Hepsi", "Hiçbiri" veya anahtar kelimelerin herhangi bir kombinasyonu olabilir: # Seçenekler FileInfo AuthConfig Limit # AlpermitOverride None
# # Bu sunucudan kimin bir şeyler alabileceğini kontrol ediyor. # Sipariş ver, reddet Herkesten izin verin
</Directory> ......
Options Indexes FollowSymLinks bölümünde, Indexes'e bir - sembolü ekleyin. Yani: Seçenekler - Indeksler FollowSymLinks [Not: İndeksler'den önce + eklemek, içerik tablosunun gezinmesine izin verildiği anlamına gelir; Plus - Katalog gezdirmesinin yasaklı olduğunu temsil eder. 】
Bu durumda, tüm Apache dizinlerde gezinmeyi yasakladı.
Sanal barındırma durumunda, sadece aşağıdaki bilgileri ekleyin: <Directory "D:\test"> Seçenekler -Indeksler FollowSymLinks AlpermitOverride None Karar reddedil, izin ver Herkesten izin verin </Directory> Bu durumda, test projesi altındaki dizine göz atmak yasaktır.
Not: "Herkesten izin ver" ifadesini "Herkesten Reddet" olarak değiştirmemeyi unutmayın, aksi takdirde tüm web sitesi açılmaz.
http://morgan363.javaeye.com/blog/645363
Apache, dizin erişimi için varsayılan sayfayı koruyorken dizin listesini nasıl engeller? Anahtar kelimeler: php Apache yapılandırma dosyası httpd.conf'ta ayarlanması gereken dizin özniteliğini bulun ve Seçenekler satırındaki indeksleri kaldırın Örneğin: <Directory "d:\web"> Seçenekler Indeksleri FollowSymLinks </Directory> Değiştirildi: <Directory "d:\web"> Seçenekler İzleSymLinks </Directory>
----------------------------------------------------------------- Alias /edit/ "/home[img]file:///C:\Users\lenovo\AppData\Local\Temp\~(H)[A[}_FC3OBSP~]S'RV8.gif[/img]php[img]file:///C:\Users\lenovo\AppData\Local\Temp\~(H)[A[}_FC3OBSP~ ]S'RV8.gif[/img]/"
<Directory "/home[img]file:///C:\Users\lenovo\AppData\Local\Temp\~(H)[A[}_FC3OBSP~]S'RV8.gif[/img]php[img]file:///C:\Users\lenovo\AppData\Local\Temp\~(H)[A[}_FC3OBSP~] S'RV8.gif[/img]"> Seçenekler MultiViews => Seçenekler MultiViews AlpermitOverride None Sipariş ver, reddet Herkesten izin verin </Directory>
İndeksleri kaldırdıktan sonra listelere izin vermezsiniz.
|