这似乎是一个显而易见的问题,但我从高处到低处都找不到答案。情况如下:
- 我在公共 Internet 上运行 Jenkins 持续集成服务器,(受信任的)志愿者在 Windows 和 Linux 机器上运行从属服务器
- 我们正在使用 JNLP(Web 启动)doodad 启动从属设备以避免防火墙问题和设置/调试 ssh
- 服务器设置有基于矩阵的安全性
问题是,我可以找到关于安全性如何与 JNLP 一起工作的零信息。如果授予任何匿名读取权限,那么世界上的任何人都可以下载 slave.jar 并在我的服务器上的(容易猜到的)URLS 访问 jnlp 文件,并作为从站连接。
我发现如果我撤销所有匿名访问,jnlp 文件会被阻止,但 slave.jar 仍然可以访问。
jnlp 文件中似乎没有什么特别安全的东西,除了一个长的十六进制数字。这个设置是安全的还是我必须做的其他事情?
如果访问者可以在不登录的情况下看到最近的构建,那就太好了,但是如果我再次授予匿名读取权限,任何人都可以访问 jnlp 文件。