<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 60, comments - 116, trackbacks - 1, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    Apache2.0 + Tomcat5.5 如何禁止掉目錄瀏覽

    Posted on 2007-08-28 18:47 匪客 閱讀(2909) 評論(1)  編輯  收藏 所屬分類: 開發技術

      近日公司同事在開發一段程序完成后在網站上面測試,無意中發現訪問網站路徑http://www.xxx.com/WEB-INF/這樣的地址后會列出該目錄下的所有文件,點擊文件WEB-INF下的web.xml可以查看和下載,這樣一來,配置的數據庫連接信息就都暴露了,存在重大的安全隱患。

      該網站是采用Apache2.0 + Tomcat5.5配置的,*.jsp和*.do文件交由TOMCAT處理,其他文件由Apache處理,在Apache的配置文件httpd.conf中,配置了DocumentRoot與Tomcat的webapps/ROOT為相同目錄,經過測試發現,如果訪問地址不是*.jsp或*.do,并且在目錄下沒有默認歡迎文件index.html等,就會顯示文件目錄列表,這樣以來Tomcat的webapps/ROOT/WEB-INF下的所有文件都可以下載下來,完全沒有安全可言。

      經過查閱資料,可以有以下方式解決這個問題:一個是禁止目錄索引功能,一個是禁止訪問WEB-INF目錄下文件的功能,都需要修改apache的配置文件httpd.conf:
    ?
      1、禁止目錄索引功能,查找如下段字符串,刪除其中的“Indexes”即可,注意實際字符串可能有所區別:
    ?
    ??????????? DocumentRoot "/usr/local/tomcat5/webapps/ROOT"

    ??????????? <Directory "/usr/local/tomcat/webapps/ROOT">
    ??????????????? #
    ??????????????? Options Indexes FollowSymLinks Includes
    ??????????????? #
    ??????????????? AllowOverride None
    ??????????????? #
    ??????????????? Order allow,deny
    ??????????????? Allow from all
    ??????????? </Directory>
    ?
      2、禁止訪問WEB-INF目錄下文件的功能,在文件尾部加入如下字符串即可:
    ?
    ??????????? <Location ~ "/WEB-INF/">?
    ????????????? AllowOverride None
    ????????????? Deny from all
    ??????????? </Location>

     其中“~ "/WEB-INF/"”是通配符設置,即所有的路徑中包含/WEB-INF/都不允許訪問。

      上面是對Apache的配置,Tomcat也是需要調整的,修改tomcat目錄/conf/web.xml文件,如下,將listings改為true:

    ??????????? <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>


      特此記錄下來,供大家參考。
    ?


    評論

    # re: Apache2.0 + Tomcat5.5 如何禁止掉目錄瀏覽  回復  更多評論   

    2008-07-17 11:58 by 日月遷
    感謝樓主的無私奉獻,看來apache博大精深啊。今天偶然瀏覽公司的網站發現了這個安全漏洞。現在已經修改好了

    主站蜘蛛池模板: 自拍偷自拍亚洲精品情侣| 国产精品午夜免费观看网站| 久久久久亚洲精品天堂久久久久久 | 亚洲av无码片在线观看| 亚洲精品无码mv在线观看网站| 青草草在线视频永久免费| 每天更新的免费av片在线观看| 久久国产一片免费观看| 亚洲精品久久无码| 亚洲一区二区三区免费在线观看| 亚洲va在线va天堂va不卡下载| 亚洲综合色成在线播放| 国产成人精品免费直播| 成人爽A毛片免费看| 成人免费观看一区二区| 最近免费mv在线电影| 国产午夜无码精品免费看动漫| 成年免费a级毛片| 美女被爆羞羞网站免费| 亚洲av乱码中文一区二区三区| 亚洲人成综合在线播放| 亚洲一二成人精品区| 亚洲AV无码码潮喷在线观看| 国产午夜亚洲不卡| 中文字幕精品亚洲无线码二区| 亚洲AV中文无码乱人伦| avtt亚洲天堂| AV在线亚洲男人的天堂| 亚洲日韩中文在线精品第一| 亚洲AV无码一区二三区| 亚洲国产成人久久综合一区77| 免费在线黄色网址| 亚洲国产成人久久综合一区77| 亚洲无线一二三四区手机| 亚洲中文字幕无码爆乳av中文| 亚洲欧洲一区二区三区| 国产亚洲精aa成人网站| 国产亚洲免费的视频看| 久久亚洲精品无码AV红樱桃| 91在线精品亚洲一区二区| 亚洲无线一二三四区|