pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

淺談php(codeigniter)安全性注意事項

下面小編就為大家?guī)硪黄獪\談php(codeigniter)安全性注意事項。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1、httponly

session一定要用httponly的否則可能被xxs攻擊,利用js獲取cookie的session_id。

要用框架的ci_session,更長的位數(shù),httponly,這些默認都配好了。

不要用原生的phpsession,而要用ci_session。ci_session位數(shù)更長。

如果要用原生的session,應該這樣設置(php.ini):

session.sid_length //sid的長度,這里要加長,默認的太短了

session.cookie_httponly = 1原生的session就會變成httponly了。

2、phpinfo

一定要關閉phpinfo頁面,dump的請求信息可能會被攻擊者利用。比如cookie信息。

3、強制全站https

通過cdn跳轉(zhuǎn),本地開發(fā)環(huán)境也要配https。如果有的環(huán)節(jié)不能使用https,比如消息推送,那么可以新建一個站點。

4、Strict mode

session.use_strict_mode = 1

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

5、CSRF跨站請求偽造

A的cookie里有站點example.com的session id,并且未過期,B通過放一個圖片在論壇上,引誘A去點擊這個圖片,這個圖片會發(fā)起一個請求,請求偽裝成example.com,A的瀏覽器信以為真,將example.com的cookie附加到了這個請求上面,這個請求信息被B的代碼截獲并且通過異步請求發(fā)送給了B,B通過這個cookie登錄了A在example.com的賬戶。

CI有防CSRF機制,即他會在表單里面自動的插入一個隱藏的CSRF字段。需要進行如下設置:

application/config/config.php:

$config['csrf_protection'] = TRUE;

注意,這個開了以后,所有的向外站進行的請求都被阻止了。如果我們網(wǎng)站有向其他網(wǎng)站獲取數(shù)據(jù)的行為,比如說調(diào)用api,那就不可以啟用這個開關。

6、xss攻擊

CI會對post數(shù)據(jù)進行xss過濾,只要這樣調(diào)用:

$this->input->post('a',true);

只要加一個參數(shù)true,就可以對post的數(shù)據(jù)進行xss過濾。

7、重放

你把用戶名密碼加密了,傳到服務器進行登錄驗證,攻擊者并不需要解密你這些用戶名密碼,他只要把截獲的這些數(shù)據(jù)包,重新再操作一次,就可以實現(xiàn)登錄,這就是重放。

5、6的防御措施:每個表單包含一個隱藏的只能用一次的隨機碼token。

只用一次的token實現(xiàn):redis 到期失效 使用后直接刪掉

8、總結(jié):用戶安全登錄流程

<1>session基本策略:

(1)session僅作會話session,關閉瀏覽器即失效;

(2)session的有效期設置得越短越安全,比如說60秒;

(3)相應的需要修改session的刷新時間,比如說30秒;

(4)設置用redis存儲session。

配置如下:

在php.ini:

session.gc_maxlifetime = 60

這個是session的有效期,默認是1440秒,即24分鐘,改為比如說60秒。當60秒后,客戶端跟服務端這個sid對得上的話,也是無效的,應該在60秒之前刷新一次頁面更新sid,怎么更新下面有說;

在application/config/config.php:

$config['sess_driver'] = 'redis';//設為用redis存儲session
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 0;//設為會話session,關閉瀏覽器,客戶端cookie即失效
$config['sess_save_path'] = 'tcp://127.0.0.1:端口號';//redis地址
$config['sess_match_ip'] = FALSE;//要不要驗證ip是否一致
$config['sess_time_to_update'] = 30;//超30秒即刷新sid
$config['sess_regenerate_destroy'] = TRUE;//重新生成sid的時候刪除舊sid

<2>session id的刷新及session的過期時間區(qū)分:

注意:這些設置跟安全關系非常大,應該注意區(qū)分及使用。

上面說的session.gc_maxlifetime是什么意思?即一個session從產(chǎn)生,到過期不能用的時間。其實如果使用redis就清楚了,這個值就是使用redis保存sid的時候,設定的一個存續(xù)時間,這就很清楚了,當一個sid產(chǎn)生的時候就會把這個時間寫進去,那么到了這個時間,這個key-value就會被刪掉。

