端口扫描基础知识详解

上一篇 / 下一篇  2006-09-15 20:06:43 / 天气: 晴朗 / 心情: 高兴 / 个人分类:黑客基地

网络技术中,端口(Port)大致有两种意思:一是物理意义上的端口,比如,ADSL Modem、集线器、交换机、路由器用于连接其他网络设备的接口,如RJ-45端口、SC端口等等。二是逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。我们这里将要介绍的就是逻辑意义上的端口。
)o V+o.{uO3C0
wq`%]a'IM0★黑基空间★I ])U1M i
要想知道端口扫描就得知道网络协议基础★黑基空间★l9BShbN g
按协议类型划分
)]_wfdW`0  按协议类型划分,可以分为TCP、UDP、IP和ICMP(Internet控制消息协议)等端口。下面主要介绍TCP和UDP端口:
zmGuTp3u0
WeKlrvK%jI0  (1)TCP端口
](t/q3p%zp0  TCP端口,即传输控制协议端口,需要在客户端和服务器之间建立连接,这样可以提供可靠的数据传输。常见的包括FTP服务的21端口,Telnet服务的23端口,SMTP服务的25端口,以及HTTP服务的80端口等等。
M r9R_O:J0
[:|M m XT l%_t a0  (2)UDP端口★黑基空间★%q)KY*g:Uk0U2w6c
  UDP端口,即用户数据包协议端口,无需在客户端和服务器之间建立连接,安全性得不到保障。常见的有DNS服务的53端口,SNMP(简单网络管理协议)服务的161端口,QQ使用的8000和4000端口等等。★黑基空间★ z7J}Bq e

4^;}d(~2mFv:RBG'kv0 TCP是一种可靠的面向连接的传送服务。它在传送数据时是分段进行的,主机交换数据必须建立一个会话。它用比特流通信,即数据被作为无结构的字节流。★黑基空间★ q&N k'mn0xX6^.M?

k i9fY[lJ AE0  通过每个TCP传输的字段指定顺序号,以获得可靠性。如果一个分段被分解成几个小段,接收主机会知道是否所有小段都已收到。通过发送应答,用以确认别的主机收到了数据。对于发送的每一个小段,接收主机必须在一个指定的时间返回一个确认。如果发送者未收到确认,数据会被重新发送;如果收到的数据包损坏,接收主机会舍弃它,因为确认未被发送,发送者会重新发送分段。
4y4|bU^n O,e0 TCP是一种可靠的面向连接的传送服务。它在传送数据时是分段进行的,主机交换数据必须建立一个会话。它用比特流通信,即数据被作为无结构的字节流。★黑基空间★ Epq!{'L%xDb(E y
★黑基空间★1VTm+B5I*_/hz
  通过每个TCP传输的字段指定顺序号,以获得可靠性。如果一个分段被分解成几个小段,接收主机会知道是否所有小段都已收到。通过发送应答,用以确认别的主机收到了数据。对于发送的每一个小段,接收主机必须在一个指定的时间返回一个确认。如果发送者未收到确认,数据会被重新发送;如果收到的数据包损坏,接收主机会舍弃它,因为确认未被发送,发送者会重新发送分段。★黑基空间★y&S9H0t&j E7~

1{4{,t*Y#Z0★黑基空间★ v}CZ3O3rk
UDP★黑基空间★f,us0O.Y
★黑基空间★:V1Hr1~fk+N;xT
  用户数据报协议UDP提供了无连接的数据报服务。它适用于无须应答并且通常一次只传送少量数据的应用软件。
sz4D@4~6]yN0
&}:du;QLsQ:])c| \0UDP端口★黑基空间★?Q|9t2r tfq8@~:U

4`)w2e e!K&m0  端口作为多路复用的消息队列使用。
o5y7F[2Mkk0  15 NETSTAT 网络状态★黑基空间★t @C$nK(l4mZ me
  53 DOMAIN 域名服务器★黑基空间★$A'N h/ud }c
  69 TFTP 平凡文件传送协议
,YX[;BJ-`s v4q;b?0  137 NETBIOS-NS NETBIOS命令服务★黑基空间★&O0J4bK| } Hm
  138 NETBIOS-DGM NETBIOS数据报服务
)W0xW,W9l6x;uz0  161 SNMP SNMP网络监视器★黑基空间★]7L)|?M ]a([*A

;fC,T_^H\+S0
*QXB1}5I ~U0扫描实现的几种原理,知道这些就知道端口扫描是怎么实现的了
b"ft]m w!q5\%J0TCP connect() 扫描  ★黑基空间★.K2bX0lY$]
   ★黑基空间★~&np8v,Q/}
