位置: 编程技术 - 正文

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

编辑:rootadmin

推荐整理分享浅谈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)

  • 所得税减免会计分录
  • 所得税费用贷方表示什么
  • 递延收益属于利息收入吗
  • 计提工资和实际发放工资必须一致吗
  • 政府专项补助资金需要交所得税吗
  • 会计和税法折旧年限不同如何计算终结期现金净流量
  • 以应税消费品抵偿债务的计税依据
  • 古董卖给公司
  • 长期待摊费用进项税可以一次性抵扣吗?
  • 红冲去年的收入怎么做账
  • 股票收入要交所得税吗
  • 同城酒店怎么开发票
  • 异地预缴增值税后本地还要交吗
  • 增值税适用范围和税率
  • 异地预缴的税款是抵减全部的税款吗
  • 资产处置损失计算方法
  • 库存现金盘亏无法查明原因的分录
  • 计提养老保险会计分录怎么做
  • 领用自产产品用于在建工程入账金额
  • 打车进项可以抵扣吗
  • 固定资产清理出售合同
  • 家具有限公司
  • wordpress相关文章插件
  • 关闭bios启动
  • win10预览版是什么意思
  • 出租设备收取租金合法吗
  • 跨平台桌面程序
  • 其他应付款余额在借方表示什么意思
  • java项目中redis使用实例
  • php-xml
  • 基于html的旅游网站设计源代码
  • 关于hashcode和equals,下列哪些说法是错误的
  • 上海广为
  • php图片代码
  • 苹果cmsv10官网
  • 零申报企业所得税怎么申报
  • 增值税买一送一处理方法
  • phpcms编辑器
  • vue style import
  • dedecms使用教程
  • MySQL Community Server压缩包安装配置方法
  • mongodb介绍
  • python apriori算法
  • 二级栏目怎么做
  • 航天税盘服务费开的普票可以抵税吗
  • 红冲暂估原材料如何做会计分录
  • 实收资本增减变化为负数的原因
  • 自建不动产领用原材料增值税进项
  • 企业处置子公司
  • 小微企业营业外收入二级科目怎么
  • 企业弥补亏损的渠道有哪些
  • 票面利率大于市场利率,则发行价格一定( )面值
  • 个人独资企业与一人公司的区别与联系
  • 固定资产清理后怎么做账
  • 稽查人员是干嘛的
  • sql判断字符串是否为日期
  • mysql无法配置
  • mysql 错误1067
  • w7系统ip地址
  • freebsd源代码开放?
  • win8商店还能用吗
  • windows8用户名怎么改
  • win10怎么分屏操作
  • windows 10预览版
  • Win10 RS1 14267 SDK版本发布下载
  • jquery实现回到顶部
  • 使用灭火器人要站在上风口还是下风口
  • unity learn premium
  • js判断上传图片宽高大小
  • jquery升级
  • pull order
  • 你知道什么是布
  • python运行出现none
  • unity 3d 介绍
  • android简单app实例
  • jquery中if语句
  • 安卓应用 开发
  • 个人出租商铺个人所得税计算
  • 没有核定印花税罚款吗
  • 哈尔滨国家税务局客服电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设