【網(wǎng)站聲明】本站除付費源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學習交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了PHP定義字符串的四種方式,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
下面小編就為大家分享一篇php 替換文章中的圖片路徑,下載圖片到本地服務器的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP給源代碼加密的幾種方法匯總(推薦),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇php打開本地exe程序,js打開本地exe應用程序,并傳遞相關參數(shù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP類的反射來實現(xiàn)依賴注入過程以及相關知識點分享,對此有興趣的朋友跟著小編學習下吧。
php遍歷一個文件夾內(nèi)的所有文件和文件夾,并刪除所有文件夾和子文件夾下的所有文件的代碼,通過遞歸方式實現(xiàn)達到清空一個目錄的效果。本文給大家分享實例代碼,需要的朋友參考
主站蜘蛛池模板: 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 安徽成考网-安徽成人高考网| 高效复合碳源-多核碳源生产厂家-污水处理反硝化菌种一长隆科技库巴鲁 | 橡胶接头_橡胶软接头_套管伸缩器_管道伸缩器厂家-巩义市远大供水材料有限公司 | 阻垢剂,反渗透阻垢剂,缓蚀阻垢剂-山东普尼奥水处理科技有限公司 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 手术室净化装修-手术室净化工程公司-华锐手术室净化厂家 | 河北凯普威医疗器材有限公司,高档轮椅系列,推车系列,座厕椅系列,协步椅系列,拐扙系列,卫浴系列 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | 郑州巴特熔体泵有限公司专业的熔体泵,熔体齿轮泵与换网器生产厂家 | 爆炸冲击传感器-无线遥测传感器-航天星百科 | 杭州翻译公司_驾照翻译_专业人工翻译-杭州以琳翻译有限公司官网 组织研磨机-高通量组织研磨仪-实验室多样品组织研磨机-东方天净 | 贴板式电磁阀-不锈钢-气动上展式放料阀-上海弗雷西阀门有限公司 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 | 深圳公司注册-工商注册公司-千百顺代理记账公司 | 知企服务-企业综合服务(ZiKeys.com)-品优低价、种类齐全、过程管理透明、速度快捷高效、放心服务,知企专家! | RV减速机-蜗轮蜗杆减速机-洗车机减速机-减速机厂家-艾思捷 | ISO9001认证咨询_iso9001企业认证代理机构_14001|18001|16949|50430认证-艾世欧认证网 | 圣才学习网-考研考证学习平台,提供万种考研考证电子书、题库、视频课程等考试资料 | 天津次氯酸钠酸钙溶液-天津氢氧化钠厂家-天津市辅仁化工有限公司 | 电动不锈钢套筒阀-球面偏置气动钟阀-三通换向阀止回阀-永嘉鸿宇阀门有限公司 | 北京四合院出租,北京四合院出售,北京平房买卖 - 顺益兴四合院 | 衬塑设备,衬四氟设备,衬氟设备-淄博鲲鹏防腐设备有限公司 | 有机废气处理-rto焚烧炉-催化燃烧设备-VOC冷凝回收装置-三梯环境 | 花纹铝板,合金铝卷板,阴极铝板-济南恒诚铝业有限公司 | 二手Sciex液质联用仪-岛津气质联用仪-二手安捷伦气质联用仪-上海隐智科学仪器有限公司 | 厂房出租-厂房规划-食品技术-厂房设计-厂房装修-建筑施工-设备供应-设备求购-龙爪豆食品行业平台 | 一级建造师培训_一建培训机构_中建云筑建造师培训网校 | 热镀锌槽钢|角钢|工字钢|圆钢|H型钢|扁钢|花纹板-天津千百顺钢铁贸易有限公司 | 杭州火蝠电商_京东代运营_拼多多全托管代运营【天猫代运营】 | wika威卡压力表-wika压力变送器-德国wika代理-威卡总代-北京博朗宁科技 | 脱硫搅拌器厂家-淄博友胜不锈钢搅拌器厂家| 选矿设备,选矿生产线,选矿工艺,选矿技术-昆明昆重矿山机械 | 注塑机-压铸机-塑料注塑机-卧式注塑机-高速注塑机-单缸注塑机厂家-广东联升精密智能装备科技有限公司 | 开云(中国)Kaiyun·官方网站 - 登录入口| 置顶式搅拌器-优莱博化学防爆冰箱-磁驱搅拌器-天津市布鲁克科技有限公司 | 煤机配件厂家_刮板机配件_链轮轴组_河南双志机械设备有限公司 | 整车VOC采样环境舱-甲醛VOC预处理舱-多舱法VOC检测环境仓-上海科绿特科技仪器有限公司 | 深圳活动策划公司|庆典策划|专业公关活动策划|深圳艺典文化传媒 重庆中专|职高|技校招生-重庆中专招生网 | 电机铸铝配件_汽车压铸铝合金件_发动机压铸件_青岛颖圣赫机械有限公司 | 广州小程序开发_APP开发公司_分销商城系统定制_小跑科技 | 红立方品牌应急包/急救包加盟,小成本好项目代理_应急/消防/户外用品加盟_应急好项目加盟_新奇特项目招商 - 中红方宁(北京) 供应链有限公司 | 药品冷藏箱厂家_低温冰箱_洁净工作台-济南欧莱博电子商务有限公司官网 |