boxmoe_header_banner_img

⋅無⋅限⋅進⋅步⋅

加载中

文章导读

常见端口协议


avatar
yuhui 2025年10月24日 92

常见端口协议

端口

一台主机可以提供很多对我,IP和服务是一对多关系,实际是通过IP+端口号来区分不同服务

例如

web 80 8080 443

ftp 21

端口的类型

TCP端口

传输控制协议端口,需要这客户端和服务器之间建立连接,提供可靠数据传输,常见包括FTP服务的21端口,telnet的23端口 SMTP的25端口,和HTTP的80端口

UDP端口

用户数据包协议端口,无需建立连接,不安全,常见DNS 53 ,SNMP161,QQ 8000,400

常见的端口

范围 0-65535

服务端使用的端口号

预留端口

0-1023 编程时不能用,是vip应用程序使用的,只有超级用户特权的应用才允许被分配一个预留端口

登记端口

1024-49151 平时编写服务器使用的端口号范围

客户端使用端口

49152-65535,客户端进程运行时动态选择的范围,又叫临时端口

tcp协议三次握手

客户端向服务器发送请求【SYN】标识符携带seq=x序列号 发送完成后进入SYN_SEND状态

服务器向客户端回应 【SYN、ACK】携带ACK=x+1 seq=y 发送后进入SYN_RCVD状态

客户端向服务器表示收到回应 建立连接 【ACK】携带ACK=y+1 发送后进入ESTABLISHED状态

查看端口

netstat -ano

查看端口被占用

netstat -ano|findstr “80"

显示协议统计和当前TCP/IP连接

NETSTAT [-a] [-b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-t] [interval]

-a 显示所有连接和侦听端口。

-b 显示在创建每个连接或侦听端口时涉及的可执行程序。

在某些情况下,已知可执行程序承载多个独立的

组件,这些情况下,显示创建连接或侦听端口时涉

及的组件序列。此情况下,可执行程序的名称

位于底部[]中,它调用的组件位于顶部,直至达

到 TCP/IP。注意,此选项可能很耗时,并且在您没有

足够权限时可能失败。

-e 显示以太网统计。此选项可以与 -s 选项结合使用。

-f 显示外部地址的完全限定域名(FQDN)。

-n 以数字形式显示地址和端口号。

-o 显示拥有的与每个连接关联的进程 ID。

-p proto 显示 proto 指定的协议的连接;proto 可以是下列任

何一个: TCP、UDP、TCPv6 或 UDPv6。如果与 -s 选

项一起用来显示每个协议的统计,proto 可以是下列任

何一个: IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP

或 UDPv6。

-r 显示路由表。

-s 显示每个协议的统计。默认情况下,显示

IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6

的统计;-p 选项可用于指定默认的子网。

-t 显示当前连接卸载状态。

interval 重新显示选定的统计,各个显示间暂停的间隔秒数。

按 CTRL+C 停止重新显示统计。如果省略,则 netstat

将打印当前的配置信息一次。

TCP状态转移

TCP协议规定,对已经建立的连接,双方要四次握手断开,缺少某个步骤会陷入假死状态,连接本身占用的资源不会被释放,网络服务器程序要同时管理大量连接,所以有必要保证无用连接完全断开,否则大量假死连接浪费许多服务器资源,在众多TCP状态中,值得注意的状态有CLOSE_WAIT和TIME_WAIT

1、LISTENING状态

FTP服务启动后首先处于侦听状态

2、ESTABLISHED状态

表示连接建立,两台机器正在通信

3、CLOSE_WAIT

对方主动关闭或者网络异常导致中断,这时我方状态会变成CLOSE_WAIT,此时我放调用close()

4、TIME_WAIT

我方主动调用close()断开连接,收到对方确认后变为TIME_WAIT。TCP协议规定TIME_WAIT状态会一直持续2MSL(即两倍的分段最大生存期),以此来确保旧的连接状态不会对新连接产生影响,处于TIME_WAIT状态的连接占用的资源不会被内核释放,所以作为服务器在可能的情况下不要主动断开连接,减少TIME_WAIT状态造成的资源浪费

常见的端口

在渗透中端口扫描的收集主机那些服务很重要

1、web类,web漏洞,敏感目录

第三方通用组件漏洞 struts thinkphp jboss ganglia zabbix

80 web

80-89 web

8000-9000 web

数据库类(扫描弱口令)

1433 MSSQL

1521 Oracle

3306 MySQL

5432 PostgreSQL

特殊服务类 未授权/命令执行/漏洞

443 SSL心脏滴血

873 Rsync未授权

5984 CouchDB

6379 redis未授权

7001,7002 WebLogic 默认弱口令,反序列

9200,9300 elasticsearch 参考 WooYun: 多玩某服务器 ElasticSearch 命令执行漏洞

11211 memcache 未授权访问

27017,27018 Mongodb 未授权访问

50000 SAP 命令执行

50070,50030 hadoop 默认端口未授权访问

常用端口类 扫描弱口令/端口爆破

21 ftp

22 SSH

23 Telnet

2601,2604 zebra 路由,默认密码 zebra

3389 远程桌面

端口合计详情

21 ftp

22 SSH

23 Telnet

80 web

80-89 web

161 SNMP

389 LDAP

443 SSL 心脏滴血以及一些 web 漏洞测试

445 SMB

512,513,514 Rexec

873 Rsync 未授权

1025,111 NFS

1433 MSSQL

1521 Oracle:(iSqlPlus Port:5560,7778)

2082/2083 cpanel 主机管理系统登陆 (国外用较多)

2222 DA 虚拟主机管理系统登陆 (国外用较多)

2601,2604 zebra 路由,默认密码 zebra

3128 squid 代理默认端口,如果没设置口令很可能就直接漫游内网了

3306 MySQL

3312/3311 kangle 主机管理系统登陆

3389 远程桌面

4440 rundeck 参考 WooYun: 借用新浪某服务成功漫游新浪内网

5432 PostgreSQL

5900 vnc

5984 CouchDB http://xxx:5984/_utils/

6082 varnish 参考 WooYun: Varnish HTTP accelerator CLI 未授权访问易导致网站被直

接篡改或者作为代理进入内网

6379 redis 未授权

7001,7002 WebLogic 默认弱口令,反序列

7778 Kloxo 主机控制面板登录

8000-9090 都是一些常见的 web 端口,有些运维喜欢把管理后台开在这些非 80 的端口上

8080 tomcat/WDCP 主机管理系统,默认弱口令

8080,8089,9090 JBOSS

8083 Vestacp 主机管理系统 (国外用较多)

8649 ganglia

8888 amh/LuManager 主机管理系统默认端口

9200,9300 elasticsearch 参考 WooYun: 多玩某服务器 ElasticSearch 命令执行漏洞

10000 Virtualmin/Webmin 服务器虚拟主机管理系统

11211 memcache 未授权访问

27017,27018 Mongodb 未授权访问

28017 mongodb 统计页面

50000 SAP 命令执行

50070,50030 hadoop 默认端口未授权访问

更新: 2025-04-25 21:03:22
原文: https://www.yuque.com/yuhui.net/network/woagnn79yk16508q



评论(0)

查看评论列表

暂无评论


发表评论

表情 颜文字

插入代码