![禁止无效的 CSRF 令牌 +monit](https://linux22.com/image/728514/%E7%A6%81%E6%AD%A2%E6%97%A0%E6%95%88%E7%9A%84%20CSRF%20%E4%BB%A4%E7%89%8C%20%2Bmonit%20.png)
我已经在 AWS ec2 上安装了 monit,它运行良好。但是当我尝试通过 monit UI 重新启动 nginx 服务时,我收到类似“Forbidden Invalid CSRF Token +monit”的错误。
我的配置
check process nginx with pidfile /var/run/nginx.pid
start program = "/etc/init.d/mysql start"
stop program = "/etc/init.d/mysql stop"
答案1
监控实施双重提交 cookie 模式为了防止 csrf 攻击,它会发送一个securitytoken
随 post 请求一起调用的 cookie,但直到(至少)版本 1.20 都没有考虑到在上述 cookie 之前存在的其他 cookie。
除了升级到较新版本之外它应该被修复有一个简单的解决方法,只需使用浏览器删除其他 cookie 或制作securitytoken
列表中的第一个 cookie。