web安全记录

前端

CSRF 跨站请求伪造
  客户端添加伪随机数,后台验证
  验证码
中间人攻击
  SSL证书加密
xss(跨站脚本攻击)漏洞,微软的字符检验(自动)
  文本展示编码处理
  做标签展示的文本尤其过滤脚本
Cookie HttpOnly
  HttpOnly情况下js不能操作cookie,在一定情况下能够保证安全性
域设置
  cookie域匹配(domian match)原则:Domain 形如.abc.com的cookie,会被发送给所有abc.com在80端口上的子域请求。反之不行。
  最小化授权
Secure 启用此属性,浏览器仅仅会在Https请求中发送Cookie
Cookie 基础
  名称不能包含特殊字符,转码后可以
  值可以转码或加密
  Expires 过期时间,GMT格式,不设时间关闭浏览器时自动删除,
  Path 允许的路劲,"/" 表示全站
  Domain 子域,
  Secure 如果启用则只能https能访问
  HttpOnly 脚本(js,applet)无法读取到Cookie信息

后台

Sql注入
  预编译语句,就是客户端输入的数据作为参数传入sql中,不直接拼接
  关闭错误显示,避免暴漏程序结构
  数据库连接账户权限限制,(单独数据库的数据增删改查)
文件上传
  后缀名判断(限制在图片格式)
  判断文件前两个字符,如png的前两个二进制字符为8950,jpg为ffd8
  用图片类初始化 获取width,height <=0的 屏蔽
  文件重命名 (默认不显示目录,改名后,攻击者很访问)
认证与会话管理
  密码 长度,组合,加密处理,3次后验证码,最多5次 封ip,支付密码,短信验证码
  session过期时间
访问权限控制
  后台权限系统,角色-功能点

时间: 2024-11-18 06:36:36

web安全记录的相关文章

Web学习记录&lt;一&gt;目标与任务

3D打印机的项目终于小小的告一个段落了.在3D打印这个领域里,绝大多部分都是机械的从业人员,年龄普遍在30岁以上.在这一年的编程生涯里面,充当了半个程序员的角色,从最开始的读LinuxCNC源码,到后来的开发3D打印机桌面切片软件,在这个行业里的人看来,都是些边外活.山寨太厉害了,传统行业里的竞争就是这么残酷,今天你家出机器了,三天时间,人家就能抄出来.只有里面的软件是抄不来的.于是,国内大部分机器用的都是国外两年前就已将停止维护的开源软件. 这个行业的路还很远,我会一直关注下去,适当的时候,将

解决Apache的错误日志巨大的问题以及关闭Apache web日志记录

调整错误日志的级别 这几天 apache错误日志巨大 莫名其妙的30G  而且 很多都是那种页面不存在的  网站太多了  死链接相应的也很多于是把错误警告调低了 因为写日志会给系统带来很大的损耗.关闭日志以后,甚至最高可以提高整体性能近40%(粗略估计)那么如何关闭日志呢? 可以通过降低log级别的办法来减少日志读写. 这里要提醒的是,这么做将给"入侵检测"以及其他基于日志分析的工作带来麻烦.所以请谨慎使用.网上相关文章很多,但说的都不详细,擦边而过,下面详细说一下具体操作步骤. 编辑

ASP.NET Web API 记录请求响应数据到日志的一个方法

原文:http://blog.bossma.cn/dotnet/asp-net-web-api-log-request-response/ ASP.NET Web API 记录请求响应数据到日志的一个方法 REST风格的服务架构已经成为越来越多人的选择,之前我用过WCF来实现REST服务,WCF是一个很强大的框架,干这点小事有点太沉重的感觉.后来微软又推出了一个ASP.NET Web API,专门用来处理一些基本的Http服务,即灵活又简单,推荐大家都看看. 今天这篇文章是使用ASP.NET W

实验吧web解题记录

自以为sql注入掌握的还是比较系统的,然而,做了这些题之后才发现,大千世界无奇不有,真是各种猥琐的思路...还是要多学习学习姿势跟上节奏呀 登录一下好吗?? http://ctf5.shiyanbar.com/web/wonderkun/web/index.html 试了一下发现他过滤了/ or union select - # 虽然and ' " = + %没有被过滤,但用%0b和%23都没效,于是还在想这是用了多麻烦的WAF,越想越复杂我竟然还去用xss,真是跑题了... 然而最后的payl

nginx反向代理后端web服务器记录客户端ip地址

nginx在做反向代理的时候,后端的nginx web服务器log中记录的地址都是反向代理服务器的地址,无法查看客户端访问的真实ip. 在反向代理服务器的nginx.conf配置文件中进行配置. location /bbs { proxy_pass http://192.168.214.131/bbs; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarde

切面保存web访问记录

package com.hn.xf.device.api.rest.aspect; import com.hn.xf.device.api.rest.authorization.manager.TokenManager; import com.hn.xf.device.api.rest.authorization.model.TokenModel; import com.hn.xf.device.api.rest.config.Constants; import com.hn.xf.device

web清空记录方法

我们常用eclipse或myeclipse开发时会产生浏览记录,下面我提供了简单的解决办法 web清空历史记录(1)进入D:\xxx\.metadata\.plugins\org.eclipse.core.runtime\.settings (2)删除com.genuitec.org.eclipse.webbrowser 原文地址:https://www.cnblogs.com/wsl1996/p/10616036.html

借助 AOP 为 Java Web 应用记录性能数据

作为开发者,应用的性能始终是我们最感兴趣的话题之一.然而,不是所有的开发者都对自己维护的应用的性能有所了解,更别说快速定位性能瓶颈并实施解决方案了. 今年北京 Velocity 的赞助商大多从事 APM 领域,提供性能剖析.可视化甚至优化的解决方案.这些厂商的产品看起来能够很好地帮助中小企业的开发者解决应用性能上的缺陷,但是这些产品几乎都有着一个致命的缺陷:极强的侵入性. 开发者需要在业务生产代码中嵌入 APM 厂商提供的埋点代码,才能够使用 APM 厂商提供的 Saas 服务.在瞬息万变的技术

阿里云 django的一次web维护记录

首先, 丢给我一个阿里云的服务器的账号/密码,之前没有玩过阿里云,想想应该也是ssh服务来远程登陆. 环境: centos+nginx+uwsgi+python2.7+django. 1. 首先看了下nginx和uwsgi的配置文件, 弄懂大概关系. 怎么使用可以参考django doc: 点击打开链接 . 而我主要参考帖子:点击打开链接,来确定问题的所在. 访问的流程大概是: the web client <-> the web server <-> the socket <

Web项目记录session实现单点登录

一哥们叫我写篇单点登录.我就记录一下我们项目中的单点登录实现吧,其实超级简单. 项目中通常都用的记录session来控制单点登录的.直接上代码吧 /** * sesssion列表 */ private static Map<String, HttpSession> sessionMap = new HashMap<String, HttpSession>(); /** * *方法描述:单点登录 * @param session * @param userName */ public