Wie kann ich Jenkins dazu bringen, nicht mehr auf Remoteverbindungen zu achten?

23

Ich habe Jenkins hinter Nginx, wobei Nginx sich um die Authentifizierung kümmert, aber Jenkins lauscht immer noch extern auf Port 8080, sodass Benutzer Nginx umgehen können, wenn sie auf die Box auf Port 8080 zugreifen.

Wie kann ich festlegen, dass das Abhören von Remoteverbindungen beendet und Verbindungen nur lokal akzeptiert werden?

Es sieht so aus, als hätte es etwas mit diesem ajp13ListenAddress-Parameter zu tun, aber ich kann nicht herausfinden, wie das in dem mit Jenkins installierten init.d-Skript eingestellt werden soll.

Vielen Dank für jede Hilfe!

Ludo.

(Es sieht so aus, als gäbe es noch kein Jenkins-Tag und ich kann es nicht erstellen, da ich keinen Repräsentanten habe.)

Ludo
quelle
Gerade hinzugefügt Jenkins-Tag.
Davey
Aus diesem Grund setze ich Hudson / Jenkins in Tomcat ein.
Tom O'Connor
1
Kommentar, da ich Ihre Frage nicht direkt beantworten kann. Haben Sie darüber nachgedacht, durch die Verwendung von iptables und / oder tcpwrappern Abhilfe zu schaffen?
pboin

Antworten:

25

Debian

Wenn Sie Jenkins aus dem Debian-Paket installiert haben, können /etc/default/jenkinsSie die folgende Zeile irgendwo ändern und hinzufügen:

HTTP_HOST=127.0.0.1

und dann --httpListenAddress=$HTTP_HOSTzu den JENKINS_ARGS hinzufügen , so dass es so etwas wie liest:

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

Ubuntu

Wenn Sie Jenkins aus dem Ubuntu Oneiric (11.10) -Paket installiert haben, bearbeiten /etc/init/jenkins.confSie --httpListenAddress=127.0.0.1die JENKINS_ARGSZeile und fügen Sie sie hinzu, sodass sie wie folgt lautet:

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

RedHat / CentOS / Amazon Linux

Wenn Sie Jenkins mit dem YUM-Repository installiert haben, ändern /etc/sysconfig/jenkinsund bearbeiten Sie JENKINS_LISTEN_ADDRESSesJENKINS_LISTEN_ADDRESS=127.0.0.1

Wouter de Bie
quelle