常见的端口号以及其对应的应用程序或服务
大约 2 分钟
前言
列出 TCP/UDP 协议常见的端口号占用情况, 以助于分析该服务器开放了哪些端口号, 或者程序占用了哪些端口号。
如何查看
Windows 系统
通过 netstat
列出所有端口的使用情况, For Example:
netstat -ano
通过 findstr
查询包含关键字的端口使用情况, For Example:
netsata -ano | findstr ":80"
通过 tasklist
查询哪个程序或应用占用该端口对应的 PID
, For Example:
tasklist | findstr "2180"
Liunx 系统
通过 netstat
列出监听的端口, For Example:
netstat -tlun
通过 netstat
列出所有的网络连接, For Example:
netstat -an
通过 ps
查看进程占用状态, For Example:
ps -ef | grep sshd
常见端口号
TCP 协议相关
20
=> FTP(文件传输协议) 传输数据端口, 用于纯属数据21
=> FTP(文件传输协议) 连接端口, 用于登陆认证22
=> SSH(安全外壳协议) 加密的远程连接, SFTP(安全的文件传输协议) 传输安全的数据23
=> Telnet(远程终端协议) 相对不安全的远程连接25
=> SMTP(简单邮件传输协议) 使用的端口53
=> DNS 服务器开放的端口, 入侵者可能是试图进行区域传递(TCP), 所以防火墙常常过滤或记录该端口80
/8080
/3128
/8081
/9080
=> HTTP(超文本传输协议) 使用的端口109
=> POP2(邮件协议 2) 服务器开放的端口110
=> POP3(邮件协议 3) 服务器开放的端口, 用于接收邮件, 客户端访问服务器的邮件服务139
=> 文件共享使用的端口443
=> HTTPS(安全套接字层的超文本传输协议) 默认端口, 传输数据更加安全445
=> SMB(文件共享服务)开放的端口1433
=> SQL Server 默认的端口, 用于供 SQL Server 对外提供服务1521
=> Oracle 数据库默认端口3306
=> MySQL 数据库默认端口3389
=> 远程桌面使用的端口8080
=> Tomcat 服务器的默认端口
UDP 协议相关
53
=> DNS 服务器开放的端口, 入侵者可能是试图进行欺骗 DNS(UDP)或隐藏其他的通信, 所以防火墙常常过滤或记录该端口69
=> TFTP(简单文件传输协议) 默认的端口号139
=> 文件共享使用的端口161
=> SNMP(简单网络管理协议) 入侵者常探测的端口162
=> SNMP(简单网络管理协议) 默认的端口号445
=> SMB(文件共享服务)开放的端口1434
=> SQL Server 默认的端口, 于向请求者返回 SQL Server 使用了哪个 TCP/IP 端口