Visite também: Viva o Linux · Dicas-L · NoticiasLinux · SoftwareLivre.org



» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha

[Dica] Hardening Tomcat

Linux user
Publicado por Jeronimo Zucco em 23/04/2010

Login: jczucco, 7669 pontos Homepage: jczucco.blogspot.com
[ Hits: 3750 ]

Hardening Tomcat

Baseado na documentação da OWASP disponível em:
Linux: Hardening Tomcat Instalar a última versão do Java (JRE ou JDK) e do Tomcat.

Remover as aplicações exemplo em webapps (ROOT, balancer, jsp-examples, servlet-examples, tomcat-docs, webdav).

Ubuntu/Debian:

# apt-get remove tomcat5.5-webapps

Não rodar o servidor Tomcat como root. Criar um usuário e grupo específico para o serviço, e mudar a permissão de usuário e grupo do diretório CATALINA_HOME. O diretório CATALINA_HOME/conf deverá ter a permissão 400 e apenas o diretório CATALINA_HOME/logs deverá ter permissão de escrita para o usuário e grupo específico do serviço, além do /tmp.

Desabilitar a exibição de arquivos, caso não exista o index. Editar o arquivo CATALINA_HOME/conf/web.xml:

<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> <!-- make sure this is false -->
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>

Remover a string de versão do Tomcat para não mostrar em mensagens de erros.

Extrair o arquivo:

# cd CATALINA_HOME/server/lib
# jar xf catalina.jar org/apache/catalina/util/ServerInfo.properties


Modificar a linha:

server.info=Apache Tomcat

Reempacotar o arquivo catalina.jar:

# jar uf catalina.jar org/apache/catalina/util/ServerInfo.properties

Remover o diretório CATALINA_HOME/server/lib/org (criado quando extraído o arquivo ServerInfo.properties ).

Modificar a página de erro do Tomcat, pois a página padrão do servidor expões informações sensíveis. Editar o arquivo CATALINA_HOME/conf/web.xml e adicionar a entrada abaixo após a entrada welcome-file-list:

<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/error.jsp</location>
</error-page>

Trocar a string de versão dos cabeçalhos HTTP no arquivo CATALINA_HOME/conf/server.xml:

<Connector port="8080" ...
server="Apache" /> <!-- server header is now Apache -->

Proteger a porta 8005, através de firewall (porta de shutdown).

<Server port="8005" shutdown="ReallyComplexWord">

Remover os usuários não utilizados do manager do Tomcat e trocar a senha do admin, no arquivo tomcat-users.xml:

<role rolename="manager"/>
<user username="darren" password="ReallyComplexPassword" roles="manager"/>

Caso tenha certificado SSL no Tomcat, para garantir que o acesso ao manager seja feito de forma criptografada, adicionar no arquivo CATALINA_HOME/webapps/manager/WEB-INF/web.xml:

<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
<user-data-constraint>

Limitar acesso à página de administração, editando o arquivo CATALINA_HOME/conf/Catalina/localhost/manager.xml:

<!-- allow only LAN IPs to connect to the manager webapp -->
<!-- contrary to the current Tomcat 5.5 documation the value for allow is not a regular expression -->
<!-- future versions may have to be specified as 192\.168\.1\.* -->
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="191.168.1.*" />

Fonte: Zucco Weblog: Hardening Tomcat

Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Projeto OWASP Broken Web Applications
   Dica Linux recomendada Aircrack-ng passo a passo!
   Dica Linux recomendada Conexões SSH Anônimas com TOR
   Dica Linux recomendada Configurando exibição de erros no Apache e PHP
   Dica Linux recomendada Conheça o Backtrack

Comentários
Nenhum comentário foi encontrado.

Contribuir com comentário
  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Contribuir com: [ Artigo | Conf | Dica | Notícia ]
Responsáveis pelo site: Fábio Berbert de Paula / OYS Academy
Site hospedado por:

Segurança Linux

Site especializado em conteúdo de segurança para Linux.