Inicie o webapp do tomcat com privilégios de root

2

Eu construí um webapp que usa o libpcap (via jpcap).

Para poder obter a lista de interfaces de rede ou vincular-se a uma interface de rede, o aplicativo (nesse caso, um webaap executado a partir do servidor tomcat) deve estar em execução com privilégios de root.

Durante o desenvolvimento, simplesmente executei o Eclipse com privilégios de root (sudo eclipse) e meu webapp funcionou bem com o servidor tomcat local do Eclipse.

No entanto, quando tento implantar meu webapp no servidor tomcat "real", ele não está funcionando. Também tentei iniciar o serviço tomcat6 com o sudo e alterei a definição TOMCAT6_USER (definida em /etc/init.d/tomcat6) de "tomcat6" para "root", mas não fez diferença.

O que devo fazer para que funcione?

    
por Hagay Myr 01.04.2012 / 12:35

2 respostas

1

Iniciar o tomcat com Authbind=yes em /etc/default/tomcat6 pode fazer o que você quer.

    
por 02.04.2012 / 15:01
0

Por que não manter o tomcat rodando como non root para segurança e deixar o iptables encaminhar a porta 80 para 8080?

Ex em iptables:

-A PREROUTING -p tcp -m tcp --dportar 80 -j REDIRECIONAR - para porta 8080

    
por 01.04.2012 / 23:01