Jenkins 2.x 系列 CSRF天坑问题解决!

首先我用的是jenkins 2.400的版本,也是比较新的版本,在做远程触发job构建时候出现各种错误!

400:curl 提交的表单错误

403:csrf认证机制不对

401:jenkins用户密码不对

404:curl访问网址错误

基本上远程crul jenkins状态码都让我踩了个遍,另外发现网上说的关闭CSRF用-Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true参数压根就不好使,即使你使用了这个参数照样报错,另外csrf关闭机制jenkins官方已经在后续版本都淘汰掉了,在生产环境上漏扫低版本jenkins大家也是遇到过CSRF的漏洞吧?

CSRF解决方案

一.创建API_TOCKEN

二.选择job第二种api调用方法

三.进行测试实验

curl -s -u root:新创建的apitocken  -X POST "http://192.168.200.128:8888/job/test/buildWithParameters?token=test" -d 'test=2'

四.验证结果

以上就是jenkins2系列 CSRF应对方法,花了一天加一个上午时间才把问题解决,翻了好多文档最后才发现方法居然这么简单,真的是醉了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值