AUTHBIND: Não é possível autenticar com o tomcat 6 no host do redhat

2

Eu tenho um servidor redhat linux com o tomcat 6.0.39 instalado. Antes de implementar qualquer aplicativo da web e abrir meu servidor para o público, gostaria de aprender como executar o script de inicialização do tomcat com minha ligação de usuário do tomcat para a porta 80.

Isso foi o que eu fiz até agora:

  1. Porta alterada 8080 - > 80; 8443 - > 443 no meu server.xml
  2. O diretório tomcat é de propriedade do meu usuário tomcat.
  3. authbind instalado.
  4. em / etc / authbind / byport Criei dois arquivos 80, 443 e os tornei executáveis e alterei o proprietário para tomcat.
  5. Dentro do startup.sh eu mudei (exec "$ PGDIR" / "$ EXECUTABLE" start "$ @") para ("exec authbind --deep" $ PGDIR "/" $ EXECUTABLE "start" $ @ ")

    Depois de seguir esses passos (que é praticamente o que a maioria dos artigos lhe dizem para fazer) eu ainda recebo permissão negada ao iniciar meu tomcat, reclamando que ele não pode vincular as portas 80, 443.

    Se você pudesse fornecer alguma ajuda, eu agradeceria muito Obrigado!

por user3513075 13.05.2014 / 21:51

1 resposta

4

Encontrei estes passos ligeiramente diferentes que podem ajudá-lo.

  1. Instalar o authbind
  2. Disponibilizar a porta 80 para authbind (você precisa ser root):

    $ sudo touch /etc/authbind/byport/80
    $ sudo chmod 500 /etc/authbind/byport/80
    $ sudo chown glassfish /etc/authbind/byport/80
    
  3. Tornar o IPv4 o padrão ( authbind atualmente não suporta IPv6). Para fazer isso, crie o arquivo TOMCAT/bin/setenv.sh com o seguinte conteúdo:

    CATALINA_OPTS="-Djava.net.preferIPv4Stack=true"
    
  4. Alterar startup.sh

    exec authbind --deep "$PRGDIR"/"$EXECUTABLE" start "$@"
    # OLD: exec "$PRGDIR"/"$EXECUTABLE" start "$@"
    

Referências

por 14.05.2014 / 09:15