网站程序的安全是系统开发人员必须考虑的重要因素之一,因为这涉及网站的建设者、网站用户的诸多安全问题,如果处理不好,可能会给系统的使用者和管理者带来严重的问题。
1、网站程序的安全管理
(1)强化脚本安全
脚本是纯文本格式,恶意者通过源代码可以很容易地看到网站服务器上的数据系统库的连接用户名和密码等重要信息。进而轻松查看数据库中的所有信息,还可能篡改并造成系统损坏。因此要限制访问用户、设置访问权限、加密或隐藏脚本源代码。
(2)加入防注入技术
现在基于Web的攻击一般都是注入。导致注入的原因一般为对变量的过滤不完全,从而可以使入侵者非法执行程序或查询修改任意数据。现在大部分黑客入侵都是基于SQL注入实现的,所以需要在网络程序中加入防注入代码,在上传文件入口处或关键程序中增加一行代码调用防注入程序,比如URL、表单等提交信息时,通过一段防止SQL注入的过滤代码即可防止出错信息暴露,或者通过转向,当系统出错时转到一个提示出错的页面等。
目前,程序对输入数据的检查是在前台通过客户端脚本完成的,这样攻击者很容易就可以绕过检查程序。建议采用前后台结合的方法,既可以保证效率,又可以提高安全性。
(3)在Web程序中应当使用Session对象
暂时或永久性地保留使用者的信息,或目前浏览网页的状态。这样有利于管理用户,防止非法用户入侵。
在实际的网络运行环境中,数据备份与恢复功能是非常重要的。因为虽然可以从预防、检查、反应等方面着手减少网络信息系统的不安全因素,但是要完全保证系统不出现安全问题,这是任何人都不可能做到的。
如果数据一旦丢失,并且不能恢复,那么就可能会造成不可挽回的损失。在国外已经出现过在某个公司网络遭到损坏时,因网站建设的管理员没有保存足够的备份数据,因而无法恢复该公司的信息系统,造成无法挽回的损失,从而导致公司破产的先例。
网络系统的数据备份策略和数据恢复方案是实现这种安全性的重要方法。