现在网上卖黑链的铺天盖地,这些链接获得的渠道多数是通过入侵网站,通过网站程序的漏洞或者服务器的漏洞获得网站的修改权限。7月初,新华都网站被挂黑链,而且很多政府官网由于管理的疏忽,挂黑链、挂马的现象比比皆是。
因此,对于网站的安全防范我们要提高警惕。一般网站的安全分为:服务器配置安全和脚本程序安全。这里,我们来谈谈关于网站安全的程序设计原则性问题。
在编写网站程序时,程序员往往会忽略程序的安全性设置,尤其是对用户输入信息的过滤。很容易导致不法分子对数据库进行非法的操作、上传木马等。一般出现比较多的漏洞是:注入和跨站两种。
注入漏洞是由于程序没有对用户的输入数据进行严格的检查、过滤,使攻击者可以把SQL命令插入到请求查询的字符串中,根据程序返回的结果,获得他所想得到的数据。
跨站漏洞是指攻击者利用网站程序对用户输入的信息过滤不足,输入可以显示在页面上对其他用户造成影响的HTML代码,从而盗取用户资料、利用用户身份进行某种攻击的一种方式。
除了以上两种,还有越权、上传、引擎等多种漏洞。一个站点程序的安全可能会导致整个服务器的“沦陷”,对于网站来说,这关系到网站的信誉、用户的隐私、网站的发展等问题。
不要相信用户输入的数据
永远不要相信任何时候用户所输入的任何数据-这是编写安全的WEB程序的基本原则。用户输入的数据,在程序执行前一定要经过严格的检查、过滤非法字符串。通过对特殊文字、编码、字段数组每个元素以及SQL语句关键字进行过滤,检查各项输入参数的长度、格式数据类型以及有效性的检查,采取对将要入库、显示的内容进行关键字替换等措施来有效阻止注入攻击和跨站攻击。
输出内容检测
对于代码输出的程序过程,在输出前检测输出的代码中不含有跨站攻击的脚本。我们不信任用户输入的数据,程序输出的数据我们也一样不能完全信任。这就好比设置了一道门,不管是进来还是出去的人,都要严格检查。防止在进入检查的时候出现纰漏。
防止越权操作
凡涉及到用户和管理员的操作,必须要严格检查操作的合法性,特别是对会员自身的操作,要检查数据是否属于操作者的本人,是否存在越权的行为。而且在验证其身份的合法性时一定要引用系统服务端的程序。
上传文件的检查
所有对网站文件的读写操作都要经过权限的判断、类型检查,杜绝用户上传木马、病毒等文件或者删除,篡改系统程序文件。不管是文件、文件夹的创建、修改还是浏览读取,要进行过滤存在安全隐患的字符,最好不要给用户更改文件后缀名的权限。
信息加密
建立一个完善的加密体制,确保密码和信息的安全。对于一些特殊的链接字符串、参数也要进行不要的加密措施,最大限度保障系统信息的安全。
本文来自:单片机学习网http://www.shangyouba.com/,欢迎转载!欢迎加入站长交流QQ群:121029844!
感谢 单片机学习网 的投稿