阻止Jenkins访问8080端口

时间:2012-06-28 21:32:38

标签: jenkins reverse-proxy

我在我的Ubuntu服务器上安装了jenkins,只使用sudo apt-get install jenkins进行安装,因此,现在可以通过简单地添加{{1}从指向我的框的所有域访问jenkins在URL上。

我已成功将apache配置为代理jenkins,我可以从:8080访问它,但我无法弄清楚如何阻止jenkins在端口8080上访问。

这是我的apache conf:

ci.mydomain.com

我遵循了Ubuntu说明here,但它们似乎没有任何效果。

2 个答案:

答案 0 :(得分:10)

您可以使用iptables,因为它是Ubuntu,用于阻止对端口8080的所有非本地访问。

iptables -A INPUT -p tcp --dport 8080 -s localhost -j ACCEPT
iptables -A INPUT -p tcp --dport 8080 -j DROP

答案 1 :(得分:1)

还有另一种解决方案(不需要IPtables):

  • 防止在端口8080中访问服务器外的jenkins:

    • 编辑文件/ etc / default / jenkins
    • 添加 HTTP_HOST=127.0.0.1
    • 最后更改一行:

      • 从: JENKINS_ARGS="--webroot=/var/cache/$NAME/war --httpPort=$HTTP_PORT"
      • 要: JENKINS_ARGS="--webroot=/var/cache/$NAME/war --httpPort=$HTTP_PORT --httpListenAddress=$HTTP_HOST"
    • 重新启动jenkins systemctl restart jenkins