`
snsssjsj
  • 浏览: 34424 次
  • 性别: Icon_minigender_1
  • 来自: 自由
社区版块
存档分类
最新评论

网站建设过程中要注意网站程序安全 做好安全措施

 
阅读更多
 网站程序的安全是系统开发人员必须考虑的重要因数之一,因为这涉及到网站的建设者、网站用户的诸多安全问题,如果不处理好,上海网站制作可能会给系统的使用者和管理者带来严重问题。同时Web应用程序的安全解决方案不仅是技术问题,还涉及到管理等多个方面。但本文仅从四个最常见的、基本的、可通用的方面加以介绍,并对每个安全问题从:为什么、怎样解决、怎样检测三个层次以自问自答的方式加以通俗易懂的介绍。
  其实此四种技术开发人员都可能使用过其中一种或者都使用过,但是有时我们在开发的过程中并没有特意的引起重视,在每一个细节的处理时未注意网站的安全性,结果可能导致一些安全漏洞。希望通过此文使开发人员能够更加注重系统安全性,尤其测试人员能够通过监督去保证系统的安全性,提高产品质量。
  1 防止SQL注入技术
  为什么必须防止SQL注入?相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。新手最容易忽略的问题就是SQL注入漏洞的问题。用NBSI 2.0对网上的网站扫描,就能发现部分网站存在SQL注入漏洞,用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据。
  怎样防止SQL注入?
  比如URL、表单等提交信息时,通过一段防止SQL注入的过滤代码即可防止出错信息暴露,或者通过转向,当系统出错时转到一个提示出错的页面等。同时服务器权限设置是一个非常重要的方面,由于涉及到服务器的配置比较多,本文不介绍。对于文本型输入,如果要进行检查,就得根据字段本身的性质进行。例如如果是年龄,就得限定必须是数字,大小必须限定在一个范围之间,比如说18-120之间。对于用户名,应该建立一个集合,这个集合里存放有被允许的字符,或被禁止的字符。
  
  这里特别需要说明的一点是关于检查程序的问题。目前,程序对输入数据的检查是在前台通过客户端脚本完成的,这样攻击者很容易就可以绕过检查程序。建议采用前后台结合的方法,既可以保证效率,有可以提高安全性。
  怎样测试程序已防止了SQL注入?
  如http://www.XXX.com/jiaren.asp?ID=544,此网站用ID来传送数值,如果在ID数值后面加一个SQL敏感符号,英文单引号“’”,打开此链接,如果出现的是浏览器的默认出错提示,则需要设置浏览器,使其错误提示出现,方法为打开浏览器:选项—Internet选项—高级,在设置里找到显示友好的HTTP错误信息勾掉,确认后再刷新,如果此时出现了数据库出错的提示,如:Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e21',那么说明本程序并没有防止SQL注入,反之如果只出现了如:“提醒您, URL有误,请与管理员联系”之类的提示,说明SQL已经防止了注入。检测表单方法如:如提交脚本,在输入框中输入特殊字符如:script_等,在此不再叙述,测试者可以在网上找到很多这样的方法。
  2 验证码技术
  为什么必须使用验证码?普遍的客户端交互如留言本、会员注册等仅是按照要求输入内容,但网上有很多攻击软件,heutiy6如注册机,可以通过浏览WEB,扫描表单,然后在系统上频繁注册,频繁发送不良信息,造成不良的影响,或者通过软件不断的尝试,盗取你的密码。而我们使用通过使用验证码技术,使客户端输入的信息都必须经过验证,从而可以解决这个问题。
  怎样使用验证码技术?所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片,图片里加上一些干扰象素,由用户肉眼识别其中的验证码信息,输入表单提交网站验证,验证成功后才能使用某项功能。放在会员注册、留言本等所有客户端提交信息的页面,要提交信息,必须要输入正确的验证码,从而可以防止不法用户用软件频繁注册,频繁发送不良信息等。
  怎样测试验证码是否有效?必须保证所有客户端交互部分都输入验证码,测试提交信息时不输入验证码,或者故意输入错误的验证码,如果信息都不能交,说明验证码有效,同时在验证码输入正确下提交信息,如果能提交,说明验证码功能已完善。
  3 密码加密技术
  为什么必须使用密码加密?没有经过MD5加密的密码直接显示在数据库表中,如果被黑客下载数据,查出数据库中的密码,或者内部开发人员通过数据库查出用户的密码,都对以后用户的信息安全造成很大的影响。如果使用MD5加密后的密码,在数据库中看到的是一连串经过加密的字符串,不能看到真正的密码,这样能更好地保护网站的安全。虽然黑客也可以使用暴力破解,但是我们再结合生成图片验证码技术,那暴力破解的难度就将大大增强。
  怎样使用MD5加密技术?MD5的全称是Message-Digest Algorithm 5,当用户登录的时候,系统把用户输入的密码计算成MD5值,然后再去和保存在文件系统中的MD5值进行比较,进而确定输入的密码是否正确。通过这样的步骤,系统在并不知道用户密码的明码的情况下就可以确定用户登录系统的合法性。这不但可以避免用户的密码被具有系统管理员权限的用户知道,而且还在一定程度上增加了密码被破解的难度。
  怎样测试密码已经加密?凡是经过加密的密码,系统功能上多半有找回密码的功能,这是表面的测试,测试人员可以调用开发人员的数据表,查询是否经过加密,从而保证系统密码的安全,一般对具有大量会员的商业性网站必须使用。
  4 数据备份技术
  为什么必须使用数据备份?当网站被黑客攻击或者其它原因丢失了数据,可以将备份的数据恢复到原始的数据,保证了网站在一些人为的、自然的不可避免的条件下的相对安全性。
  怎样使用数据备份?
    一般人认为数据备份就只是数据库的备份,其实还有动态变化的图片、文件等也需要备份,因为文件、图片一般我们是不写入数据库里保存的。一般我们采用数据库系统自动定时备份、定时自动删除几天以前的数据等,即可完成数据的备份功能。而图片、文件一般是不能自动备份,需要手工操作,所以我们必须要定期手工对网站的图片、文件进行备份操作。
  怎样测试数据已经备份?对于已经做好的网站,数据库系统都会自动备份到服务器某个文件夹下,那么测试时我们就需要让程序开发人员提供可以下载数据备份文件的路径,即可知道是否已经做了自动备份功能,而自动备份间隔时间的确定,需要根据网站的更新频率来决定。
  网站程序的安全还有许多需要介绍的,尤其是服务器的配置,上海网站制作比如我们必须坚持服务器配置权限最小化原则等,在此仅从程序上去介绍,此四种网站程序的安全标准适合所有以数据库为基础的网站程序,无论你使用什么样的开发语言,什么样的开发平台,都需要做好以上四个方面。

分享到:
评论

相关推荐

    探究计算机网络安全技术在网络安全维护中的应用.docx

    三是完整性维护,网络安全的完整性一般包括程序的完整性和数据的完整性,完整性维护是保证计算机网络存储信息以及内部程序不被篡改的一种保护性措施[1]。 计算机网络安全内涵的分析 2.1物理安全 计算机物理安全指的...

    2016网络安全自查报告.doc

    2016网络安全自查报告 网监处: 高度重视,立刻组织我院相关部门对我院网络中的安全隐患进行了逐一排查,现将 自查情况总结如下: 一、网络信息安全管理机制和制度建设落实情况 一是为维护和规范计算机硬件的使用...

    关于网络安全自查报告.docx

    四、增强建设网络与信息安全通报机制,网站安全维护 今年以来,切实增强网络信息安全防范工作,未发生较大的网络及信息突发事件,网络中心采取了:网站后台密码经常性更换、传文件提前实行病毒检测、网站分模块分...

    网络安全自查报告(2).docx

    开展经常性安全检查,主要对操作系统 补丁安装、应用程序补丁安装、防病毒软件安装与升级、木马病毒检测、 端口开放情况、系统管理权限开放情况、访问权限开放情况、网页篡改情 况等进行监管,认真做好系统安全日记...

    网络安全突发事件应急预案.docx

    职责任务 (1)加强宣传,监督检查各教研组处室网络信息安全措施的落实情况。 (2)加强网上信息监控巡查,重点监控可能出现有害信息的网站、网页。 (3)及时组织有关部门和专业技术人员对校园网上出现的突发事件进行处理...

    大贾小学网络安全事件应急预案.doc

    队伍保障 重视信息安全队伍的建设,并不断提高工作人员的信息安全防范意识和技术水平, 确保安全事件应急处置过程和重建工作中技术人员的在岗与防护能力。 2.技术保障 重视网络信息系统的建设和升级换代,重视网络...

    关于网络机房安全的自查的报告.docx

    我局接到区信息办下发的《关于开展网络与信息安全检查工作的通知》后,局领导班子高度重视,立即进行安排部署,落实责任,强化防护措施,加强对本单位网络和信息系统的安全保护,做好我局内部网络和信息系统的安全...

    网络安全的自查报告.docx

    网络安全的自查报告1为了认真贯彻落实公安部《关于开展重要信息系统和重点网站网络安全保护状况自检自查工作的通知》文件精神,为进一步做好我院网络与信息系统安全自查工作,提高安全防护能力和水平,预防和减少...

    XX年网络安全自查报告.docx

    XX年网络安全自查报告 一、 网络安全状况总体评价 我社能严格按照上级部门要求,积极完善各项安全制度、充分加强网络安全工作人员教育培训、全面落实安全防范措施、全力保障网络安全工作经费,网络安全风险得到有效...

    网络安全自查报告(1).docx

    开展经常性安全检查,主要对操作系统补丁安装、应用程序补丁安装、防病毒软件安装与升级、木马病毒检测、端口开放情况、系统管理权限开放情况、访问权限开放情况、网页篡改情况等进行监管,认真做好系统安全日记。...

    校园网络安全应急预案.doc

    第七条 处置程序 (一)发现情况 学校网络信息中心要严格执行值班制度,做好校园网信息系统安全的日常巡查及其 日志保存工作,以保障最先发现灾害并及时处置此突发性事件。 (二)预案启动 一旦灾害发生,立即启动...

    html+css+bootstrap-商城网站源码,家具商城网站建设模板Furns.zip

    【技术分析】 ... CSS,可以帮助把网页外观做得更加美观; JavaScript,是一种轻量级的解释...数据安全:对用户数据进行加密存储、访问控制等措施,保护用户隐私和系统安全。 日志功能:记录关键操作日志,保留操作痕迹。

    网页模板下载,简约地产公司网站建设.zip

    【技术分析】 ... CSS,可以帮助把网页外观做得更加美观; JavaScript,是一种轻量级的解释...数据安全:对用户数据进行加密存储、访问控制等措施,保护用户隐私和系统安全。 日志功能:记录关键操作日志,保留操作痕迹。

    html+css+bootstrap-电子商务网站建设,商城购物网站源码模板Venam.zip

    【技术分析】 ... CSS,可以帮助把网页外观做得更加美观; JavaScript,是一种轻量级的解释...数据安全:对用户数据进行加密存储、访问控制等措施,保护用户隐私和系统安全。 日志功能:记录关键操作日志,保留操作痕迹。

    网络安全检查报告格式.docx

    8号),全面加强我校网络与信息安全工作,校信息化建设领导小组办公室于9月16日-25日对全校网络、信息系统和网站的安全问题组织了自查,现将自查情况汇报如下: 一、 学校网络与信息安全状况 本次检查采用本单位自查、...

    html+css+bootstrap-电子商务网站建设模板,高端电商网站网页设计模板Bisum.zip

    【技术分析】 ... CSS,可以帮助把网页外观做得更加美观; JavaScript,是一种轻量级的解释...数据安全:对用户数据进行加密存储、访问控制等措施,保护用户隐私和系统安全。 日志功能:记录关键操作日志,保留操作痕迹。

    C#微软培训资料

    18.2 在 C #代码中调用 C++和 VB 编写的组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 字.255 附录 B 错 误 码.256 附录 C .Net 名字空间...

    大磊小学网络安全排查小结.docx

    二、加强教师队伍建设,建立起了一支相对稳定的网络安全管理队伍 1、网站内容更新全部由网站管理员完成,工作人员素质高、专业水平好,有强烈的责任心和责任感。网络所有信息发布之前都经分管领导审核批准。及时...

    【前端素材】营销网站建设门户必备,商务网页制作模板.zip

    【技术分析】 ... CSS,可以帮助把网页外观做得更加美观; JavaScript,是一种轻量级的解释...数据安全:对用户数据进行加密存储、访问控制等措施,保护用户隐私和系统安全。 日志功能:记录关键操作日志,保留操作痕迹。

    网络安全的现状与建议.doc

    (2)加强建设我国信息安全基础设施,从而建立一个功能齐全的安全技术平台,与信息 安全管理体系相互支撑和配合。 (3)加快出台相关法律法规。随着时代改变现有的一些太笼统、缺乏操作性的相关法 律法规,并在实践中根据...

Global site tag (gtag.js) - Google Analytics