Servidor Web Seguro

5 respostas
rafaelolian

Olá pessoal!
Estou fazendo meu TCC sobre como publicar uma aplicação web Java de forma segura, em termos de rede, infraestrutura, sistema operacional, servidor web, servidor java, banco de dados.
Gostaria de pedir dicas de segurança, indicação de artigos, livros, idéias, vulnerabilidades para este cenário.

De inicio estou imaginando o seguinte senário para uma aplicação básica (sem EJB):

  • todos servidores Linux Debian;
  • um apache para receber todas requisições;
  • 2 Tomcats (versão 7) em Load Balancing recebendo requisições do apache;
  • 2 Postgres (ainda vou estudar formas de compartilhar bases Postgre);
  • 1 Firewall hardware;
  • Trabalhar com https no apache;
  • Refinar configurações dos servidores para aumentar a segurança;

Valeu, já agradeço qualquer sugestão ou ideia!!

5 Respostas

leandronsp

Escolheste um tema animal! Eu nunca pensaria num tema tão interessante como este!

Eu faria teste com vários cenários:

  • Apache/ Nginx com Tomcat/ Jetty
  • Estude também outras formas de load balancer (por cima do nginx ou apache)

Agora, independente do tipo da ferramenta ou servidor, foque em boas práticas e formas de clustering, garantindo sempre disponibilidade (master/slave) com escalabilidade física e da aplicação (mas acho que como seu tema é segurança vale mais atenção a disponibilidade). Focando nisso acho que você vai ganhar um baita conceito na banca.

Veja fóruns de sysadmins e SO’s, principalmente do Debian e perceba como a galera configura server, restringe portas, coloca regras e por aí vai.

Mais uma vez parabéns pelo tema.

rafaelolian

Legal Leandro!!
Valew pelas dicas ai, eu depois de postar já começei a dar uma olhada em Jetty e Nginx, li sobre a troca do GUJ adotando esse senário, realmente muito interessante.
Gostaria de saber mais em relação a seguraça e maturidade do Jetty e Nginx, vou continuar estudando sobre e postando novidades, quem souber mais sobre esse cara mandem referencias.
Valew…

FernandoFranzini

Meu plano resumido - http://fernandofranzini.wordpress.com/2010/12/16/plano-de-vulnerabilidades/
Livro que tem tudo sobre - http://www.amazon.com/Secure-Java-Web-Application-Development/dp/[telefone removido]

rafaelolian

Muito legal Fernando!! Valew pelos links, exatamente o que vou precisar, inicialmente estou explorando mais o lado de software a serem utilizados mais será muito útil…

Para complementar, ótimas referencias sobre Jetty:
http://www.guj.com.br/java/21904-jetty-ou-tomcat-
http://www.webtide.com/choose/jetty.jsp
http://plentz.org/2008/10/03/tomcat-is-deprecated/

FernandoFranzini

Só gostaria de acrescentar uma coisa…tome muito cuidado com esse pessoal falando que servidor A é melhor que servidor B ou C.
Não existe container ruim, existe servidor mal configurado, não adequado ou aplicação mal projetada.
Outra coisa, a data disso aí ja é totalmente ultrapassado…

Criado 26 de novembro de 2011
Ultima resposta 28 de nov. de 2011
Respostas 5
Participantes 3