Tengo a Jenkins sentado detrás de Nginx, con Nginx encargada de la autenticación, pero Jenkins todavía está escuchando en el puerto 8080 externamente, por lo que al acceder a la caja en el puerto 8080 las personas pueden evitar Nginx.
¿Cómo puedo decirle que deje de escuchar conexiones remotas y que solo acepte conexiones locales?
Parece que podría tener algo que ver con este parámetro ajp13ListenAddress, pero no puedo entender cómo configurarlo en el script init.d instalado con Jenkins.
¡Muchas gracias por cualquier ayuda!
Ludo.
(Parece que todavía no hay una etiqueta de Jenkins y no puedo crearla porque no tengo representante)
Respuestas:
Debian
Si instaló Jenkins desde el paquete Debian, puede modificar
/etc/default/jenkins
y agregar la siguiente línea en alguna parte:y luego agregue
--httpListenAddress=$HTTP_HOST
a JENKINS_ARGS para que lea algo como:Ubuntu
Si instaló Jenkins desde el paquete Ubuntu Oneiric (11.10), edite
/etc/init/jenkins.conf
y agregue--httpListenAddress=127.0.0.1
a laJENKINS_ARGS
línea, para que se lea como:RedHat / CentOS / Amazon Linux
Si instaló Jenkins usando el repositorio YUM, modifique
/etc/sysconfig/jenkins
y editeJENKINS_LISTEN_ADDRESS
enJENKINS_LISTEN_ADDRESS=127.0.0.1
fuente