
|
作者: kaivenhk [kaivenhk]
论坛用户 |
登录 |
| 请问139的端口是做什么的呀?? 怎么用软件扫描有好多的139端口?它有什么有用吗?? |
| 地主 发表时间: 04/13 21:18 |
回复: redflyfox [redflyfox] 论坛用户 |
登录 |
|
WINDOWS访问139端口时自动用当前用户、密码连接,造成泄露用户密码,虽然其密码是加密的,但一样可以用来攻击。 下面是SMB的密码认证方式。WINDOWS的139口的访问过程,箭头表示数据方向: 1。客户端<--------------------建立TCP连接----------------->服务端 2。客户端-------客户端类型、支持的服务方式列表等---------->服务端 3。客户端<---------服务器认证方式、加密用的key等-----------服务端认证方式就是用户级认证还是共享级认证和密码加密不,key是服务器随机生成的8个字节,WIN2000已经支持16个字节的 key。 4。客户端--------------用户名、加密后密码----------------->服务端 WIN9X、WINNT、WIN2000这有个漏洞,不经过提示等就把当前用户名,密码加密后发过去了,导致密码泄漏。这儿加密是DES的变形,lockedpass=chgdes(key,pass)。这儿的pass是作为DES变形的KEY,key是作为DES变形的待加密数据。 5。客户端<---------------认证成功否-----------------------服务端 WINDOWS客户端第4步有漏洞,显然服务端可以得到username和lockedpass=chgdes(key,pass), 其中key可以自由指定,因为这是服务方提供的,usname、pass是客户端当前访问者用户名和密码。这儿的加密变换不可逆,但已经可以用暴力法破解了,也已经有了这样的程序。其实我们有时并不一定要得到密码明文的,只要能提供连接需要的就可以了。我们来看得到lockedpass有什么用,我们反过去访问看看,telnet、ftp等连接要密码明文我们得到的lockedpass不能提供,那么我们考虑用同样加密算法传密码密文的服务呢?比如就是NETBIOS共享服务。前面是服务端得到东西,那现在就是站在客户端了,再看前面那过程,显然其实我们并不需要提供pass,是不是只需要提供username和lockedpass2=chgdes(key2,pass)就可以了?其中key2是现在的服务端提供的。看看我们有 usname和lockedpass=chgdes(key,pass)其中key我们可以自己指定,大家一看显然只要key=key2那么就需要的我们都有了是不是?所以我们要使得key=key2. 好我们再仔细看看连接过程,别人连接两步1、2: 1。客户端<--------------------建立TCP连接----------------->服务端 2。客户端-------客户端类型、支持的服务方式列表等---------->服务端下面就该 3。客户端<---------服务器认证方式、加密用的key等-----------服务端这我们需要提供key,这儿我们不能随便提供key,需要提供key2,那么我们就要得到key2,显然需要连接NETBIOS服务回去。显然这而需要连接回去的11,22,33共3步(为了区分连接回去的步子用重号表示)才能得到key2,显然这2步和3步不需要有先后顺序。所以我们可以得到连接指定IP的NETBIOS服务然后等这用户来访问,这可能有时间超时等处理,或者等到任意IP连接NETBIOS服务后马上连回去,反正怎么处理方便、满足需要就怎么处理。 下面显然就是设置 key=key2返回3,那就等4得到lockedpass了,第5步嘛就你自由处理了,要不返回密码错误,后面就是44、55。。。。 总的来就是1,2,11,22,33,3,4,5,44,55。。。。。显然你就是以那机器访问你的用户的身份去访问他的NETBIOS服务了,能干什么那就看那用户的权限了。 注意有兴趣的可以把SAMB包的客户端程序修改加上一点服务的前几步就可以了。显然这主要利用的还是WINDOWS泄露当前用户名、加密密码漏洞。还有这需要别人来访问你的机器,这好办,邮件或者主页等里面来个 “<“IMGsrc”="file://ip/filename" ...”就可以了。 我实验了去掉机器139口服务(要不有139口要影响后面端口重定向),用端口重定向程序把来向139口定向回去,找另一个WINNT机器用\\ip访问那重定向139口的机器,结果是没有密码提示就看到WINNT机器本身了。其实这时重定向端口程序那台机器已经用WINNT机器的当前用户访问WINNT了,只是由于没有客户端的处理界面不能操作。 |
| B1层 发表时间: 04/13 22:16 |
回复: magician50 [magician50] 论坛用户 |
登录 |
|
哈哈,看她问这样的问题你这样的回答她看得懂吗? 还不如直接告诉她139就是文件共享打开的端口。 |
| B2层 发表时间: 04/13 22:23 |
回复: tuzi [tuzi] 版主 |
登录 |
|
139是WIN98文件共享的端口 WIN2000一般是445 如果445没有开放 系统会自动查找139端口 |
| B3层 发表时间: 04/14 09:45 |
回复: fslxs [fslxs] 论坛用户 |
登录 |
|
被你说蒙了,, |
| B4层 发表时间: 04/14 10:51 |
回复: bking [bking] 版主 |
登录 |
|
可以IPC$进行连接 |
| B5层 发表时间: 04/14 11:29 |
回复: daviy [daviy] 论坛用户 |
登录 |
|
连不上啊!没账号怎么连? |
| B6层 发表时间: 04/25 11:40 |
回复: ganjiawei [ganjiawei] 论坛用户 |
登录 |
|
空连接总可以吧 |
| B7层 发表时间: 04/25 12:16 |
回复: zybzc [zybzc] 论坛用户 |
登录 |
|
又一个想飞的小菜鸟来了] 心静气和的讲解 |
| B8层 发表时间: 04/25 12:17 |
回复: linermm [linermm] 论坛用户 |
登录 |
|
一般来讲,可以把139这个端口关了,但是,这会影响到文件的共享。 |
| B9层 发表时间: 04/25 13:25 |
回复: shengqishi [shengqishi] 论坛用户 |
登录 |
|
是共享端口,也就是NETBIOS服务 |
| B10层 发表时间: 04/25 13:34 |
回复: realpope [realpope] 论坛用户 |
登录 |
|
不同的端口对应不同的服务 例如 139 端口就是提供(对应)文件共享服务的,关闭139端口就不能提供文件共享服务了。至于其他端口对应的服务你可以到网站上去查的。 |
| B11层 发表时间: 04/25 13:50 |
回复: xianlan [xianlan] 论坛用户 |
登录 |
|
我晕,去那查啊,都是只有几个常用的,有什么用嘛,我要了解更多的啊 |
| B12层 发表时间: 04/25 17:29 |
回复: vishx [vishx] 论坛用户 |
登录 |
|
20CN精华区有 |
| B13层 发表时间: 04/25 19:07 |
回复: jacky8714 [jacky8714] 论坛用户 |
登录 |
|
风不平,空连接是只空密码啊?又不是空帐号 |
| B14层 发表时间: 05/01 12:52 |
回复: tying [tying] 论坛用户 |
登录 |
|
两台电脑在建立tcp连接后,要建立一个会话密钥,也就是文中说的发送的随机产生的key,des是对称加密算法,用来对两台电脑间的信息加密,文中的意思是利用windows的漏洞已知客户端发来的当前用户名和密码的加密信息,已知加密算法为des的变形,则只需要一个key2(服务器端发过来的key),就可以用加密算法生成一个服务器端所需要的认证信息,获得key2的过程可以参看原文 |
| B15层 发表时间: 05/03 01:55 |
回复: cddede [cddede] 论坛用户 |
登录 |
|
那么80端口呢???有是什么?? |
| B16层 发表时间: 05/04 10:05 |
回复: marong369 [marong369] 论坛用户 |
登录 |
|
这不就是共享打开的端口吗????? 怎么了????????????????? |
| B17层 发表时间: 05/04 10:16 |
回复: jacky8714 [jacky8714] 论坛用户 |
登录 |
|
80是HTTP协议的端口嘛 |
| B18层 发表时间: 05/05 11:16 |
回复: dormouse [dormouse] 论坛用户 |
登录 |
|
回答楼上,是 |
| B19层 发表时间: 05/05 12:19 |
|
20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号