Como posso fazer com que Jenkins pare de ouvir conexões remotas?

20

Tenho Jenkins sentado atrás de Nginx, com Nginx cuidando da autenticação, mas Jenkins ainda está escutando na porta 8080 externamente, então acessando a caixa na porta 8080 as pessoas podem ignorar o Nginx.

Como posso dizer para parar de ouvir conexões remotas e apenas aceitar conexões localmente?

Parece que pode ter algo a ver com este parâmetro ajp13ListenAddress, mas não consigo definir como configurar isso no script init.d instalado com o Jenkins.

Obrigado por qualquer ajuda!

Ludo.

(Parece que ainda não há tag Jenkins e não consigo criá-lo, pois não tenho representante)

    
por Ludo 10.02.2011 / 17:52

1 resposta

22

Debian

Se você instalou o Jenkins a partir do pacote Debian, você pode modificar /etc/default/jenkins e adicionar a seguinte linha em algum lugar:

HTTP_HOST=127.0.0.1

e, em seguida, adicione --httpListenAddress=$HTTP_HOST ao JENKINS_ARGS para que ele leia algo como:

JENKINS_ARGS="--webroot=/var/run/jenkins/war --httpPort=$HTTP_PORT --ajp13Port=$AJP_PORT --httpListenAddress=$HTTP_HOST"

Ubuntu

Se você instalou o Jenkins a partir do pacote Ubuntu Oneiric (11.10), edite /etc/init/jenkins.conf e adicione --httpListenAddress=127.0.0.1 à linha JENKINS_ARGS , para que pareça com:

JENKINS_ARGS="--webroot=$JENKINS_RUN/war --httpPort=$HTTP_PORT --ajp13Port=$AJP_PORT --httpListenAddress=127.0.0.1"

RedHat / CentOS / Amazon Linux

Se você instalou o Jenkins usando o repositório YUM, modifique /etc/sysconfig/jenkins e edite JENKINS_LISTEN_ADDRESS para JENKINS_LISTEN_ADDRESS=127.0.0.1

    
por 16.02.2011 / 20:30