Jenkins坐在Nginx之后,Nginx负责authentication,但Jenkins仍然在外部听8080端口,所以通过访问端口8080上的盒子,人们可以绕过Nginx。
我怎么能告诉它停止监听远程连接,只接受本地连接?
看起来这可能是与这个ajp13ListenAddress参数,但我不知道如何设置与Jenkins安装的init.d脚本。
感谢加载任何帮助!
卢多。
(看起来没有Jenkins的标签,我不能创build它,因为我没有代表)
如果您从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 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"
如果您使用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停止