我怎样才能让jenkins停止听远程连接?

Jenkins坐在Nginx之后,Nginx负责authentication,但Jenkins仍然在外部听8080端口,所以通过访问端口8080上的盒子,人们可以绕过Nginx。

我怎么能告诉它停止监听远程连接,只接受本地连接?

看起来这可能是与这个ajp13ListenAddress参数,但我不知道如何设置与Jenkins安装的init.d脚本。

感谢加载任何帮助!

卢多。

(看起来没有Jenkins的标签,我不能创build它,因为我没有代表)

    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" 

    RedHat / CentOS / Amazon Linux

    如果您使用YUM存储库安装了Jenkins,请修改/etc/sysconfig/jenkins并将JENKINS_LISTEN_ADDRESS编辑为JENKINS_LISTEN_ADDRESS=127.0.0.1

    重新启动unbuntu

    /etc/init.d/jenkins重启

    重新启动unbuntu

    /etc/init.d/jenkins启动

    重新启动unbuntu

    /etc/init.d/jenkins停止