容易忽略的Tomcat安全问题

容易忽略的Tomcat安全问题- -                                       
项目中需要对安全问题引起足够的重视,比如下列tomcat的安全问题容易被忽略:

server.xml默认有下面一行:
这样允许任何人只要telnet到服务器的8005端口,输入"SHUTDOWN",然后回车,服务器立即就被关掉了。
从安全的角度上考虑,我们需要把这个shutdown指令改成一个别人不容易猜测的字符串。
例如修改如下:
,这样就只有在telnet到8006,并且输入"lizongbo"才能够关闭Tomcat.
注意:这个修改不影响shutdown.bat的执行。运行shutdown.bat一样可以关闭服务器。

参考Tomcat安全文档英文链接:
http://jakarta.apache.org/tomcat/faq/security.html#8005


还有两个问题需要注意:
1、  对于tomcat3.1中,屏蔽目录文件自动列出的方法是什么?   
缺省情况下,如果你访问tomcat下的一个web应用,那么如果你输入的是一个目录名,而且该目录下没有一个可用的welcome文件,那么tomcat会将该目录下的所有文件列出来,如果你想屏蔽这个缺省行为,那么可以修改conf/web.xml文件,将其中的:
default
org.apache.catalina.servlets.DefaultServlet
debug
0
listings
true
1
修改为:
default
org.apache.catalina.servlets.DefaultServlet
debug
0
listings
false
1
2、

如何让Tomcat记录客户端的访问日志  
下面是Tomcat相关手册中的介绍:
以下是引用来自 的内容:
Valve (功能与Logger差不多,其prefix和suffix属性解释和Logger 中的一样) className 指定Valve使用的类名,如用org.apache.catalina.valves.AccessLogValve类可以记录应用程序的访问信息 directory 指定log文件存放的位置 pattern 有两个值,common方式记录远程主机名或ip地址,用户名,日期,第一行请求的字符串,HTTP响应代码,发送的字节数。combined方式比common方式记录的值更多
所以需要完成的步骤:
1。修改Tomcat的conf/server.xml文件。
2。加上Valve节点到server.xml文件中,和您目前使用的Connector的节点平级。
      如:
3。重新启动您的Tomcat
4。有用户在访问的时候,在指定的log目录下面会生成一个access_log文件(每天一个)。
上述的步骤是以Tomcat4.x为例。(可能会影响性能,不推荐大家使用)。
还有一个问题:需要处理好Tomcat管理台的安全
Tomcat管理台的应用文件,默认在{Tomcat安装目录}/server/webapps下,有admin和manager两个应用。其用户密码,在{Tomcat安装目录}/conf/tomcat-users.xml中定义。在{Tomcat安装目录}/webapps下admin.xml和manager.xml文件定义了可以通过访问/admin和/manager进入。

默认情况下,完全可以登录tomcat管理台,造成严重安全问题!

检测办法:用IE打开链接
[url=http://[ip]:[Port]/admin]http://[IP]:[Port]/admin[/url]
,以用户名admin,密码为空登录,如果成功,说明存在问题。
解决办法:可以删除{Tomcat安装目录}/webapps下admin.xml和manager.xml文件,或者去掉用户密码,也可以删除应用文件。
我们一个用户提到如果找不到网页即出现404错误,会显示服务器版本号,服务器配置也一目了然,为了避免这种情况,希望自定义设置错误页面。
设置如下:
1、将附件的index.htm文件拷贝至/webapps/ROOT目录内,删除或改名原来的index.jsp文件。
2、用记事本打开/conf/web.xml文件,在文件的倒数第二行(一行之前)加入以下内容:
         
        404
        /index.htm  

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值