Ubuntu
如何讓 Jenkins 停止監聽遠端連接?
我讓 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_ADDRESS
為JENKINS_LISTEN_ADDRESS=127.0.0.1