Ubuntu

如何讓 Jenkins 停止監聽遠端連接?

  • May 5, 2016

我讓 Jenkins 坐在 Nginx 後面,Nginx 負責身份驗證,但 Jenkins 仍在外部偵聽埠 8080,因此通過訪問埠 8080 上的框,人們可以繞過 Nginx。

如何告訴它停止偵聽遠端連接並只接受本地連接?

看起來它可能與這個 ajp13ListenAddress 參數有關,但我不知道如何在與 Jenkins 一起安裝的 init.d 腳本中設置它。

感謝負載的任何幫助!

我玩。

(看起來還沒有 Jenkins 標籤,我無法創建它,因為我沒有代表)

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) 包中安裝了 Jenkins,請編輯/etc/init/jenkins.conf並添加--httpListenAddress=127.0.0.1到該JENKINS_ARGS行,使其如下所示:

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

紅帽/CentOS/亞馬遜 Linux

如果您使用 YUM 儲存庫安裝了 Jenkins,請修改/etc/sysconfig/jenkins並編輯JENKINS_LISTEN_ADDRESSJENKINS_LISTEN_ADDRESS=127.0.0.1

引用自:https://serverfault.com/questions/233951