当前位置:380元网站建设 虎网站 > 网站维护 > 正文

公司网站常见安全漏洞及防御方法

发布日期:2019-09-05

公司网站常见安全漏洞及防御方法

    目前,基于PHP的网站开发已经成为目前网站开发的主流,虎网小编从PHP网站攻击与安全防范方面进行探究,旨在减少网站漏洞,希望对大家有所帮助!

一、常见PHP网站安全漏洞

对于PHP的漏洞,目前常见的漏洞有五种。分别是Session文件漏洞、SQL注入漏洞、脚本命令执行漏洞、全局变量漏洞和文件漏洞。这里分别对这些漏洞进行简要的介绍。

1、session文件漏洞

Session攻击是黑客更常用到的攻击手段之一。当一个用户访问某一个网站时,为了免客户每进人一个页面都要输人账号和密码,PHP设置了Session和Cookie用于方便用户的使用和访向。

2、SQL注入漏洞

在进行网站开发的时候,程序员由于对用户输人数据缺乏全面判断或者过滤不严导致服务器执行一些恶意信息,比如用户信息查询等。黑客可以根据恶意程序返回的结果获取相应的信息。这就是月行胃的SQL注入漏洞。

3、脚本执行漏洞

脚本执行漏洞常见的原因是由于程序员在开发网站时对用户提交的URL参数过滤较少引起的,用户提交的URL可能包含恶意代码导致跨站脚本攻击。脚本执行漏洞在以前的PHP网站中经常存在,但是随着PHP版本的升级,这些间题已经减少或者不存在了。

4、全局变量漏洞

PHP中的变量在使用的时候不像其他开发语言那样需要事先声明,PHP中的变量可以不经声明就直接使用,使用的时候系统自动创建,而且也不需要对变 量类型进行说明,系统会自动根据上下文环境自动确定变量类型。这种方式可以大大减少程序员编程中出错的概率,使用起来非常的方便。

5、文件漏洞

文件漏洞通常是由于网站开发者在进行网站设计时对外部提供的数据缺乏充分的过滤导致黑客利用其中的漏洞在Web进程上执行相应的命令。假如在 lsm.php中包含这样一段代码:include($b.”/aaa.php”.),这对黑客来说,可以通过变量$b来实现远程攻击,可以是黑客自已的代码,用来实现对网站的攻击。可以向服务器提交a.php include=http://lZ7.0.0. 1/b.php,然后执行b.php的指令。

二、PHP常见漏洞的防范措施

1、对于Session漏洞的防范

从前面的分析可以知道,Session攻击更常见的就是会话劫持,也就是黑客通过各种攻击手段获取用户的Session ID,然后利用被攻击用户的身份来登录相应网站。为此,这里可以用以下几种方法进行防范:一是定期更换Session ID,更换Session ID可以用PHP自带函数来实现;二是更换Session名称,通常情况下Session的默认名称是PHPSESSID,这个变量一般是在cookie中保存的,如果更改了它的名称,就可以阻档黑客的部分攻击;三是对透明化的Session ID进行关闭处理,所谓透明化也就是指在http请求没有使用cookies来制定Session id时,Sessioin id使用链接来传递.关闭透明化Session ID可以通过操作PHP.ini文件来实现;四是通过URL传递隐藏参数,这样可以确保即使黑客获取了session数据,但是由于相关参数是隐藏的,它也很难获得Session ID变量值。

2、对SQL注入漏洞的防范

黑客进行SQL注入手段很多,而且灵活多变,但是SQL注人的共同点就是利用输入过滤漏洞。因此,要想从根本上防止SQL注入,根本解决措施就是加强对请求命令尤其是查询请求命令的过滤。具体来说,包括以下几点:一是把过滤性语句进行参数化处理,也就是通过参数化语句实现用户信息的输入而不是直接把用户输入嵌入到语句中。二是在网站开发的时候尽可能少用解释性程序,黑客经常通过这种手段来执行非法命令;三是在网站开发时尽可能避免网站出现bug,否则黑客可能利用这些信息来攻击网站;仅仅通过防御SQL注入还是不够的,另外还要经常使用专业的漏洞扫描工具对网站进行漏洞扫描。

3、对脚本执行漏洞的防范

黑客利用脚本执行漏洞进行攻击的手段是多种多样的,而且是灵活多变的,对此,必须要采用多种防范方法综合的手段,才能有效防止黑客对脚本执行漏洞进行攻击。这里常用的方法方法有以下四种。一是对可执行文件的路径进行预先设定。可以通过safe_moade_exec_dir来实现;二是对命令参数进行处理,一般用escapeshellarg函数实现;三是用系统自带的函数库来代替外部命令;四是在操作的时候进可能减少使用外部命令。

4、对全局变量漏洞防范

