服务器有效设置防止web入侵图文方法_win服务器

所以配合服务器来设置防止webshell是有效的方法。
一、防止数据库被非法下载
应当说,有一点网络安全的管理员,都会把从网上下载的网站程序的默认数据库路径进行更改。当然也有一部分管理员非常粗心,拿到程序直接在自己的服务器上进行安装,甚至连说明文件都不进行删除,更不要说更改数据库路径了。这样黑客就可以通过直接从源码站点下载网站源程序,然后在本地测试找到默认的数据库,再通过下载数据库读取里面的用户信息和资料(一般是经过MD5加密的)找到管理入口进行登陆获得webshell。还有一种情况是由于程序出错暴出了网站数据库的路径,那么怎么防止这种情况的发生呢?我们可以添加mdb的扩展映射。如下图所示:

打开IIS添加一个MDB的映射,èmdb解析成其他下载不了的文件:“IIS属性”—“主ç›å½•â€â€”“配ç½â€â€”“映射”—“应用程序æ‰å±•â€é‡Œé¢æ·»åŠ .mdb文件应用解析,至于用于解析åƒçš„文件大å¶å¯ä»¥è‡ªå·±è¿›è¡Œé€‰æ‹ï¼Œåªè¦è¿é—æ•°æåº“文件出现无法è¿é—就可以了。
这样做的好处是:1只是要是mdb后缀格式的数æåº“文件就肯åšä¸‹è½½ä¸äº†ï¼›2对服务器上所有的mdb文件都起作用,对于虚拟主机ç¡ç†å‘˜å¾ˆæœ‰ç”¨å¤„。
二、防止上传
针对以上的配ç½å¦‚果使用的是MSSQL的数æåº“,只要存在注入点,依然可以通过使用注入工具进行数æåº“的猜解。倘若上传文件根本没有身份验证的话,我们可以直接上传一个asp的木é¬å°±å¾—到了服务器的webshell。
对付上传,我们可以总结为:可以上传的ç›å½•ä¸ç»™æ‰§è¡Œæƒé™ï¼Œå¯ä»¥æ‰§è¡Œçš„ç›å½•ä¸ç»™ä¸Šä¼ æƒé™ã€‚Web程序是通过IIS用户运行的,我们只要给IIS用户一个特åšçš„上传ç›å½•æœ‰å†™å…¥æƒé™ï¼Œç„¶åŽåˆæŠŠè¿™ä¸ªç›å½•çš„脚本执行权限去掉,就可以防止入侵者通过上传获得webshell了。配ç½æ–¹æ³•ï¼šé¦–先在IIS的webç›å½•ä¸­ï¼Œæ‰“开权限选项卡、只给IIS用户读取和列出ç›å½•æƒé™ï¼Œç„¶åŽè¿›å…¥ä¸Šä¼ æ–‡ä»¶ä¿å­˜å’Œå­˜æ”¾æ•°æåº“çš„ç›å½•ï¼Œç»™IIS用户加上写入权限,最后在这两个ç›å½•çš„“属性”—“执行权限”选项把“纯脚本”改为“无”即可。见下图


最后提醒一点,在你è¾ç½ä»¥ä¸Šæƒé™çš„时候,一åšè¦æ³¨æ„åˆ°è¾ç½å¥½çˆ¶ç›å½•çš„继承。避免所做的è¾ç½ç™½è´¹ã€‚
三、MSSQL注入
对于MSSQL数æåº“的防御,我们说,首先要从数æåº“连接帐户开始。数æåº“不要用SA帐户。使用SA帐户连接数æåº“对服务器来说就是一场灾难。一般来说可以使用DB_OWNER权限帐户连接数æåº“,如果可以正常运行,使用public用户最å‰å…¨çš„。è¾ç½æˆdbo权限连接数æåº“之后,入侵者基本就只能通过猜解用户名和密码或者是å·å¼‚备份来获得webshell了,对于前者,我们可以通过加密和ä¿æ”¹ç¡ç†åŽå°çš„默è¤ç™»é™†åœ°å€æ¥é˜²å¾¡ã€‚对于å·å¼‚备份,我们知道åƒçš„条件是有备份的权限,并且要知道web的ç›å½•ã€‚寻找webç›å½•æˆ‘们说通常是通过遍历ç›å½•è¿›è¡Œå¯»æ‰¾æˆ–者直接读取注册表来åžçŽ°ã€‚无路这两个方法的哪一种,都用到了xp_regread和xp_dirtree两个æ‰å±•å­˜å‚¨è¿‡ç¨‹ï¼Œæˆ‘们只需要删除这两个æ‰å±•å­˜å‚¨å°±å¯ä»¥äº†ï¼Œå½“然也可以把对应的dll文件也一起删除。

但是如果是由于程序出错自己暴出了webç›å½•ï¼Œå°±æ²¡æœ‰åŠžæ³•äº†ã€‚所以我们还要è帐户的权限更低,无法åŒæˆå¤‡ä»½æ“ä½œã€‚具体操作如下:在这个帐户的属性—数æåº“è¿é—选项里只需要对选中对应的数æåº“并赋予其DBO权限,对于其他数æåº“不要操作。接着还要到该数æåº“—属性—权限把该用户的备份和备份日志的权限去掉,这样入侵者就不能通过å·å¼‚备份获得webshell了。

时间: 2024-09-29 22:12:29

