Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 12808|Răspunde: 0

[Web] Interzice navigarea cross-directory sub Apache

[Copiază linkul]
Postat pe 09.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>
Cod de copiere
Când vizităm un site, adăugăm directorul corespunzător la final și putem naviga în director, care este foarte nesigur pentru site.
   
    Soluție:
        1. Editarea fișierului httpd.conf
            vi ./conffile:///C:\Users\lenovo\AppData\Local\Temp\@IR3P(8S$C$Z$TY~5I{QEPC.giftpd.conf

   Găsiți următoarele:
          ......
          <Directorul "C:/Program Files/Apache2.2file:///C:\Users\lenovo\AppData\Local\Temp\@IR3P(8S$C$Z$TY~5I{QEPC.gifdocs">
              #
              # Valorile posibile pentru directiva Opțiuni sunt "Niciunul", "Toate",
              # sau orice combinație de:
                 Indexurile includ FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
              #
              # Rețineți că "MultiViews" trebuie denumit *explicit* --- "Options All"
              # Nu-ți dă nimic.
              #
              # Directiva Opțiuni este atât complicată, cât și importantă.  Vă rog să vedeți
              # http://httpd.apache.org/docs/2.2/mod/core.html#options
              # Pentru mai multe informații.
              #
              Indici de opțiuni Follow SymLinks

              #
              # AllowOverride controlează ce directive pot fi plasate în fișierele .htaccess.
              # Poate fi "Toate", "Niciuna" sau orice combinație a cuvintelor cheie:
              # Opțiuni FileInfo AuthConfig Limit
              #
              AllowOverride Niciunul

              #
              # Controlează cine poate obține lucruri de pe acest server.
              #
              Ordin, permite, negă
              Permite de la toți

          </Directory>
          ......

   În Indexurile de opțiuni FollowSymLinks, prefixează Indexurile cu un simbol - ().
        Și anume: Opțiuni - Indexuri FollowSymLinks
   [Notă: Înainte de Indexuri, adăugarea + înseamnă că cuprinsul poate fi răsfoit; Plus - Reprezintă răsfoirea interzisă a cataloagelor. 】

    În acest caz, întregul Apache a interzis navigarea directoarelor.

    În cazul găzduirii virtuale, adaugă pur și simplu următoarele informații:
           <Directorul "D:\test">
             Opțiuni - Indici Follow SymLinks
             AllowOverride Niciunul
             Ordin de respingere, permite
             Permite de la toți
         </Directory>
     În acest caz, este interzis să răsfoiești directorul din proiectul de test.

Notă: Amintește-ți să nu schimbi "Permite de la toți" cu "Refuză de la toți", altfel întregul site nu va fi deschis.

http://morgan363.javaeye.com/blog/645363


Cum blochează Apache lista de directoare, păstrând în același timp pagina implicită pentru accesul la director?
Cuvinte cheie: php
Găsește atributul de director care trebuie setat în fișierul de configurare Apache httpd.conf și elimină indexurile din linia Options  
  De exemplu:  
  <Directorul "d:\web">  
          Indici de opțiuni Follow SymLinks  
  </Directory>  
  Schimbat în:  
  <Directorul "d:\web">  
          Opțiuni FollowSymLinks  
  </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]">  
                  Opțiuni Indexuri MultiViews => Opțiuni MultiViews            
                  AllowOverride Niciunul  
                  Ordin, permite, negă  
                  Permite de la toți  
          </Directory>  
   
  Odată ce elimini indexurile, nu vei mai permite liste.





Precedent:Definiți parametrii php.ini ai PHP-FPM în CONF-ul Nginx
Următor:Linux pentru a vizualiza comenzile procesului care rulează sub un utilizator
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com