linux & tomcat安全配置

[b]Linux服务器安全[/b]
[b][b]配置[/b]
账户密码策略[/b]
强制口令的最小长度,组成要素,如口令需要设置在6位以上,需有数字和字母的组成;

[b]SSH会话超时断开[/b]
修改/etc/ssh/sshd_config
ClientAliveInterval 60 //单位秒
ClientAliveCountMax 20 //指如果发现客户端没有相应,则判断一次超时,这个参数设置允许超时的次数,则代表允许超时 1200秒 = 20分钟

[b]限制登录[/b]
/etc/pam.d/sshd 增加
session required pam_limits.so

[b]限制登录次数[/b]
/etc/security/limits.conf 增加
redhat hard maxlogins 2 //hard参数是对redhat用户登陆次数的硬限制。登陆次数不能达到2,即只能登陆一次。

[b]软件防火墙开端口[/b]
修改/etc/sysconfig/iptables
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT(允许80端口通过防火墙)
[b]
服务器被哪些ip登录过[/b]
grep "Failed password for root" /var/log/secure | awk '{print $9}' | uniq -c | sort -nr
# awk分割,uniq -c 剔重 + 显示重复次数 , sort -nr 降序(-r) + 数值排序(-n)

find ./ -type f -name "messages*" | xargs grep "root" | more

[b]查看用户最后登录时间[/b]
last //当前用户最近登录记录
lastlog //查看用户最后登录时间
[b]Web容器安全[/b]
[b]Tomcat v7.0安全[/b]
[b]禁用Tomcat用户[/b]
修改conf/tomcat-user.xml,注释所有user、role
 [b]禁用默认应用[/b]
删除webapp目录下所有默认应用。
清除work/Catalina/localhost下所有缓存内容。
 [b]日志记录变更[/b]
修改conf/server.xml中默认为:
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
pattern可改为:%a %l %u %t %S "%r" %s %b
ip,用户,时间,会话,url,Http返回码,返回字节数
具体格式可参见http://tomcat.apache.org/tomcat-7.0-doc/config/valve.html
 [b]连接配置[/b]
修改conf/server.xml中<Connector port="80" protocol="HTTP/1.1" ….
(可参见http://tomcat.apache.org/tomcat-7.0-doc/config/http.html)
最大队列长度acceptCount=”100”
acceptorThreadCount
address
connectionTimeout
connectionUploadTimeout
keepAliveTimeout
最大连接数:maxConnections=”10000”
maxExtensionSize
maxHttpHeaderSize
maxKeepAliveRequests
maxThreads
minSpareThreads
连接超时30s:connectionTimeout="20000"
 [b]默认页设置[/b]
修改conf/web.xml中<error-page>
404、500应指向特定错误页面
增加jsp特定异常处理:
<error-page>
<exception-type>java.lang.NullPointerException</exception-type>
<location>/error.jsp</location>
</error-page>
jsp页面中加<%@ page errorPage="/error.jsp" %>
典型的error.jsp错误页面的程序写法如下:
<%@ page contentType="text/html;charset=GB2312"%>
<%@ page isErrorPage="true"%>
<html>
<head><title>错误页面</title></head>
<body>
出错了:</p> 错误信息:<%=exception.getMessage() %><br>
Stack Trace is : <pre><font color="red">
<% java.io.CharArrayWriter cw = new java.io.CharArrayWriter();
java.io.PrintWriter pw = new java.io.PrintWriter(cw,true);
exception.printStackTrace(pw);
out.println(cw.toString()); %>
</font></pre>
</body>
</html>

 [b]禁用显示文件列表[/b]
修改conf/web.xml中
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>

 [b]防火墙封8005端口[/b]
conf/server.xml中默认为:<Server port="8005" shutdown="SHUTDOWN">,需要通过防火墙封堵。

 [b]Java操纵文件权限控制[/b]
修改conf/catalina.policy中配置
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值