<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博大精深啊。今天偶然瀏覽公司的網站發現了這個安全漏洞。現在已經修改好了

    主站蜘蛛池模板: 亚洲成年轻人电影网站www| 一级毛片直播亚洲| 亚洲av永久中文无码精品综合 | 亚洲精品A在线观看| 国产午夜无码片免费| 亚洲国产成人久久99精品| 国产美女在线精品免费观看| 老司机免费午夜精品视频| 情人伊人久久综合亚洲| 在线观看免费高清视频| 一级做受视频免费是看美女| 久久久亚洲AV波多野结衣| 美女视频黄频a免费观看| 亚洲一级片内射网站在线观看| 亚洲va无码va在线va天堂| 美女隐私免费视频看| 亚洲色偷偷综合亚洲AV伊人| 亚洲五月午夜免费在线视频| 亚洲国产av无码精品| 日本高清不卡aⅴ免费网站| 亚洲成Av人片乱码色午夜| 日本妇人成熟免费中文字幕| 激情综合亚洲色婷婷五月| 国产成人精品男人免费| 你好老叔电影观看免费| 亚洲综合在线成人一区| 最新69国产成人精品免费视频动漫| 亚洲gay片在线gv网站| 亚洲中文字幕无码中文字在线| 久久不见久久见免费视频7 | 免费黄色电影在线观看| 亚洲精品中文字幕无乱码| 国产高清在线精品免费软件| 国色精品va在线观看免费视频| 亚洲av无码片在线观看| 亚洲美女在线国产| 99久久这里只精品国产免费| 中文字幕无码免费久久9一区9| 亚洲日韩一中文字暮| 亚洲av中文无码乱人伦在线咪咕| 91免费资源网站入口|