服务器有效设置防止web入侵图文方法_win服务器的相关文章

win2003 服务器安全设置教程(权限与本地策略)_win服务器

服务器安全设置 1.系统盘和站点放置盘必须设置为NTFS格式,方便设置权限. 2.系统盘和站点放置盘除administrators 和system的用户权限全部去除. 3.启用windows自带防火墙,只保留有用的端口,比如远程和Web.Ftp(3389.80.21)等等,有邮件服务器的还要打开25和130端口. 4.安装好SQL后进入目录搜索 xplog70 然后将找到的三个文件改名或者删除. 5.更改sa密码为你都不知道的超长密码,在任何情况下都不要用sa这个帐户. 6.改名系统默认帐户名并

win2003 WEB服务器NTFS权限设置图文方法_win服务器

总得来说,前者比较难配置,参考了别人的一些配置和自己的一些实践,找到一个本人觉得还相对满意的做法,由于个人水平有限,希望高手指出我不足的地方,谢谢.由于最近忙着别的事,等忙完之后再把IIS配置的部分还有自己要整理的一些资料奉上~~到时候大家可以到论坛www.n0ws.com上去查看,不过本博客也是提供相关资料的下载的.下面是我的做法:首先,配置系统盘下(如:c盘)的权限(已经将IIS的默认文件夹删除)1.系统盘:选中系统盘,属性,安全选项卡,删掉除了administrators和system组的

IIS7.5使用web.config设置伪静态的二种方法_win服务器

近几天公司里开发的项目有几个运行在IIS7.5上,由于全站采用的是伪静态,因此从网上找到两两种方法来实现.这两种方法各有优势:第一种比较灵活,只要把文件拷到根目录下,即可直接显示所有伪静态页面(适用于此伪静态规则的所有项目,如ThinkPHP),无需更改代码:第二种适合有子目录时的伪静态,比如一个网站下有多个子网站且都要使用伪静态,那么就考虑使用第二种方法了,第一种会报错误.两种方法,自己根据情况使用吧(当然,并不是适用所有项目,可以根据项目的伪静态规则自行调整).以下是代码: 第一种方法:we

win2003服务器中创建Web网站虚拟目录的图文方法_win服务器

有两种方式可以实现这一目标,一种方式是在网站主目录中新建一个子目录,并把相关内容复制到这个目录中.另一种方式就是创建虚拟目录,虚拟目录既可以是本地磁盘中的任何一个目录,也可以是网络中其他计算机中的目录.相对而言,创建子目录的方式更安全高效.<?XML:NAMESPACE PREFIX = O /> 虚拟目录需要在主目录的基础上进行创建,创建步骤如下所述: 第1步,在开始菜单中依次单击"管理工具"→"Internet信息服务(IIS)管理器"菜单项,打开&

图解修改IIS web.config配置文件增设置默认文档的方法_win服务器

我们在发布的网站中找到web.config文件,打开这个这件,在<configuration></configuration>标签内添加几段代码,就可以指定默认启动的页面了.  <system.webServer>  复制代码 代码如下:       <defaultDocument>      <files>        <add value="DreyeOnlineTestPage.html" />     

Win2008 r2 iis7/iis7.5系统下HTTP重定向(301重定向)图文方法_win服务器

首先了解一下重定向,常用的重定向方式有: 301 redirect, 302 redirect 与 meta fresh.什么情况下需要做301重定向? 如果你想要换域名,可以通过做301重定向来实现搜索引擎上你的网页依然有效和PR及其他数据不变等对搜索引擎友好的效果,保证流量稳定. 如果你有多个主页网址,也就是说访问者可以通过不同的URL到达相同的网页的时候,这种情况也就是PR分散和外链分散的情况,你可以通过做301重定向确定唯一的主页网址,统一URL所有的PR和外链集中. 如果你需要删除网站

启用IIS的GZIP压缩功能的图文方法_win服务器

所以下面来看看步骤: a.加一个服务器扩展:[Internet 信息服务(IIS)管理器]>>[Web 服务扩展]>>"添加一个新的 Web 服务扩展">>"扩展名"随便填>>"要求的文件"添加"C:\windows\system32\inetsrv\gzip.dll">>勾选"设置扩展状态为允许">>[确定]: b.启用IIS的HTT

IIS 8.5下设置404错误页图文教程_win服务器

问题描述 搭建一个测试网站,总共就2个页面(index.php和404.php),默认首页为:index.php 当访问index.php和404.php的时候,IIS服务器能正常响应,说明在IIS 8.5中配置PHP环境没有出现问题. 访问index.php 访问404.php 另外,我的错误页配置结果如下:   正常情况下,当访问某个不存在的页面时(比如:127.0.0.1/aaa.php),此时,iis服务器发现aaa.php这个文件并不存在,所以,应该会请求404.php 也就是:127

Windows下Apache+MySQL+PHP运行环境的安装图文方法_win服务器

1.安装Apache a) 双击文件Apach_2.2.8_win32-x86-no_ssl.msi,弹出欢迎界面.单NEXT按钮,进入到License Agreement(许可协议)界面. b) 用户需要同意界面 中的条款才能继续安装.选中I accept the terms in the license agreement 单选按钮后,单击NEXT按钮,如图1所示,进入程序描述与说明界面. 图1 c) 浏览程序的描述和说明后,单击NEXT按钮进入Server Information界面,如图