这是最基本的TCP扫描。操作系统提供的connect()系统调用,用来与每一个感兴趣  ★黑基空间★HgRQ](~3n
★黑基空间★1}uKqY-IN
的目标计算机的端口进行连接。如果端口处于侦听状态,那么connect()就能成功  
8^[{ n:]2D:Uu"c2z4P k9g!B0
@9i9y,Q'Mg omm;z0。否则,这个端口是不能用的,即没有提供服务。这个技术的一个最大的优点是,  ★黑基空间★Bx!`K @K#?QrHg

GsXR eC6q'RR1}0你不需要任何权限。系统中的任何用户都有权利使用这个调用。另一个好处就是速  
`!sd$g|+tI^+xw-K0
+h(];B8fk0度。如果对每个目标端口以线性的方式,使用单独的connect()调用,那么将会花  ★黑基空间★O0p6@b&yG0`

|*w9]NUa}-Y0费相当长的时间,你可以通过同时打开多个套接字,从而加速扫描。使用非阻塞  
yY7} ~ M&^#[8PP0
JSX t Cc^AY0I/O允许你设置一个低的时间用尽周期,同时观察多个套接字。但这种方法的缺点  
q8F:^j8xv/z4h0★黑基空间★8m5V7i#O3Da5dZ
是很容易被发觉,并且被过滤掉。目标计算机的logs文件会显示一连串的连接和连  
x-XNG|0★黑基空间★3Ar.U]+r6F
接是出错的服务消息,并且能很快的使它关闭。  ★黑基空间★%fjC*u:q$@
★黑基空间★Xu h!imy Z/Qi
   
g%u x urG0
\)a(j ]Cwcb0TCP SYN扫描  
m n5} j Y/@ q-f0
^p5Y&qoYw'^0   
D5L WeDvR0★黑基空间★ ue7C;Z aa vz
这种技术通常认为是“半开放”扫描,这是因为扫描程序不必要打开一个完全的  
W rS_5@!p%L0
h~8m_z'R Nv0TCP连接。扫描程序发送的是一个SYN数据包,好象准备打开一个实际的连接并等待  
/DT){p8vg0★黑基空间★g| _&? IT
反应一样(参考TCP的三次握手建立一个TCP连接的过程)。一个SYN|ACK的返回信  ★黑基空间★!SQeU2K*M+O;k

4H?W.sm{_X0息表示端口处于侦听状态。一个RST返回,表示端口没有处于侦听态。如果收到一  
|h3R0o hz4t _&R1QN0
y0}9?c7g9pY"^*E0个SYN|ACK,则扫描程序必须再发送一个RST信号,来关闭这个连接过程。这种扫描  ★黑基空间★CZ!E"Vt4y
★黑基空间★fr)eT)w
技术的优点在于一般不会在目标计算机上留下记录。但这种方法的一个缺点是,必  ★黑基空间★ii!Q-W:Ben

%OzE(?x0须要有root权限才能建立自己的SYN数据包。  
)Q(m#O w;XdV-o0
3nqO&f1v0   
y V*L,d&bM}9`u0★黑基空间★P`A1T3r|_9J
TCP FIN 扫描  
R+TnY)J[`%gqz0
wAo'sx!Lp0   ★黑基空间★ or_5O[ Wq,XD

6_)wQ#l"Pk,HEwqq0有的时候有可能SYN扫描都不够秘密。一些防火墙和包过滤器会对一些指定的端口  ★黑基空间★ aGE8G.c8y Z

rd5gl7iL _'C0进行监视,有的程序能检测到这些扫描。相反,FIN数据包可能会没有任何麻烦的  ★黑基空间★-T'JYe}e

B Xt^x6t:RG0通过。这种扫描方法的思想是关闭的端口会用适当的RST来回复FIN数据包。另一方  
4FX{ka9Q w Q4V0f0★黑基空间★:bP:~ x9JyZ
面,打开的端口会忽略对FIN数据包的回复。这种方法和系统的实现有一定的关系 。
tA4cT`.D0★黑基空间★X{4S-@1V
有的系统不管端口是否打开,都回复RST,这样,这种扫描方法就不适用了。并  ★黑基空间★a v v ^8gq;b"n3l
★黑基空间★ o v-j{SVA-j7V
且这种方法在区分Unix和NT时,是十分有用的。  
U;?^ O7e2S1b0★黑基空间★9C7[vd@ w

-P3xb GA$\R0最后介绍大家几个扫描的工具★黑基空间★`!|/ES-F?
X-PORT
(Rwpn~'f-Q0PORTSCANNER★黑基空间★K(H2m9]sBb
SUPERSCAN
wbSeX!w"C0下面的是功能强大的综合扫描工具
l e"\bCU6p+L0X-SCAN,这个大家应该都用过吧
7]M PU\/V0还有就是著名的流光,另我们中国人骄傲的软件

TAG: 情感绿洲 黑客基地

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-06-30  
1234567
891011121314
15161718192021
22232425262728
2930     

我的存档

数据统计

  • 访问量: 10995395
  • 日志数: 23
  • 图片数: 1
  • 建立时间: 2006-09-15
  • 更新时间: 2006-09-17

RSS订阅

Open Toolbar