httpd的manual列目錄漏洞

weixin_33766168發表於2017-11-17

一、下面設定 Apche 手冊的訪問別名:

//設定/var/www/manual 目錄的訪問許可權  

1
2
3
4
5
6
7
 Alias /manual "/var/www/manual"
<Directory "/var/www/manual">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
    </Directory>

以上設定是可以訪問manual這個目錄及目錄下所有檔案的,如果不想讓訪問此目錄下面的檔案可以設定為Options -Indexes FollowSymLinks  MultiViews //或者寫為“Options FollowSymLinks MultiViews”


為了防止manual目錄被檢測為列目錄漏洞問題,就需要限制它的訪問,解決方法如下:

二、設定Apche的manual目錄不允許被訪問:

1
2
3
4
5
6
7
Alias /manual "/var/www/manual"
    <Directory "/var/www/manual">
        Options FollowSymLinks MultiViews
        AllowOverride None
        Order deny,allow
        Deny from all
    </Directory>


apache tomcat如何防範目錄遍歷漏洞?

  1、編輯apache的httpd.conf

  找到“Options Indexes MultiViews”中的Indexs去掉,更改為“Options MultiViews”即可。

  2、編輯tomcat的conf/web.xml找到

1
2
3
4
5
6
7
8
9
10
11
12
13
  <servlet>                
        <servlet-name>default</servlet-name>
        <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
        <init-param>         
            <param-name>debug</param-name>
            <param-value>0</param-value>                                    
        </init-param>        
        <init-param>         
            <param-name>listings</param-name>
            <param-value>false</param-value>                                
        </init-param>        
        <load-on-startup>1</load-on-startup>
    </servlet>

  將“true”此行的true改為false即可。

  編輯好後,記得重啟相應的服務生效。




      本文轉自ling118 51CTO部落格,原文連結:http://blog.51cto.com/meiling/1977352,如需轉載請自行聯絡原作者




相關文章