|

楼主 |
发表于 2008-8-30 16:37:30
|
显示全部楼层
176.端口概念7 Q8 A. d$ i# r: r
在网络技术中,端口(Port)大致有两种意思:一是物理意义上的端口,比如,ADSL Modem、集线器、交换机、路由器用于连接其他网络设备的接口,如RJ-45端口、SC端口等等。二是逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。我们这里将要介绍的就是逻辑意义上的端口。 3 U t! ]$ C" T- r
4 Y& @/ l; q$ U
4 _$ W* K! G0 q) X6 C: y查看端口
; L) D1 l# Y$ T/ d% _0 z 在Windows 2000/XP/Server 2003中要查看端口,可以使用Netstat命令:
7 `& V: Z% o# O! R4 [ 依次点击“开始→运行”,键入“cmd”并回车,打开命令提示符窗口。在命令提示符状态下键入“netstat -a -n”,按下回车键后就可以看到以数字形式显示的TCP和UDP连接的端口号及状态。
: r1 p5 r( y0 f G0 N! J9 a. M- C6 w4 R% L
关闭/开启端口" F; l1 j8 \4 }, n; u7 z1 V
在介绍各种端口的作用前,这里先介绍一下在Windows中如何关闭/打开端口,因为默认的情况下,有很多不安全的或没有什么用的端口是开启的,比如Telnet服务的23端口、FTP服务的21端口、SMTP服务的25端口、RPC服务的135端口等等。为了保证系统的安全性,我们可以通过下面的方法来关闭/开启端口。9 Y1 p$ M6 n6 h: I! P! q
. j$ d/ X3 N0 K6 R/ n- A
关闭端口
; y& y$ O! A% [2 Y2 W 比如在Windows 2000/XP中关闭SMTP服务的25端口,可以这样做:首先打开“控制面板”,双击“管理工具”,再双击“服务”。接着在打开的服务窗口中找到并双击“Simple Mail Transfer Protocol (SMTP)”服务,单击“停止”按钮来停止该服务,然后在“启动类型”中选择“已禁用”,最后单击“确定”按钮即可。这样,关闭了SMTP服务就相当于关闭了对应的端口。( c7 U1 A1 p: L7 h: I$ D- X
0 E2 S+ P+ Z3 z开启端口( n& N2 B3 E& [- ^
如果要开启该端口只要先在“启动类型”选择“自动”,单击“确定”按钮,再打开该服务,在“服务状态”中单击“启动”按钮即可启用该端口,最后,单击“确定”按钮即可。) [" _9 d/ [" D R* `4 g z$ g! R
提示:在Windows 98中没有“服务”选项,你可以使用防火墙的规则设置功能来关闭/开启端口。
9 s; P+ i6 } U8 m e& u9 X端口分类
4 M# U1 U9 D3 S( x
$ D* g/ F8 J* P* a' y逻辑意义上的端口有多种分类标准,下面将介绍两种常见的分类:4 T- K: `/ b8 {% p
) P2 G, J& }: S% K1 S1. 按端口号分布划分% w$ V( A6 E/ s) ^7 @& p
9 [2 H) p, Q( E4 E1 V: `(1)知名端口(Well-Known Ports)6 `" h/ y3 Y; B2 d, ~& E$ l4 s! m( J
知名端口即众所周知的端口号,范围从0到1023,这些端口号一般固定分配给一些服务。比如21端口分配给FTP服务,25端口分配给SMTP(简单邮件传输协议)服务,80端口分配给HTTP服务,135端口分配给RPC(远程过程调用)服务等等。
$ N3 k0 N" j+ F# f, a% h! Z; {2 K! z, J& e2 W$ Z' X4 Q
(2)动态端口(Dynamic Ports)
0 ]+ z1 p5 c9 F" g 动态端口的范围从1024到65535,这些端口号一般不固定分配给某个服务,也就是说许多服务都可以使用这些端口。只要运行的程序向系统提出访问网络的申请,那么系统就可以从这些端口号中分配一个供该程序使用。比如1024端口就是分配给第一个向系统发出申请的程序。在关闭程序进程后,就会释放所占用的端口号。% G9 R W/ E" {6 S8 }* u
不过,动态端口也常常被病毒木马程序所利用,如冰河默认连接端口是7626、WAY 2.4是8011、Netspy 3.0是7306、YAI病毒是1024等等。1 f9 x8 @$ j( h/ ^$ A6 Q/ f
5 R' z7 Z/ I$ ^4 h D" A0 u0 W
2. 按协议类型划分( c& |0 X7 _7 l# m( W8 w
按协议类型划分,可以分为TCP、UDP、IP和ICMP(Internet控制消息协议)等端口。下面主要介绍TCP和UDP端口:8 f& m* P: t! C$ C$ Z$ P
: K) t7 n* a, Q: c(1)TCP端口
$ l& A" p% Q2 X TCP端口,即传输控制协议端口,需要在客户端和服务器之间建立连接,这样可以提供可靠的数据传输。常见的包括FTP服务的21端口,Telnet服务的23端口,SMTP服务的25端口,以及HTTP服务的80端口等等。* d% i* W: }/ T
% a0 k, N2 U V/ d4 a
(2)UDP端口* ]0 n9 m3 _/ f9 b1 }2 z
UDP端口,即用户数据包协议端口,无需在客户端和服务器之间建立连接,安全性得不到保障。常见的有DNS服务的53端口,SNMP(简单网络管理协议)服务的161端口,QQ使用的8000和4000端口等等。( I5 i9 p; |8 p/ e% l
常见网络端口
0 F0 v7 v. i( D# l( A/ x2 R2 I
W% |% `8 t9 K网络基础知识!端口对照
6 Z5 U" V5 s4 W0 y; l8 J" a" ?
1 J [5 a! R$ x7 c/ q& R7 w# ^* I端口:0
& Z: i2 M3 |- X3 s5 B4 i服务:Reserved % i& i+ L8 I; S6 V, W. b; `
说明:通常用于分析操作系统。这一方法能够工作是因为在一些系统中“0”是无效端口,当你试图使用通常的闭合端口连接它时将产生不同的结果。一种典型的扫描,使用IP地址为0.0.0.0,设置ACK位并在以太网层广播。
y9 L2 D5 N& J! D( K; ~
# s! q+ T0 C: ~, \/ O端口:1
. Y0 G3 S* P4 V9 @# }服务:tcpmux $ b- m! Y3 S5 r+ _9 ?2 W
说明:这显示有人在寻找SGI Irix机器。Irix是实现tcpmux的主要提供者,默认情况下tcpmux在这种系统中被打开。Irix机器在发布是含有几个默认的无密码的帐户,如:IP、GUEST UUCP、NUUCP、DEMOS 、TUTOR、DIAG、OUTOFBOX等。许多管理员在安装后忘记删除这些帐户。因此HACKER在INTERNET上搜索tcpmux并利用这些帐户。 6 h% T) r1 @& F& j1 R* x! f
$ x1 _' i: q2 Z) X2 }! s% n; J端口:7 ) k8 n& l& E3 @# C0 V1 [" L* j- ?
服务:Echo ! d3 T& p) M9 M
说明:能看到许多人搜索Fraggle放大器时,发送到X.X.X.0和X.X.X.255的信息。 1 M; J, p3 c* q2 ?* c
% \2 _6 t& }; H j, k3 s
端口:19
+ P0 T" o i2 X& S服务:Character Generator - R* d$ h0 a7 w8 M0 Q
说明:这是一种仅仅发送字符的服务。UDP版本将会在收到UDP包后回应含有垃圾字符的包。TCP连接时会发送含有垃圾字符的数据流直到连接关闭。HACKER利用IP欺骗可以发动DoS攻击。伪造两个chargen服务器之间的UDP包。同样Fraggle DoS攻击向目标地址的这个端口广播一个带有伪造受害者IP的数据包,受害者为了回应这些数据而过载。 6 [! G; d, ?4 t* |' G
, c3 j) P" F9 U端口:21
5 Q7 }) U( v( b服务:FTP 1 C! G) S8 a& ~5 U& q) b
说明:FTP服务器所开放的端口,用于上传、下载。最常见的攻击者用于寻找打开anonymous的FTP服务器的方法。这些服务器带有可读写的目录。木马Doly Trojan、Fore、Invisible FTP、WebEx、WinCrash和Blade Runner所开放的端口。 8 ~1 l {4 p" Y8 C% s/ k" ^ q1 }
9 u6 v- e: z& ?7 r7 k' Z% i# q
端口:22
7 F: L( D7 H. N4 {服务:Ssh
5 w4 w4 L/ p& y0 f3 M' t b6 E说明:PcAnywhere建立的TCP和这一端口的连接可能是为了寻找ssh。这一服务有许多弱点,如果配置成特定的模式,许多使用RSAREF库的版本就会有不少的漏洞存在。
5 a! G6 u) o3 \& p5 c
I5 @8 j+ p9 j+ z7 Z# c6 k0 ~, U" W端口:23
" w! w: b A& x2 c/ k2 \服务:Telnet
2 a3 Q% _8 H4 C# t2 X1 D" _. D说明:远程登录,入侵者在搜索远程登录UNIX的服务。大多数情况下扫描这一端口是为了找到机器运行的操作系统。还有使用其他技术,入侵者也会找到密码。木马Tiny Telnet Server就开放这个端口。 $ c% B+ h6 m. L/ u7 j7 E
9 f3 n, y1 N# {2 x( @端口:25 9 ?2 ~. {7 Z9 z' E) A" e. B- I" Q
服务:SMTP
, T6 s- S X$ @$ t说明:SMTP服务器所开放的端口,用于发送邮件。入侵者寻找SMTP服务器是为了传递他们的SPAM。入侵者的帐户被关闭,他们需要连接到高带宽的E-MAIL服务器上,将简单的信息传递到不同的地址。木马Antigen、Email Password Sender、Haebu Coceda、Shtrilitz Stealth、WinPC、WinSpy都开放这个端口。 , p1 a# m6 F6 w" D; _; f! \4 c
- ~" o1 Z+ z7 P& n2 T端口:31 3 p: Z0 i' [! I; J' E! I7 r
服务:MSG Authentication
2 ?, ^+ C# p' t, Q1 U8 R说明:木马Master Paradise、Hackers Paradise开放此端口。
% n* {# l& Q" h7 N7 i
6 @7 B- e4 Y6 ^5 R* d: Z8 e0 G端口:42
9 C% h9 n/ L1 D9 O服务:WINS Replication * i: h7 l/ I5 @1 U
说明:WINS复制 ' a2 \/ a9 ^* T: j% D3 j. O
2 v2 V& e$ J5 C1 r6 I( L端口:53 + i5 }% K: |2 l
服务:Domain Name Server(DNS)
0 P6 U. Z$ @* G' L. T& E3 v说明:DNS服务器所开放的端口,入侵者可能是试图进行区域传递(TCP),欺骗DNS(UDP)或隐藏其他的通信。因此防火墙常常过滤或记录此端口。 4 X6 W! w. Q: V/ Y* w
$ |# C" z. J; Y. r端口:67 * s; d% D6 n* x4 q( w6 |( R
服务:Bootstrap Protocol Server 1 a ^! k$ x4 y8 Z, ~$ b) Q
说明:通过DSL和Cable modem的防火墙常会看见大量发送到广播地址255.255.255.255的数据。这些机器在向DHCP服务器请求一个地址。HACKER常进入它们,分配一个地址把自己作为局部路由器而发起大量中间人(man-in-middle)攻击。客户端向68端口广播请求配置,服务器向67端口广播回应请求。这种回应使用广播是因为客户端还不知道可以发送的IP地址。
4 f4 H9 {/ e* _* z& v; t2 H
N: {# `8 Y7 b0 [* J5 H端口:69
& i# r' z# Z! E9 O/ u6 D, @服务:Trival File Transfer
c+ }& l/ T; ~9 `/ ^: t) \' p; J" K说明:许多服务器与bootp一起提供这项服务,便于从系统下载启动代码。但是它们常常由于错误配置而使入侵者能从系统中窃取任何 文件。它们也可用于系统写入文件。
5 ^2 C2 P. { B, A2 ^
( t0 b- f. a2 r1 P/ r4 H3 d# S0 p' K端口:79 , [6 N m0 u; O/ q% ]
服务:Finger Server
q' J0 [; e; n2 W说明:入侵者用于获得用户信息,查询操作系统,探测已知的缓冲区溢出错误,回应从自己机器到其他机器Finger扫描。 " ~( Z. V7 h7 g- Y: n
2 F, d( l, M3 a/ T1 v1 c6 ~
端口:80 : G2 P) `$ o1 c3 ?
服务:HTTP 2 |) x6 D, D9 c+ a" k
说明:用于网页浏览。木马Executor开放此端口。
0 B0 @, z5 S3 m# u) X$ @$ I
6 `; r1 |; I2 F& l端口:99 0 J8 u: b4 \! B. w
服务:Metagram Relay
% `% T2 I! w/ z说明:后门程序ncx99开放此端口。
8 W6 N5 x" x1 P$ Q8 g7 L( v$ t
6 Q q9 B- [. O/ a% W0 d$ z端口:102
" ~, w. C. G' m7 F' | Y服务:Message transfer agent(MTA)-X.400 over TCP/IP
7 o. z, }8 k% N- v% A- a说明:消息传输代理。 9 U& p) c% e) g
+ I: T" R, ? q7 M* ]端口:109 3 c0 ^. O8 n9 P4 _0 q
服务:Post Office Protocol -Version3
, P$ O% W7 p* l, }5 [, f8 _+ o说明:POP3服务器开放此端口,用于接收邮件,客户端访问服务器端的邮件服务。POP3服务有许多公认的弱点。关于用户名和密码交 换缓冲区溢出的弱点至少有20个,这意味着入侵者可以在真正登陆前进入系统。成功登陆后还有其他缓冲区溢出错误。
& e5 g! N* B/ j5 f$ f) v
7 a3 c* o% `+ W# c' ^# ?* j端口:110 0 N) K$ U! k( l6 L* R
服务:SUN公司的RPC服务所有端口
" b% U; |5 \+ U9 D/ g e8 r说明:常见RPC服务有rpc.mountd、NFS、rpc.statd、rpc.csmd、rpc.ttybd、amd等 / F1 u) ]% r# v2 I! |7 v* z' F+ M. {
3 Q5 f/ l! i% r3 v8 O端口:113 0 h: {5 @! ? G/ @# [8 T) E. Q5 }
服务:Authentication Service
; s: Y8 h+ u( v8 z说明:这是一个许多计算机上运行的协议,用于鉴别TCP连接的用户。使用标准的这种服务可以获得许多计算机的信息。但是它可作为许多服务的记录器,尤其是FTP、POP、IMAP、SMTP和IRC等服务。通常如果有许多客户通过防火墙访问这些服务,将会看到许多这个端口的连接请求。记住,如果阻断这个端口客户端会感觉到在防火墙另一边与E-MAIL服务器的缓慢连接。许多防火墙支持TCP连接的阻断过程中发回RST。这将会停止缓慢的连接。 6 t6 l7 N7 J3 T/ v3 R2 |! J# C
' H+ U1 w& n7 ?% P( O8 f端口:119
: \" f. Y1 V: {7 b2 h! L, K- B: `服务:Network News Transfer Protocol
# D* k# x1 w. d6 C! _. t. k说明:NEWS新闻组传输协议,承载USENET通信。这个端口的连接通常是人们在寻找USENET服务器。多数ISP限制,只有他们的客户才能访问他们的新闻组服务器。打开新闻组服务器将允许发/读任何人的帖子,访问被限制的新闻组服务器,匿名发帖或发送SPAM。
4 Q5 _ W5 u% R3 o+ N! G: g$ t1 ^0 h& Z8 k
端口:135 . I$ ?5 o" G) [
服务:Location Service ! H4 H6 h: {6 i# a! W2 p* d' w
说明:Microsoft在这个端口运行DCE RPC end-point mapper为它的DCOM服务。这与UNIX 111端口的功能很相似。使用DCOM和RPC的服务利用计算机上的end-point mapper注册它们的位置。远端客户连接到计算机时,它们查找end-point mapper找到服务的位置。HACKER扫描计算机的这个端口是为了找到这个计算机上运行Exchange Server吗?什么版本?还有些DOS攻击直接针对这个端口。 0 E, f V, X2 }4 g1 l# D3 e
! ], I7 a# y: X! d& `! [
端口:137、138、139 7 L2 o* h- \! K2 u& c! h3 s* }- d
服务:NETBIOS Name Service
0 D9 h" U; E: O, f, l+ y5 N$ N说明:其中137、138是UDP端口,当通过网上邻居传输文件时用这个端口。而139端口:通过这个端口进入的连接试图获得NetBIOS/SMB服务。这个协议被用于windows文件和打印机共享和SAMBA。还有WINS Regisrtation也用它。 ( y; W5 S+ {/ S! I9 O) S
$ Q) P% _ z( W* M端口:143
# R" h2 f/ }; X3 [服务:Interim Mail Access Protocol v2
* Y) G O: |: d7 ]! v( Z说明:和POP3的安全问题一样,许多IMAP服务器存在有缓冲区溢出漏洞。记住:一种LINUX蠕虫(admv0rm)会通过这个端口繁殖,因此许多这个端口的扫描来自不知情的已经被感染的用户。当REDHAT在他们的LINUX发布版本中默认允许IMAP后,这些漏洞变的很流行。这一端口还被用于IMAP2,但并不流行。 4 e) V: M( ^1 q X2 E
: T0 l" o b d1 r, p端口:161
4 V3 ~8 z. O S& m服务:SNMP
( x% _) ~- c5 F0 y说明:SNMP允许远程管理设备。所有配置和运行信息的储存在数据库中,通过SNMP可获得这些信息。许多管理员的错误配置将被暴露在Internet。Cackers将试图使用默认的密码public、private访问系统。他们可能会试验所有可能的组合。SNMP包可能会被错误的指向用户的网络。 9 I+ j- U" X/ D: C0 T9 y
( J; f/ d5 G* }+ x端口:177 3 I1 `* w& R, a9 o" X4 n0 W: x
服务:X Display Manager Control Protocol
! }% V1 }: U$ K; {, q% H, C# N说明:许多入侵者通过它访问X-windows操作台,它同时需要打开6000端口。 . w" l- ~( Z- K" m: @' [
3 _. M: k0 h( v* U) I* @端口:389 3 G5 u; [8 B* D, K' q
服务:LDAP、ILS , N" D0 K3 d! t+ i+ A: g
说明:轻型目录访问协议和NetMeeting Internet Locator Server共用这一端口。 1 i6 u7 A8 S; }& o6 s) O' X* I; }8 u
6 c$ Y- \9 T6 `+ ~/ E: b端口:443 ; s7 \* A. a: T& G) ?# W5 q
服务:Https
1 j$ E; N x" W6 L9 H说明:网页浏览端口,能提供加密和通过安全端口传输的另一种HTTP。 9 Z* M# ]: I1 f% m7 z7 x
. h8 W: [, q2 m) Y9 u9 x; s端口:456
) X2 A6 E( _& |1 G服务:[NULL] , q7 E( h3 P r4 C! i+ G
说明:木马HACKERS PARADISE开放此端口。
. [$ {0 {5 F, S. L8 u. d1 D+ W# k0 a; U0 ]+ ~5 `+ m/ U7 H+ d
端口:513 1 E7 _( _ g T9 p
服务:Login,remote login
) i7 P. ]7 i9 z7 ^说明:是从使用cable modem或DSL登陆到子网中的UNIX计算机发出的广播。这些人为入侵者进入他们的系统提供了信息。
# i0 l- A! u2 }! O- M" r# u, Z, ^/ Q9 Y8 ~. O1 V$ d
端口:544 5 T" y" R8 [$ {: ^4 ?; W( [
服务:[NULL] 0 B- @5 [: Q) |% Z p
说明:kerberos kshell
7 J8 B& ~; y7 W. \
2 Y2 D1 \' B" ^* {5 B7 }- U* v端口:548
) e6 r4 y- C9 h9 o服务:Macintosh,File Services(AFP/IP) ' Q2 A/ s: e; m5 N3 |4 U& a Y1 A
说明:Macintosh,文件服务。
# P' c) d" Q. q4 o+ }$ w. Q0 |0 h4 _. @" Y) L% q
端口:553
0 L! f( S4 X* Z) _' H! E) s服务:CORBA IIOP (UDP) - |7 D- n y: |/ v! p$ b
说明:使用cable modem、DSL或VLAN将会看到这个端口的广播。CORBA是一种面向对象的RPC系统。入侵者可以利用这些信息进入系统。 1 P8 Q4 O) W. K! k h
! v+ u* v9 K* n9 Z端口:555
+ T& l3 w6 c! C0 @4 G) ?8 h服务:DSF
" v4 L: t7 _# G- m" Q$ Y" M+ L说明:木马PhAse1.0、Stealth Spy、IniKiller开放此端口。
9 X7 |& X& I- `* V! m: [
0 k3 f( y8 X5 @- m: Z7 R0 t端口:568 # D, W; m5 m; u t- ~9 \! S, }+ u1 K
服务:Membership DPA
* ?8 _/ c$ f4 i& E( i. S说明:成员资格 DPA。 2 w$ f+ r! T1 h* m
9 d1 V0 k. U0 \. K, t
端口:569
0 r/ \9 C2 r% k8 j* y服务:Membership MSN 6 o) w) C X" f9 S3 g
说明:成员资格 MSN。 ) g" n3 x/ k2 _
" R+ Z6 A; K2 l) l/ E端口:635
" s. P8 z0 I5 Q8 M服务:mountd 5 D/ h9 B2 p- P; L$ k
说明:Linux的mountd Bug。这是扫描的一个流行BUG。大多数对这个端口的扫描是基于UDP的,但是基于TCP的mountd有所增加(mountd同时运行于两个端口)。记住mountd可运行于任何端口(到底是哪个端口,需要在端口111做portmap查询),只是Linux默认端口是635,就像NFS通常运行于2049端口。 |
|