位置: 编程技术 - 正文

浅谈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)

  • 如何在天猫平台抢茅台
  • 建筑企业印花税的计税依据
  • 企业卖车需要交印花税吗
  • etc怎么取过路费啊
  • 开票金额大于付款金额怎么做分录
  • 清产核资与清算的关系
  • 预交增值税设备租赁是否可抵扣
  • 企业季度预缴所得税怎么账务处理
  • 收回多缴税金会计分录
  • 收到国外提供免费样品怎么入账?
  • 医院其他应付款过高的原因
  • 个体户销售蔬菜免增值税吗
  • 企业注销要缴个税吗
  • 建安费增值税怎么算
  • 股权转让分期收款怎么企业所得税
  • 公司和个人大额往来怎么办
  • 购进药材如何抵扣进项税额
  • 第三方代收代付平台
  • 新政府会计制度与旧制度区别
  • 融资租入固定资产的改建支出计入什么科目
  • 未取得全额发票怎么处理
  • 住房公积金的工资基数什么意思
  • 收到有误的增值税专用发票的怎么处理
  • 华为nova9值得买吗知乎
  • 股份制企业是什么
  • 赠品促销怎么做
  • win7系统怎么重装win10系统
  • windows11入门
  • 应付债券到期偿还
  • 年终奖发放管理制度
  • win7安装高版本chrome
  • 购货方开具红字发票怎么做账
  • 谷歌浏览器如何设置主页为默认页
  • 原版锯齿
  • 股东分红企业代扣个税
  • 财务费用为什么是负数表示
  • php framework框架
  • 应收账款占用资金的应计利息变动额
  • 爱心代码图
  • vue计算属性和监听属性的区别
  • chs命令
  • ps换脸后怎样修理痕迹
  • 医院会计医保怎么做账
  • db management
  • linux中mongodb启动
  • 公司代扣代缴个人所得税是怎么算的
  • 持有至到期投资属于流动资产吗
  • 代开发票流程该是什么?
  • 2021年村级财务管理要点
  • 一般纳税人已交税金账务处理
  • 实收资本在核算上有哪些要求
  • 对外支付3万美元怎么算
  • 合作研究开发项目的合同
  • 业务招待费可以开专票抵扣吗
  • 工会经费支出范围
  • 工会经费计提比例是2%还是0.8%
  • 现金折扣定价案例
  • 存货成本计算方法有几种?分别是什么?
  • sql server常规错误
  • sql2008r2镜像
  • mac怎么用win系统
  • windows mobile应用下载
  • linux网络系统管理
  • uphclean.exe - uphclean进程是什么意思
  • 在pc上安装了hp网络打印机需要注意什么
  • nilaunch.exe - nilaunch是什么进程 有什么用
  • win8系统的运行在哪
  • 使用Jasmine和Karma对AngularJS页面程序进行测试
  • python制作windows安装程序
  • 深入理解计算机系统
  • node.js [superAgent] 请求使用示例
  • javascript学习指南
  • 玩端游的平台
  • 测验2:python基本图形绘制
  • 企业科研经费管理制度
  • 国家税务总局江西省国家税务局
  • 个人的房产出租征收什么税
  • 个体工商户自己开普票流程
  • 省税务局属于什么级别
  • 请领导审核怎么说
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设