我正在遵循以下指南:如何用Jenkins建立node.js应用程序的CI/CD管道
我已经在VPS上安装了Jenkins,我可以通过SSH隧道访问Web。然后我看到了这个:http://JENKINS.SERVER.IP:8080/github-webhook/
为了让GitHub与Jenkins进行通信,它在这样的URL上发出了POST请求。我已经看到了,我如何使用加密来颁发SSL证书,但是在我看来,这个解决方案并不是一个安全专家,它似乎是一个攻击的邀请。我想避免在公众中公开一个Web。
另一种选择是使用斯密,但是:
我应该在生产中使用这个吗?不是的!Smee不是为生产使用而设计的--它是一个开发和测试工具。请注意,通道没有经过身份验证,所以如果有人有您的通道ID,他们可以看到有效负载正在发送,因此它不安全的生产使用。
第三种选择是在VPS上安装Gitlab,并使用相应的插件:gitlab-钩子,但#安全-263:
以纯文本形式存储和显示的Gitlab API令牌使Gitlab web挂钩可用于触发Gitlab项目的SMC轮询。
第四种选择是在VPS上安装Gitlab,并使用GitLab本身的CI/CD (尚未尝试),在我看来,这比其他三个选项更安全。
我说对了吗,第四种选择比其他的更好?我是不是遗漏了什么?是否还有其他选择来保证这样一个Webhook的安全?
https://security.stackexchange.com/questions/219342
复制相似问题