位置: 编程技术 - 正文

浅谈php(codeigniter)安全性注意事项(浅谈一下新冠的好处)

发布时间:2024-01-11

推荐整理分享浅谈php(codeigniter)安全性注意事项(浅谈一下新冠的好处),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:浅谈是什么意思,浅谈中国式现代化3000字论文,浅谈一下新冠的好处,浅谈是什么意思,浅谈如何培养孩子的注意力,浅谈如何培养孩子的注意力,浅谈建筑地基基础加固施工技术亲,浅谈是什么意思,内容如对您有帮助,希望把文章链接给更多的朋友!

1、httponly

session一定要用httponly的否则可能被xxs攻击,利用js获取cookie的session_id。

要用框架的ci_session,更长的位数,httponly,这些默认都配好了。

不要用原生的phpsession,而要用ci_session。ci_session位数更长。

如果要用原生的session,应该这样设置(php.ini):

session.sid_length //sid的长度,这里要加长,默认的太短了

session.cookie_httponly = 1原生的session就会变成httponly了。

2、phpinfo

一定要关闭phpinfo页面,dump的请求信息可能会被攻击者利用。比如cookie信息。

3、强制全站https

通过cdn跳转,本地开发环境也要配https。如果有的环节不能使用https,比如消息推送,那么可以新建一个站点。

4、Strict mode

session.use_strict_mode = 1

只使用服务端自己生成的session id,不使用用户客户端生成的session id。

5、CSRF跨站请求伪造

A的cookie里有站点example.com的session id,并且未过期,B通过放一个图片在论坛上,引诱A去点击这个图片,这个图片会发起一个请求,请求伪装成example.com,A的浏览器信以为真,将example.com的cookie附加到了这个请求上面,这个请求信息被B的代码截获并且通过异步请求发送给了B,B通过这个cookie登录了A在example.com的账户。

CI有防CSRF机制,即他会在表单里面自动的插入一个隐藏的CSRF字段。需要进行如下设置:

application/config/config.php:

注意,这个开了以后,所有的向外站进行的请求都被阻止了。如果我们网站有向其他网站获取数据的行为,比如说调用api,那就不可以启用这个开关。

6、xss攻击

CI会对post数据进行xss过滤,只要这样调用:

只要加一个参数true,就可以对post的数据进行xss过滤。

7、重放

浅谈php(codeigniter)安全性注意事项(浅谈一下新冠的好处)

你把用户名密码加密了,传到服务器进行登录验证,攻击者并不需要解密你这些用户名密码,他只要把截获的这些数据包,重新再操作一次,就可以实现登录,这就是重放。

5、6的防御措施:每个表单包含一个隐藏的只能用一次的随机码token。

只用一次的token实现:redis 到期失效 使用后直接删掉

8、总结:用户安全登录流程

<1>session基本策略:

(1)session仅作会话session,关闭浏览器即失效;

(2)session的有效期设置得越短越安全,比如说秒;

(3)相应的需要修改session的刷新时间,比如说秒;

(4)设置用redis存储session。

配置如下:

在php.ini:

这个是session的有效期,默认是秒,即分钟,改为比如说秒。当秒后,客户端跟服务端这个sid对得上的话,也是无效的,应该在秒之前刷新一次页面更新sid,怎么更新下面有说;

在application/config/config.php:

<2>session id的刷新及session的过期时间区分:

注意:这些设置跟安全关系非常大,应该注意区分及使用。

上面说的session.gc_maxlifetime是什么意思?即一个session从产生,到过期不能用的时间。其实如果使用redis就清楚了,这个值就是使用redis保存sid的时候,设定的一个存续时间,这就很清楚了,当一个sid产生的时候就会把这个时间写进去,那么到了这个时间,这个key-value就会被删掉。

那么这个sess_time_to_update呢,这个顾名思义是刷新时间,这个时间是一个阈值,是指超过这个时间即刷新。并不是自动刷新,而是访问session的时候刷新!当我们在使用session的时候,他会去判断上次使用session跟这次使用session的间隔,如果间隔大于这个值,即刷新sid。这个使用,通常的表现就是我们在刷新页面,需要读取session以鉴权,那么就是在刷新页面的时候,两次间隔有超过这个时间,即刷新sid,那么结合上面的maxlifetime呢,就是刷新完之后session重新续命了,一个新的session写进去,连带一个重新开始的计时。

就是说呢,如果我们一会刷一下页面一会刷一下页面,那么必然会在必要的时候触发我们的刷新机制,那么我们的session就不会过期了,永远不会,如果经常性的在那里刷的话。如果两次刷新的时间间隔超过maxlifetime呢,这时会显示登录超时了,session已经没了,因为在过期了之后你去update,显然是不行了,update失败。

