端口相关知识学习笔记
本周主要精力是放在挂接上,所以知识矩阵的学习回归到根本上,所以这周发的学习笔记是关于计算机端口的相关介绍。
有过一些黑客攻击方面知识的读者都会知道,其实那些所谓的黑客并不是像人们想象那样从天而降,而是实实在在从您的计算机\大门\中自由出入。计算机的\大门\就是我们平常所说的\端口\,它包括计算机的物理端口,如计算机的串口、并口、输入/输出设备以及适配器接口等(这些端口都是可见的),但更多的是不可见的软件端口,在本文中所介绍的都是指\软件端口\,但为了说明方便,仍统称为\端口\。 一、端口简介
随着计算机网络技术的发展,原来物理上的接口(如键盘、鼠标、网卡、显示卡等输入/输出接口)已不能满足网络通信的要求,TCP/IP协议作为网络通信的标准协议就解决了这个通信难题。TCP/IP协议集成到操作系统的内核中,这就相当于在操作系统中引入了一种新的输入/输出接口技术,因为在 TCP/IP协议中引入了一种称之为\(套接字)\应用程序接口。有了这样一种接口技术,一台计算机就可以通过软件的方式与任何一台具有 Socket接口的计算机进行通信。端口在计算机编程上也就是\接口\。
有了这些端口后,这些端口又是如何工作呢?例如一台服务器为什么可以同时是Web服务器,也可以是FTP服务器,还可以是邮件服务器等等呢?其中一个很重要的原因是各种服务采用不同的端口分别提供不同的服务,比如:通常TCP/IP协议规定Web采用80号端口,FTP采用21号端口等,而邮件服务器是采用25号端口。这样,通过不同端口,计算机就可以与外界进行互不干扰的通信。
据专家们分析,服务器端口数最大可以有65535个,但是实际上常用的端口才几十个,由此可以看出未定义的端口相当多。这是那么多黑客程序都可以采用某种方法,定义出一个特殊的端口来达到入侵的目的的原因所在。为了定义出这个端口,就要依靠某种程序在计算机启动之前自动加载到内存,强行控制计算机打开那个特殊的端口。这个程序就是\后门\程序,这些后门程序就是常说的木马程序。简单的说,这些木马程序在入侵前是先通过某种手段在一台个人计算机中植入一个程序,打开某个(些)特定的端口,俗称\后门\(BackDoor),使这台计算机变成一台开放性极高(用户拥有极高权限)的FTP服务器,然后从后门就可以达到侵入的目的。 二、端口的分类
端口的分类根据其参考对象不同有不同划分方法,如果从端口的性质来分,通常可以分为以下三类:
(1)公认端口(Well Known Ports):这类端口也常称之为\常用端口\。这类端口的端口号从0到1024,它们紧密绑定于一些特定的服务。通常这些端口的通信明确表明了某种服务的协议,这种端口是不可再重新定义它的作用对象。例如:80端口实际上总是HTTP通信所使用的,而23号端口则是Telnet服务专用的。这些端口通常不会像木马这样的黑客程序利用。
(2) 注册端口(Registered Ports):端口号从1025到49151。它们松散地绑定于一些服务。也是说有许多服务绑定于这些端口,这些端口同样用于许多其他目的。这些端口多数没有明确的定义服务对象,不同程序可根据实际需要自己定义,如后面要介绍的远程控制软件和木马程序中都会有这些端口的定义的。记住这些常见的程序端口在木马程序的防护和查杀上是非常有必要的。常见木马所使用的端口在后面将有详细的列表。
(3) 动态和/或私有端口(Dynamic and/or Private Ports):端口号从49152到65535。理论上,不应把常用服务分配在这些端口上。实际上,有些较为特殊的程序,特别是一些木马程序就非常喜欢用这些端口,因为这些端口常常不被引起注意,容易隐蔽。
如果根据所提供的服务方式的不同,端口又可分为\协议端口\和\协议端口\两种。因为计算机之间相互通信一般采用这两种通信协议。前面所介绍的\连接方式\是一种直接与接收方进行的连接,发送信息以后,可以确认信息是否到达,这种方式大多采用TCP协议;另一种是不是直接与接收方进行连接,只管把信息放在网上发出去,而不管信息是否到达,也就是前面所介绍的\无连接方式\。这种方式大多采用UDP协议,IP协议也是一种无连接方式。对应使用以上这两种通信协议的服务所提供的端口,也就分为\协议端口\和\协议端口 \。
使用TCP协议的常见端口主要有以下几种:
(1) FTP:定义了文件传输协议,使用21端口。常说某某计算机开了FTP服务便是启动了文件传输服务。下载文件,上传主页,都要用到FTP服务。
(2) Telnet:它是一种用于远程登陆的端口,用户可以以自己的身份远程连接到计算机上,通过这种端口可以提供一种基于DOS模式下的通信服务。如以前的BBS是纯字符界面的,支持BBS的服务器将23端口打开,对外提供服务。
(3) SMTP:定义了简单邮件传送协议,现在很多邮件服务器都用的是这个协议,用于发送邮件。如常见的免费邮件服务中用的就是这个邮件服务端口,所以在电子邮件设置中常看到有这么SMTP端口设置这个栏,服务器开放的是25号端口。
(4) POP3:它是和SMTP对应,POP3用于接收邮件。通常情况下,POP3协议所用的是110端口。也是说,只要你有相应的使用POP3协议的程序(例如Foxmail或
Outlook),就可以不以Web方式登陆进邮箱界面,直接用邮件程序就可以收到邮件(如是163邮箱就没有必要先进入网易网站,再进入自己的邮箱来收信)。 使用UDP协议端口常见的有:
(1) HTTP:这是大家用得最多的协议,它就是常说的\超文本传输协议\。上网浏览网页时,就得在提供网页资源的计算机上打开80号端口以提供服务。常说\服务\、\服务器\用的就是这个端口。
(2) DNS:用于域名解析服务,这种服务在Windows NT系统中用得最多的。因特网上的每一台计算机都有一个网络地址与之对应,这个地址是常说的IP地址,它以纯数字+\的形式表示。然而这却不便记忆,于是出现了域名,访问计算机的时候只需要知道域名,域名和IP地址之间的变换由DNS服务器来完成。DNS用的是53号端口。
(3) SNMP:简单网络管理协议,使用161号端口,是用来管理网络设备的。由于网络设备很多,无连接的服务就体现出其优势。
(4) OICQ:OICQ程序既接受服务,又提供服务,这样两个聊天的人才是平等的。OICQ用的是无连接的协议,也是说它用的是UDP协议。OICQ服务器是使用8000号端口,侦听是否有信息到来,客户端使用4000号端口,向外发送信息。如果上述两个端口正在使用(有很多人同时和几个好友聊天),就顺序往上加。
在计算机的6万多个端口,通常把端口号为1024以内的称之为常用端口,这些常用端口所对应的服务通常情况下是固定的。表1所列的都是服务器默认的端口,不允许改变,一般通信过程都主要用到这些端口。 三、端口列表
接下来,我找到了一份列表,比较详细的讲了各个端口的用途,如下: 0端口:无效端口,通常用于分析操作系统
1端口:传输控制协议端口服务多路开关选择器 2端口:管理实用程序 3端口:压缩进程 5端口:远程作业登录 7端口:回显 9端口:丢弃
11端口:在线用户 13端口:时间 17端口:每日引用 18端口:消息发送协议 19端口:字符发生器
20端口:FTP文件传输协议(默认数据口) 21端口:FTP文件传输协议(控制) 22端口:SSH远程登录协议
23端口:telnet(终端仿真协议),木马Tiny Telnet Server开放此端口 24端口:预留给个人用邮件系统
25端口:SMTP服务器所开放的端口,用于发送邮件 27端口:NSW 用户系统 FE 29端口:MSG ICP
31端口:MSG验证,木马Master Paradise、HackersParadise开放此端口 33端口:显示支持协议
35端口:预留给个人打印机服务 37端口:时间
38端口:路由访问协议 39端口:资源定位协议 41端口:图形
42端口:主机名服务 43端口:who is服务
44端口:MPM(消息处理模块)标志协议 45端口:消息处理模块
46端口:消息处理模块(默认发送口) 47端口:NI FTP
48端口:数码音频后台服务
49端口:TACACS登录主机协议 50端口:远程邮件检查协议
51端口:IMP(接口信息处理机)逻辑地址维护 52端口:施乐网络服务系统时间协议 53端口:dns域名服务器
54端口:施乐网络服务系统票据交换 55端口:ISI图形语言
56端口:施乐网络服务系统验证 57端口:预留个人用终端访问 58端口:施乐网络服务系统邮件 59端口:预留个人文件服务 60端口:未定义 61端口:NI邮件
62端口:异步通讯适配器服务 63端口:whois++ 64端口:通讯接口
65端口:TACACS数据库服务 66端口:Oracle SQL*NET 67端口:引导程序协议服务端 68端口:引导程序协议客户端 69端口:小型文件传输协议 70端口:信息检索协议 71端口:远程作业服务 72端口:远程作业服务 73端口:远程作业服务 74端口:远程作业服务
75端口:预留给个人拨出服务 76端口:分布式外部对象存储
77端口:预留给个人远程作业输入服务 78端口:修正TCP
79端口:查询远程主机在线用户等信息
80端口:http,用于网页浏览,木马Executor开放此端口 81端口:HOST2名称服务 82端口:传输实用程序
83端口:模块化智能终端ML设备 84端口:公用追踪设备
85端口:模块化智能终端ML设备 86端口:Micro Focus Cobol编程语言 87端口:预留给个人终端连接
88端口:Kerberros安全认证系统
89端口:SU/MIT telnet(终端仿真网关) 90端口:DNSIX 安全属性标记图 91端口:MIT Dover假脱机 92端口:网络打印协议 93端口:设备控制协议 94端口:Tivoli对象调度 96端口:DIXIE协议规范
97端口:快速远程虚拟文件协议 98端口:TAC新闻协议
99端口:后门程序ncx99开放此端口 100端口:未知用途
101端口:NIC 主机名称服务 102端口:消息传输代-理
103端口:Genesis 点对点传输网络 105端口:信箱名称服务
106端口:3COM-TSMUX开放端口 107端口:远程Telnet服务 108端口:SNA 网关访问服务
109端口:POP2服务器开放此端口,用于接收邮件 110端口:POP3服务器开放此端口,用于接收邮件 111端口:SUN公司的RPC服务所有端口 112端口:McIDAS 数据传输协议
113端口:认证服务,用于鉴别TCP连接的用户 114端口:音频新闻多点服务 115端口:简单文件传输服务 116端口:ANSA REX 通知 117端口:UUCP 路径服务 118端口:SQL 服务
119端口:NEWS新闻组传输协议,承载USENET通信 121端口:木马BO jammerkillahV开放端口 122端口:SMAKY网络
123端口:网络时间协议,蠕虫病毒会利用,一般关闭 128端口:GSS X许可认证 129端口:密码生成器协议 130端口:Cisco软件开放端口 131端口:Cisco软件开放端口 132端口:Cisco软件开放端口 133端口:统计服务
134端口:INGRES-网络服务
135端口:DCOM服务,冲击波病毒利用,不能关闭 136端口:命名系统
137端口:NETBIOS协议应用,为共享开放 138端口:NETBIOS协议应用,为共享开放
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新幼儿教育服务器端口数最大可以有65535个端口:端口相关知识(史上最全) 全文阅读和word下载服务。
相关推荐: