X
活动推荐

阿里云高性能云主机2折293元/年

企业级性能云服务器限时2折起
新用户5折爆款服务器会场
查看详情 293元/年
阅读模式:

php网站开发安全小常识

查看:3645  回复:0  类型:  来源:php自学网  标签 php web安全

防注入式攻击:

1.    过滤非法字符 : -  *|and|exec|insert|select|delete|update|count|master|truncate|declare|char(|mid(|chr(|'

“  /  -  , | <  >

网站可能由于功能需要部分输入框可能会用到特殊字符, 具体视情况而定.

2.利用SqlCommand传参数的方法:
string strSQL="SELECT * FROM [user] WHERE user_id=@id";
SqlCommand cmd = new SqlCommand();
cmd.CommandText = strSQL;
cmd.Parameters.Add("@id",SqlDbType.VarChar,20).Value=Request["id"].ToString();

3.
动态存储过程, 会拼接字符串, 一般除了查询可直接用 EXEC的方式, 有更新或者删除操作,还需使用参数的形式


4. 不返回后台的错误信息,仅显示用户友好的提示信息

5. 文件上传,不可指定服务器文件目录,由服务端指定文件夹, 可将上传目录不放在网站根目录下,  上传目录的文件夹权限做限制, 例如如果图片上传后,仅需读取图片,文件夹设置只设置只读权限, 无写或者修改的权限.

6. 数据库访问账号不能使用管理员账号, 列入仅仅是get 数据,可以创建 对应角色,只赋予读取数据的权限。  Update delete 分别创建对应角色。

7. 防XSS 攻击 。后台对关键信息输入需进行验证,前台验证不一定可靠,传输对象可被篡改。例如所有页面后台都需验证登陆信息。

验证所有输入数据,有效检测攻击;对所有输出数据进行适当的编码,以防止任何已成功注入的脚本在浏览器端运行。具体如下:
输入验证:某个数据被接受为可被显示或存储之前,使用标准输入验证机制,验证所有输入数据的长度、类型、语法以及业务规则。
输出编码:数据输出前,确保用户提交的数据已被正确进行entity编码,建议对所有字符进行编码而不仅局限于某个子集。
明确指定输出的编码方式:不要允许攻击者为你的用户选择编码方式(如ISO 8859-1或 UTF 8)。
注意黑名单验证方式的局限性:仅仅查找或替换一些字符(如"<" ">"或类似"script"的关键字),很容易被XSS变种攻击绕过验证机制。
警惕规范化错误:验证输入之前,必须进行解码及规范化以符合应用程序当前的内部表示方法。请确定应用程序对同一输入不做两次解码。


8. 使用HTTPS 而不是用http

9. 用户账号密码加密建议使用SSL加密,MD5可被暴力破解。

10.配置文件中账号密码不能使用明文,需加密 。

分享到:
0 0

*有问题之处烦请在评论中指出非常感谢!
不是我想要的内容,继续搜索:

扫描二维码手机查看

发布评论:


登录:
  表情:
评论话题
推荐阅读:
web项目高并发量网站解决方案   阅读:3771php打印九九加法表   阅读:8048php中地址引用&的真正理解-变量引用、函数引用、对象引用   阅读:4693php+redis实现消息队列   阅读:11153小米手机端商城rem适配原理   阅读:5929linux教程,鸟哥私房菜(pdf全集)   阅读:7443php 使用 smtp.php 类在线发送邮件功能   阅读:4632mysql中文分词全文搜索索引讯搜的安装   阅读:5558web项目高并发量网站解决方案   阅读:3771javascript点击复制内容   阅读:5517用php从1乘到100的值   阅读:5364给 centos 7 安装桌面环境   阅读:15400centos 7 安装 samba 服务   阅读:5437php设置cookie为HttpOnly防止XSS攻击   阅读:10511一步步带你,如何网站架构   阅读:3380centos 7搭建zabbix3.4   阅读:4928mysql的四种索引类型   阅读:17810移动端自适应rem原理   阅读:8447纯干货,程序员面试的超实用技巧   阅读:3500centos 7 设置 nginx-1.11.10 开机启动   阅读:6945crontab+shell脚本实现定时备份mysql数据库   阅读:6257用php从1加到100的值   阅读:7186mysql数据库性能的基本优化   阅读:3857mysql的四种索引类型   阅读:17810最简单的Banner轮播淡入淡出效果代码及实现思路(附带源码)   阅读:11648php打印九九加法表   阅读:8048给 centos 7 安装桌面环境   阅读:15400php压缩页面的html代码一行显示   阅读:5949纯干货,程序员面试的超实用技巧   阅读:3500php 获取当前前后年、月、星期、日、时分秒的时间   阅读:5382php swoole搭建简单的聊天室   阅读:2086shell脚本统计当前服务器并发连接数   阅读:5839小米手机端商城rem适配原理   阅读:5929TCP的三次握手(建立连接)和四次挥手(关闭连接)   阅读:2146PHP 鸟哥:我也曾经是“不适合”编程的人   阅读:11528php 读取和设置redis的键值   阅读:6325web性能测试工具ab的测试方法   阅读:3875php设置cookie为HttpOnly防止XSS攻击   阅读:10511mysql 为什么添加索引可以提高访问速度   阅读:5079centos7.3安装mongodb3.6   阅读:5956企业让你去面试,可能不是真的招人   阅读:5028给网站添加一键qq登录的功能   阅读:6163mysql数据库性能的基本优化   阅读:3857php显示刚刚、几分钟前、几小时前、几天前的函数   阅读:6714centos 7 忘记root密码   阅读:3977mysql5.7开启sql日志的配置   阅读:7337移动端js触摸touch详解(附带案例源码)   阅读:14022Nginx 配置文件详解   阅读:3884知乎百万赞作者告诉你:年薪百万的人都在靠什么赚钱   阅读:5173linux php7安装yaf扩展   阅读:6785