今日新坑 k8s ingress HTTP_X_ORIGINAL_FORWARDED_FOR 头的坑
背景,在处理一个神奇的IP查询BUG时,发现有用户伪造IP地址,具体方案就是添加 x-forwarded-for 的头,达到伪造的目的,这个问题在之前已经处理过了,不过又出现了,可能和迁移到k8s有关系。
伪造方式:
服务端会收到如下内容:
现实很残酷:HTTP_X_FORWARDED_FOR得到了一个错误的IP地址,而我需要的11.123.11.244IP则存...
背景,在处理一个神奇的IP查询BUG时,发现有用户伪造IP地址,具体方案就是添加 x-forwarded-for 的头,达到伪造的目的,这个问题在之前已经处理过了,不过又出现了,可能和迁移到k8s有关系。
伪造方式:
服务端会收到如下内容:
现实很残酷:HTTP_X_FORWARDED_FOR得到了一个错误的IP地址,而我需要的11.123.11.244IP则存...
说明: 文档中进行了大量的替换操作,不能完全保证所有值均正确,如有细节问题请忽略
项目环境变量
目前项目采用单一环境变量加载模式,即只加载一个.env.xxx的文件。
判断模式有两种:参考代码bootstrap/app.php:10
读取当前环境变量 ROCKETOS_ENVIRONMENT 进行配置加载
以.env.local, .env.production, .env.develop,...
首先,这里解决的不是忘了设置 Access-Control-Allow-* 头的问题,那个只有记得输出就可以了。
问题描述,执行如下jQuery代码:
服务器返回如下HTTP头:
问题在哪里,如果我们单独创建一个文件又是正常的,有时候甚至开始怀疑底层的PHP代码是否干了什么事情,但是这里的逻辑单独创建一个文件又一点问题都没有。注意了,...
果然对于自己的关注还是太少了些,一直以为这个10G空间的VPS能让我用很久,结果它就崩了。
原因是这样的,我打开loveyu.me的域名,发现ssl过期了,然后登陆ssh上去把证书更新了下,顺便带着重启nginx,然后网站就502了,这个错误遇到过N次,重启php-fpm搞定问题。
可是当我打开博客诡异的事情发生了,居然打...