对于PHP全局变量的漏洞问题,以前的PHP版本存在这样的问题,但是随着PHP版本升级到5.5以后,可以通过对php.ini的设置来实现,设置ruquest_order为GPC。另外在php.ini配置文件中,可以通过对Magic_quotes_runtime进行布尔值设置是否对外部引人的数据中的溢出字符加反斜线。为了确保网站程序在服务器的任何设置状态下都能运行。可以在整个程序开始的时候用get_magic_quotes_runtime检测设置状态决定是否要手工处理,或者在开始(或不需要自动转义的时候)用set_magic_quotes_runtime(0)关掉。

5、对文件漏洞的防范

对于PHP文件漏桐可以通过对服务器进行设置和配置来达到防范目的。这里具体的操作如下:一是把PHP代码中的错误提示关闭,这样可以避免黑客通过错误提示获取数据库信息和网页文件物理路径;二是对open_basedir尽心设置,也就是对目录外的文件操作进行禁止处理;这样可以对本地文件或者远程文件起到保护作用,防止它们被攻击,这里还要注意防范Session文件和上载文件的攻击;三是把safe-made设置为开启状态,从而对将要执行的命令进行规范,通过禁止文件上传,可以有效的提高PHP网站的安全系数。

从大连到芽庄的绝美旅游经历

    旅游是一种让人放松心情,放飞心灵的活动。无论是走进大自然,还是游览古迹名胜,都可以让人感受到不同的美好。而作为一个旅游爱好者,我最近有幸经历了一次从大连到芽庄的绝美旅游之旅,留下了深刻的印象。在这篇中,我将为大家分享我的旅游经历,让大家了解到这次旅游的精彩之处。 天大连 我们的旅游之旅从大连开始。作为一个滨海城市,大连有着独特的魅力。我们在天选择了游览大连的景点——星海广场。这里是大连的标志性建...

       网站推广效果不好的元凶是谁? 现如今很多的企业不仅拥有自己的网站,并且也都开始着手于网站推广的工作,但尽管如此,在推广的时候,还有很多的地方做的不尽如意,以至于最终的推广效果并不是和理想,今天 天津网站建设 就将这些影响网站推广效果的元凶总结出来,希望各位推广站长,在往后推广时候能够多注意这些地方。 1、内容编辑人员 网站内容编辑往往针对网站的主题,宣传品牌类、产品、公司动态等,而编辑这些需要编辑人员拥有专注的知识。并且...

       西安网站建设中如何做好网站地图 1) 较起码供给文本连接到你站点上较*要的页面上;根据您的网站巨细,页面数目的多少,它乃至能够连接到您一切的页面。   2) 为每一个连接供给一个简略的介绍,以提示访问者这部分内容是关于哪方面的。   3) 当用户查寻在您网站上原来看过的有关信息时,通知他们怎么去查询。只需在这一个页面内就能够得到一切期望查找的内容连接。   4) 为搜索引擎供给一条绿色通道,使搜索引擎程序能敏捷录入您的*要的页面...

       深圳福田万川知识产权和虎网站签下网站建设合作协定 万川是经深圳市福田区工商局审核的有资质公司,统一社会信用代码:91440300070362453N。同时经国家工信部和广东省通信管理局审核通过ICP备案;备案号:粤ICP备13073392号。万川选用虎网站定制型网站案例,此类网站主要是按客户要求和提供的风格案例或效果图纸来做,这种属于仿制和定制型网站,是根据功能开发的难易度来评估报价的,价格相对较高,适合于大中型企业和有个性风格、个性功能需求的客...

       深圳龙华健公堂美容养生和虎网科技签订网站建设条款 健公堂处于深圳市龙华新区龙华街道东环二路8号中执时代广场B座写字楼5I。健公堂选用虎网站响应式自适应网站案例,此类案例是当今新潮流的网站程序,他除了具备商务型所有功能外,他的特点在于能自动识别互联网和移动网终端设备,既能适用在电脑上浏览同时又适用在平板电脑和各款手机上浏览都能自适应屏幕大小,是企业官网的选择佳品。健公堂是经深圳市龙华新区工商局审核的正规企业,统一社会信用代码:91440300MA5...

       深圳宝安速洁净家政保洁和虎网科技签订网站建设合同 速洁净位于深圳市宝安区西乡共乐路82号。速洁净选用虎网站定制型网站案例,此类网站主要是按客户要求和提供的风格案例或效果图纸来做,这种属于仿制和定制型网站,是根据功能开发的难易度来评估报价的,价格相对较高,适合于大中型企业和有个性风格、个性功能需求的客户选用。速洁净是经深圳市宝安区工商局审核的有资质公司,统一社会信用代码:91440300085734299L。同时经国家工信部和广东省通信管理局审核通...

最新模板
少儿英语培训机构网站建设 培训公司网站建设
成人自考网站建设 成人培训网站制作设计版面
智能家居摆设设计网站建设 智能家居装修企业网站建设
铜螺母,铜螺丝,螺栓,螺钉工厂网站建设
废气处理设备,如活性炭吸附箱、RTO蓄热式氧化处理设备、光氧等离子复合设备 低温等离子设备 光氧催化设备等网企业网站建设
图文阅读