Jenkinsにリモート接続のリッスンを停止させるにはどうすればよいですか?


23

JginkinsがNginxの後ろに座っており、Nginxが認証を処理していますが、Jenkinsはまだポート8080で外部からリッスンしているため、ポート8080のボックスにアクセスすることでNginxをバイパスできます。

リモート接続のリッスンを停止し、ローカル接続を受け入れるように指示するにはどうすればよいですか?

このajp13ListenAddressパラメータと何か関係があるように見えますが、Jenkinsと共にインストールされたinit.dスクリプトでそれを設定する方法がわかりません。

助けてくれてありがとう!

ルード。

(Jenkinsタグがまだないようで、担当者がいないため作成できません)


jenkinsタグを追加しました。
デイビー

私はTomcatの内部ハドソン/ジェンキンスを展開する傾向にある理由は...ある
トム・オコナー

1
コメント。直接質問に答えることができないため。iptablesやtcpwrappersを使用して軽減することを検討しましたか?
-pboin

回答:


25

Debian

DebianパッケージからJenkinsをインストールした場合/etc/default/jenkins、次の行をどこかに変更して追加できます。

HTTP_HOST=127.0.0.1

次に--httpListenAddress=$HTTP_HOST、JENKINS_ARGSに追加して、次のようにします。

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

Ubuntu

あなたは、Ubuntuのoneiricの(11.10)パッケージ、編集からジェンキンスをインストールした場合/etc/init/jenkins.confやアドオン--httpListenAddress=127.0.0.1JENKINS_ARGS:それはのように読み込むように、ライン

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

RedHat / CentOS / Amazon Linux

YUMリポジトリを使用してJenkinsをインストールした場合、変更/etc/sysconfig/jenkinsして編集JENKINS_LISTEN_ADDRESSしますJENKINS_LISTEN_ADDRESS=127.0.0.1

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.