那么总结就是,这个maxlifetime决定了我们两次刷新之间不能超过多长时间,否则登录超时;而update呢肯定要小于maxlifetime,这是必然的,因为如果大于就无效了,因为过期了刷新没用。并且最好我觉得这个update最好是maxlifetime的一半以下。如果maxlifetime很长的话(希望改善用户体验,让用户老是登录超时总是不大好),那么这个update设的比较短也没关系,因为设的比较短的话,假设这个session被偷了那么有比较大的可能这个贼去使用的时候已经过期,安全性会比较高。

<2>one-times-tokens:

一次性的token

参考这个文章:

CSRF的攻击方式详解 黑客必备知识

老生常谈重放攻击的概念(必看篇)

以上这篇浅谈php(codeigniter)安全性注意事项就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

php及codeigniter使用session-cookie的方法(详解) 1、读写cookie1原生setcookie('name','value',time)设置失败,没有正常写入浏览器,测试失败,原因未知2CI框架$this-input-set_cookie("views","test",);echo$_COOKIE["views"

php 根据自增id创建唯一编号类 在开发过程中,我们数据表一般都使用自增数字作为id主键,而id是数字型,不容易理解。我们把id按一定格式转为编号后,很容易根据编号知道代表的

详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示) 1、设置字体、风格代码主题选择Monokai会是彩色的代码。2、配置CI代码提示1下载代码提示项目:

标签: 浅谈一下新冠的好处

本文链接地址:https://www.jiuchutong.com/biancheng/292523.html 转载请保留说明!

上一篇:PHP基于新浪IP库获取IP详细地址的方法(php php.ini)

下一篇:php及codeigniter使用session-cookie的方法(详解)(phpqrcode)

  • 税金及附加怎么来的
  • 三免三减半如何申报企业所得税
  • 税额四舍五入的计算公式
  • 合同负债属于负债吗
  • 公司与公司之间的欠款怎么要
  • 餐饮公司开分店还需要办手续吗
  • 归属于母公司的净资产
  • 广告费和业务宣传费15%还是30%
  • 房地产企业广告费扣除基数
  • 联营企业和合营企业长期股权投资的方式
  • 受托代销商品手续费会计分录
  • 注销地税需要缴纳什么税费
  • 商品损失 进项税 确定
  • 其他应收款对方科目是啥
  • 跨年度销售费用如何调账
  • 企业税收案例分析
  • 商贸企业可以使用月末一次加权平均
  • 对子公司进行增资
  • 个人房产税征收标准
  • 7.1增值税普通发票怎么开?
  • 空调要买加湿器吗
  • 当期净资产收益率怎么算
  • 没有单价数量只有金额的发票可以用吗
  • 开票系统维护费必须要交吗
  • 商品进销差价的核算方法
  • 法人名下两家公司,客户买货可以用另外一个公司开票吗
  • 畅捷通t3怎么增加新的会计年度
  • 财务报告成本
  • 在Win7系统中,文件的属性包括
  • 收到厂家返利怎么做账务处理
  • 金银镶嵌首饰在哪个环节交消费税
  • vue2editor
  • 失控发票的企业如何处理
  • 农产品的进项税额转出公式
  • 代购机票骗局
  • 苹果14数据线
  • 下岗职工生活费最多发多少个月
  • 黄金的伴生石
  • 新会计准则2020变化
  • 提供劳务取得劳务收入10万元
  • php操作mysql数据库
  • 企业免租申请
  • vue页面刷新时原有的数据还在吗
  • 印花税的相关问题
  • websocket()
  • cnn卷积神经网络python代码
  • 取得专票怎么做账
  • 多缴税金抵税会怎么样
  • 权益法下股权投资转让
  • 转让使用过的固定资产增值税
  • 公司年度汇算
  • 公司一直没营业也没报税,会怎样罚款?
  • 边际贡献总额什么意思
  • 差旅费津贴要交税吗怎么算
  • 税控盘维护费全额抵扣分录
  • 税款差0.05是怎么处理
  • 零申报步骤
  • 存货发出的计价方式有哪些
  • 对于成员单位归集至集团母公司账户的资金
  • 企业购进的固定资产
  • 购买的材料入库属于什么会计科目
  • 建筑劳务公司的账务处理流程
  • 老会计带新手教学真账实操
  • 劳动就业失业金怎么申请
  • 代理进口业务会计分录
  • mysql数据库文件存放在哪里
  • sql数据库批量添加数据
  • snmptrap.exe - snmptrap是什么进程 有什么作用
  • 电脑安装win8
  • js时间日期
  • Node.js中的construct构造函数
  • python 对象函数
  • python redis incr
  • csgo视角指令锁定枪械摇晃
  • 山东税务局电子税务局申报
  • 税务检查调账通知书
  • 演艺明星
  • 重庆税务稽查局地址
  • 异地车如何查车主信息
  • 城镇土地使用税会计分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号