在特定端口上运行的服务可在任何网站上运行...如何禁用该功能?

Xemrer

因此,我在VPS上运行多个网页,并利用Apache的虚拟主机来确保前往我网站的任何人都被发送到正确的网站。不幸的是,在设置了Jenkins实例后,我注意到的一点是,我可以转到这些域中的任何域,这些域指向位于不同虚拟主机上的VPS,然后将:8080附加到这些域上,以到达Jenkins服务器。我想找到一种方法来防止这种情况,只允许我通过ip:port访问Jenkins服务器。任何帮助深表感谢!

另外一个问题是,有什么方法可以让我也放弃尝试连接到ip:80的尝试吗?谢谢。

Anaksunaman

我可以进入这些域中的任何一个域,并将:8080它们附加到Jenkins服务器上。daccess-ods.un.org daccess-ods.un.org 我想找到一种方法来防止这种情况,只允许我通过来访问Jenkins服务器ip:port

注释中提到的第一步是阻止公众访问your_ip:8080(詹金斯仍然可以在此端口上内部运行)。如何执行此操作可能取决于您的VPS(尽管iptables或防火墙接口可能是一个不错的起点)。

第二步是使端口的“默认” Apache虚拟主机:XX成为反向代理(使用Apache mod_proxy模块),并将代理目标设置为对在port上运行的Jenkins的(本地)引用:8080该反向代理是允许访问Jenkins的东西,即使它被公开阻止也是如此。您可能会对Jenkins官方Wiki笔记中有关在Apache后面运行Jenkins的内容特别感兴趣

笔记

  • 您希望您的反向代理成为给定端口的“默认”主机的原因是,对于Apache和基于名称的虚拟主机,:XX当IP为0时,将返回此“默认”主机(通常是具有port的第一个虚拟主机)。要求。

  • 反向代理的端口由虚拟主机条目定义。但是,如果Apache和Jenkins在同一台服务器上运行,则此端口不能与Jenkins在其上运行的端口相同(例如:8080)。

  • 不要忘记在Apache配置中Listen为port添加正确的指令:XX

  • 如果使用端口:443(SSL),则该端口的证书应包括IP作为有效名称。否则,您可能会收到证书警告。


需要明确的是,port:XX只是一个示例/占位符,表示您选择的任何端口。


有什么方法可以让我也放弃尝试连接的尝试ip:80吗?

Listen在以外的端口上具有Apache :80但是,这将中断:80对您站点的所有常规端口HTTP访问(即,如果用户未明确输入https://浏览器或使用明确https://链接访问,则他们将无法连接)。

作为一种折衷,您可以使用与上述相同的技术(在port上使用“默认”主机:80)将请求(而不是代理)重定向(而不是代理)到您的主站点或其他地方(例如https://www.google.com)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在任何网站上运行Javascript代码?

来自分类Dev

如何使用adb检查服务是否在特定端口上运行

来自分类Dev

如何杀死在特定IP和端口上运行的进程?

来自分类Dev

如何配置 nginx 监听 80 端口并重定向到我在 80 端口上运行的网站?

来自分类Dev

如何修复在任何端口上的“监听EACCES:权限被拒绝”

来自分类Dev

如何签名可在任何地方运行的exe或msix安装程序

来自分类Dev

如何为可在任何Android屏幕上运行的Android叠加动画?

来自分类Dev

如何仅在运行服务器的端口上进行联机端口扫描?

来自分类Dev

如何通过终端识别在远程服务器上的端口上运行的实际服务?

来自分类Dev

如果HTTP在某个端口上运行,是否表示TCP也可以在该端口上运行?

来自分类Dev

服务器代理在 linux 机器上运行,服务在不同的端口上运行,我们如何才能在不同的端口上使用 CPU?

来自分类Dev

如何禁用 jhipster 中的任何可选功能?

来自分类Dev

如何禁用Wordpress插件的特定功能

来自分类Dev

追加数据并完成该数据的功能后,如何连续运行该功能

来自分类Dev

如何在不同的端口上运行多个流星服务器

来自分类Dev

如何在同一端口上运行套接字和Websocket服务器?

来自分类Dev

如何查看apachi2服务器在哪个端口上运行

来自分类Dev

如何找到运行在443 centos端口上的指定服务并杀死它?

来自分类Dev

如何在不同端口上运行的特定 Netty Client 实例上发送数据

来自分类Dev

如何在我的网站上运行markdown?

来自分类Dev

在任意端口上运行apache Web服务器?

来自分类Dev

仅当端口打开时如何杀死在端口上运行的进程?

来自分类Dev

如何禁用Android Studio中的启动时运行功能?

来自分类Dev

如何使用Docker在一台服务器的默认端口上运行各种Web服务器?

来自分类Dev

带有任何功能的服务器类,通过传递服务器生成的值可在线程中运行

来自分类Dev

在执行任何功能之前,我该如何跟踪时间?

来自分类Dev

(如何)我可以在同一服务器和端口上运行多个Spring Boot应用程序吗?

来自分类Dev

如何使用citrus在同一端口上运行具有不同URL的两个模拟Web服务?

来自分类Dev

在8080端口上运行时如何发布tomcat Webapp?

Related 相关文章

  1. 1

    如何在任何网站上运行Javascript代码?

  2. 2

    如何使用adb检查服务是否在特定端口上运行

  3. 3

    如何杀死在特定IP和端口上运行的进程?

  4. 4

    如何配置 nginx 监听 80 端口并重定向到我在 80 端口上运行的网站?

  5. 5

    如何修复在任何端口上的“监听EACCES:权限被拒绝”

  6. 6

    如何签名可在任何地方运行的exe或msix安装程序

  7. 7

    如何为可在任何Android屏幕上运行的Android叠加动画?

  8. 8

    如何仅在运行服务器的端口上进行联机端口扫描?

  9. 9

    如何通过终端识别在远程服务器上的端口上运行的实际服务?

  10. 10

    如果HTTP在某个端口上运行,是否表示TCP也可以在该端口上运行?

  11. 11

    服务器代理在 linux 机器上运行,服务在不同的端口上运行,我们如何才能在不同的端口上使用 CPU?

  12. 12

    如何禁用 jhipster 中的任何可选功能?

  13. 13

    如何禁用Wordpress插件的特定功能

  14. 14

    追加数据并完成该数据的功能后,如何连续运行该功能

  15. 15

    如何在不同的端口上运行多个流星服务器

  16. 16

    如何在同一端口上运行套接字和Websocket服务器?

  17. 17

    如何查看apachi2服务器在哪个端口上运行

  18. 18

    如何找到运行在443 centos端口上的指定服务并杀死它?

  19. 19

    如何在不同端口上运行的特定 Netty Client 实例上发送数据

  20. 20

    如何在我的网站上运行markdown?

  21. 21

    在任意端口上运行apache Web服务器?

  22. 22

    仅当端口打开时如何杀死在端口上运行的进程?

  23. 23

    如何禁用Android Studio中的启动时运行功能?

  24. 24

    如何使用Docker在一台服务器的默认端口上运行各种Web服务器?

  25. 25

    带有任何功能的服务器类,通过传递服务器生成的值可在线程中运行

  26. 26

    在执行任何功能之前,我该如何跟踪时间?

  27. 27

    (如何)我可以在同一服务器和端口上运行多个Spring Boot应用程序吗?

  28. 28

    如何使用citrus在同一端口上运行具有不同URL的两个模拟Web服务?

  29. 29

    在8080端口上运行时如何发布tomcat Webapp?

热门标签

归档