Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 12808|Yanıt: 0

[Web] Apache altında dizinler arası gezinmeyi yasaklar

[Bağlantıyı kopyala]
Yayınlandı 9.07.2015 23:53:27 | | |
  1. <Directory /www/web/test>
  2.     Options FollowSymLinks
  3.     AllowOverride All
  4.     Order allow,deny
  5.     Allow from all
  6. </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.





Önceki:Nginx'in CONF'inde PHP-FPM'nin php.ini parametrelerini tanımlayın
Önümüzdeki:Kullanıcı altında çalışan sürecin komutlarını görüntülemek için Linux
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com