`

linux & tomcat安全配置

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

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

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

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

软件防火墙开端口
修改/etc/sysconfig/iptables
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT(允许80端口通过防火墙)

服务器被哪些ip登录过

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

查看用户最后登录时间
last  //当前用户最近登录记录
lastlog //查看用户最后登录时间
Web容器安全
Tomcat v7.0安全
禁用Tomcat用户
修改conf/tomcat-user.xml,注释所有user、role
禁用默认应用
删除webapp目录下所有默认应用。
清除work/Catalina/localhost下所有缓存内容。
日志记录变更
修改conf/server.xml中默认为:
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
     pattern="%h %l %u %t &quot;%r&quot; %s %b" />
pattern可改为:%a %l %u %t %S &quot;%r&quot; %s %b
ip,用户,时间,会话,url,Http返回码,返回字节数
具体格式可参见http://tomcat.apache.org/tomcat-7.0-doc/config/valve.html
连接配置
修改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"
默认页设置
修改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>

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

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

Java操纵文件权限控制
修改conf/catalina.policy中配置
分享到:
评论

相关推荐

    linux下tomcat安装配置

    Linux下Tomcat的安装配置是Java开发者在服务器端部署应用程序时必须掌握的一项基本技能。Tomcat是一款开源的、轻量级的Java应用服务器,主要用于执行Servlet和JavaServer Pages(JSP)应用程序。以下是对Tomcat在...

    Linux下配置tomcat和jdk

    在Linux环境下配置Tomcat和JDK,不仅能够提高系统的稳定性和安全性,还能更好地利用Linux系统的资源管理优势。 #### 二、准备工作 在正式安装配置之前,确保已经安装了Linux操作系统,并且熟悉基本的Linux命令操作...

    java&tomcat for linux安装配置

    在Linux环境中,安装和配置Java及Tomcat是搭建服务器应用的基础步骤。以下是对这个过程的详细解释: 首先,我们需要安装Java。在这个例子中,我们使用的是Java Enterprise Edition (Java EE) SDK 5.04。这一步骤...

    jdk&tomcat;.rar

    4. **安全建议**:在生产环境中,为了安全考虑,通常会将Tomcat配置为非root用户运行,并通过防火墙限制只允许特定端口的访问。 至此,我们已经在Linux系统上成功安装了Java 1.8 JDK和Tomcat 8.5.38。这将使您能够...

    Linux平台Tomcat的安全加固.pdf

    Tomcat提供了多种安全配置选项,例如,SSL/TLS加密、访问控制、日志管理等,以帮助管理员配置和管理Tomcat的安全性。 Linux平台Tomcat的安全加固是一个复杂的过程,需要管理员具备丰富的安全知识和经验,以确保...

    linux版的tomcat

    Linux版的Tomcat是Apache软件基金会的开源...在Linux系统上,我们需要学会解压、编译、安装、启动、停止以及配置Tomcat,以便于开发和部署Java Web应用程序。同时,了解如何管理和保护服务器的安全性也是至关重要的。

    解决Linux下tomcat连接MySQL数据库

    但在这个案例中,即使修改了全局策略,问题仍未解决,这表明问题可能出在Tomcat自身配置的安全策略上。 Tomcat有自己的安全策略文件集,位于`/etc/tomcat5.5/policy.d`目录下。这个目录下的`.policy`文件分别对应...

    Linux版本 tomcat 8.5.78 下载

    1. **安全配置**: 通过修改`server.xml`中的`&lt;Connector&gt;`标签,可以设置SSL/TLS连接,增强安全性。 2. **性能调优**: 可以调整JVM参数,如增大堆内存(`-Xms`和`-Xmx`),优化GC策略,以及配置线程池大小等。 **七...

    应用安全-浅谈LINUX系统TOMCAT安全配置

    tomcat安装及配置教程

    linux64_tomcat7

    Linux 64位环境下的Tomcat 7是Java应用程序服务器,专用于运行Web应用程序,包括动态网站和Web...在安装和使用过程中,了解和熟悉Tomcat的配置、管理和安全设置是至关重要的,这将有助于优化应用性能和保障服务器安全。

    linux下tomcat的配置

    在 Linux 系统中部署和配置 Tomcat 可以提高服务器的稳定性和安全性。本文将详细介绍在 Linux 系统下安装、配置 Tomcat 以及常见问题解决方法。 #### 二、安装 Tomcat 1. **下载 Tomcat:** - 访问官方下载页面:...

    tomcat_linux

    在生产环境中,确保对Tomcat进行必要的安全配置,例如: 1. 修改默认的管理员用户名和密码(在`conf/tomcat-users.xml`中)。 2. 配置防火墙规则,只允许必要的端口访问。 3. 使用非root用户运行Tomcat,降低被攻击...

    tomcat及其配置文件

    总结来说,理解和掌握Tomcat的配置文件对于优化其性能、提升安全性以及解决故障至关重要。同时,了解如何在Linux环境下服务化Tomcat,可以提高运维效率,确保服务的稳定性和可靠性。在实际工作中,开发者和运维人员...

    Linux中将Tomcat添加到守护进程

    在Linux环境中,为了确保应用程序如Tomcat能够随系统自动启动并作为守护进程运行,需要进行一系列的配置步骤。本文将详细介绍如何将Tomcat添加到Linux的守护进程,并处理"Invalid user name 'tomcat' specified"的...

    linux下Nginx+tomcat整合的安装与配置

    ### Linux下Nginx+Tomcat整合的安装与配置详解 在现代的Web服务器架构中,Nginx作为高性能的反向代理服务器和负载均衡器,常被用来与Tomcat等应用服务器配合使用,以提高网站的响应速度、稳定性和安全性。本文将...

    Linux用的tomcat-7

    为了提高安全性,应考虑使用非root用户运行Tomcat,并通过`setenforce 0`关闭SELinux,或者配置相应的策略。 **日志管理**: Tomcat的日志文件位于 `$CATALINA_HOME/logs` 目录下,包括`catalina.out`,`host-...

    linux下tomcat6

    总结起来,Linux下的Tomcat 6部署涉及下载、解压、环境配置、启动与停止、配置、安全管理、日志管理、性能优化、应用部署、监控以及故障排查等多个方面。理解这些知识点,将有助于你有效地管理和维护你的Java Web...

    linux tomcat 64

    在Linux环境下安装和配置Tomcat 64位版涉及到多个步骤: 1. **下载Tomcat**:首先,你需要从Apache官方网站(http://tomcat.apache.org/)下载适用于Linux的64位Tomcat版本。通常,你会找到一个`.tar.gz`格式的...

    apache-tomcat7 linux

    以上就是Linux环境下安装和配置Apache Tomcat7的详细过程,涵盖了从下载、解压到启动、验证、安全配置等关键步骤。了解这些操作对于管理和维护基于Java的Web服务至关重要。在实际应用中,你可能还需要根据具体需求...

Global site tag (gtag.js) - Google Analytics