czh
级别:精灵 威望:0 经验:3 货币:647 体力: 来源:211.98.136.* 总发帖数:435 注册日期:2002-01-21
|
|
查看 邮件 主页 QQ 消息 引用 复制 下载
发布者:Neil
来源:bbs.cnhonker.net 类别:原创天地 日期:02-22 今日/总浏览: 11/1575
终端服务(TS)想必大家都不陌生了,早些时候闹得很火爆的“输入法漏洞”就是和TS相关的。但是本文和“漏洞”“入侵”什么的没什么关系。
由于我上 IRC 需要代理才能去(和Sunnet无关,是南京电信的问题),可现在 socks5
的代理很难找,于是前两天向一个朋友要了个代理用。本来也没什么的,和TS也挨不着边,只是,这个代理是朋友用 SSS
做的,到这大家都明白了,这个服务器自然有漏洞。终于,代理不知道给那个“高人”玩挂了。
郁闷。花了N长时间找代理,未果。。。又怀念起这个代理(速度还不错),呵呵。虽然以前说不碰国内的主机。。。可是,还是IRC重要呀
。于是,进入主机,得到权限,先用 SSS 做了 socks5,再用 sysocmgr
装了TS,从3389登录主机,晕倒!!!用户列表一堆,后门程序无数,最可笑的是,在 c:\ 下居然有 password
dump、showpass等等等等,C盘和D盘装了2份流光2915和4.5的Sensor。。。再看看补丁情况,/me
吐血,都什么年代了,只打了SP2。于是,清理了一下主机,把一些垃圾去掉(至于流光,就留着吧,肯定有兄弟在用的,呵呵),最后,给它打了补丁。。。这一打可不要紧,重起服务器后,3389挂了。。。
再上去,卸载,再装,还是不行,晕。其实这个时候代理已经正常工作了,服务器的漏洞也补的差不多了,只是我不甘心。。。
于是,在自己机器上测试(我的补丁和给它打的是一样的),一样的结果,在命令行下用 sysocmgr
做无人职守进行安装的时候,弹出对话框,要求W2K的安装光盘,这在打 MS01-058 及 安装 w2ksp2srp1
之前从来没发生过,反复折腾N遍,终于理清了这个安装需要哪些文件了,见下:
路径 : [光盘]\i386\
所需文件清单:
2001-08-22 08:00 221 BHP001.IN_
2001-08-22 08:00 265 BHP005.IN_ 2001-08-22 08:00 453
BHP006.IN_ 2001-08-22 08:00 765 BHP007.IN_ 2001-08-22 08:00
679 BHP008.IN_ 2001-08-22 08:00 353 BHP012.IN_ 2001-08-22
08:00 183,733 BHP013.HL_ 2001-08-22 08:00 725 BHP015.IN_
2001-08-22 08:00 299 BHP017.IN_ 2001-08-22 08:00 261
BHP018.IN_ 2001-08-22 08:00 343 BHP024.IN_ 2001-08-22 08:00
967 BHSUPP.DL_ 2001-08-22 08:00 494 DEFAULT.AD_ 2001-08-22
08:00 271 DEFAULT.CF_ 2001-08-22 08:00 257 DEFAULT.DF_
2001-08-22 08:00 7,920 HEXEDIT.DL_ 2001-08-22 08:00 4,776
MCAST.DL_ 2001-08-22 08:00 1,453 NETMON.IN_ 2001-08-22 08:00
182,100 NETMON2.CH_ 2001-08-22 08:00 4,337 NMSUPP.DL_
2001-08-22 08:00 12,409 PARSER.DL_ 2001-08-22 08:00 2,685
PARSER.IN_ 2001-08-22 08:00 20,479 SLBS.DL_
这个是 W2K ADV
SERVER
的文件,对于这个安装,解压后的文件没用,必须要压缩格式的文件(奇怪),更可气的是,安装程序没有复制任何文件到系统里(除了TEMP目录,呵呵),在WINNT目录下有个文件叫
setupapi.log,从中也可以看出,对上述这些文件的复制全部失败(文件内容较多,我就不贴了),但安装却成功了。。。
只是,这个是从光盘上安装的,要远程安装,总不能电话通知管理员放光盘吧
,于是把这些文件COPY到SYSTEM32目录下,再装,还是弹出对话框。。。由此确定系统中某处肯定保留了最初安装W2K时的安装路径,这个稍后再说。再在系统里仔细核对上述文件,并到
www.microsoft.com 去搜寻有关这些文件的信息,ft~~~~原来这些文件全部都是 Net Monitor
程序所需要的,而且系统中已经安装了这些文件了,可这和TS又有什么关系?MS 真是让人搞不懂。
言归正传,刚才说到初始安装路径,在系统中找了一会,果然在注册表中找到了,见下:
Root Key:
HKEY_LOCAL_MACHINE\
Subkey :
SOFTWARE\Microsoft\COM3\Setup SOFTWARE\Microsoft\MSDTC\Setup
SOFTWARE\Microsoft\Transaction Server\Setup(OCM)
SOFTWARE\Microsoft\Windows\CurrentVersion\Setup
KeyName:
SourcePath
KeyValue: F:\SIMPCHIN\WIN2000\ADV_SRV\
注意:KeyValue 不包含“i386”,安装时会自动加上这个路径。
对于 sysocmgr
安装程序而言,所需要的是 SOFTWARE\Microsoft\Windows\CurrentVersion\Setup
于是,在 D:\ 新建一目录为 i386 ,把上述文件COPY进去,再把这个注册表项的值改为
D:\,卸载TS,再安装TS,BinGO~~~~~~~~~~
本地成功了,那么远程能不能行呢?花了点时间,写了个Console下运行的修改注册表的东东,再下载了 arj.exe
(DOS 下的压缩/解压缩程序,感谢 shadow
给我这个程序),把上述文件打了个包,和arj.exe、cmdreg.exe(我写的那个东东,呵呵)都传上去,就象在本地一样,先建目录,解压文件到目录,保存原注册表值,改注册表,卸载,重起,再安装,再重起,最后,启动
mstsc ,连接远程 3389,hoho~~~~~~~~~~ HAPPY,才发现,一夜没睡了,不过很开心,呵呵。
最后,再简单说一下命令行下安装TS的过程,首先,要感谢 Nikinana,是他最早让我接触到了命令行下安装TS的过程,向他致敬
先在命令行下建立两个 answer file,如下: echo [Components] > c:\aa
echo TSEnable = off >> c:\aa
echo [Components]
> c:\bb echo TSEnable = on >> c:\bb
注:文件 aa
是用来卸载TS的,文件 bb 是用来安装TS的,路径随意,只要和下述命令中的一致即可。
然后键入:
sysocmgr /i:c:\winnt\inf\sysoc.inf /u:c:\aa /q 重起完成后,键入
sysocmgr /i:c:\winnt\inf\sysoc.inf /u:c:\bb /q
注:c:\winnt\.... 这个路径根据实际情况需更改,如果不希望立刻重起,在 /q 后加上 /r 参数。
参考文档:
1.(Q222444) :
http://support.microsoft.com/support/kb/articles/q222/4/44.asp
2.(Q230597) :
http://support.microsoft.com/support/kb/articles/Q230/5/97.ASP
|