Linux端口扫描
说明:在Linux使用扫描工具扫描主机的详细信息。
前置内容:rpm安装安装实现方式
1 2 3 4 5 6 7 8 9 10 11 12 13 | # 安装rpm包,安装过程中打印详细信息 rpm -ivh [rpm_package] # 显示系统所有的安装包,使用grep可以定位到具体包 rpm -qa # 以不检查依赖的方式卸载一个packages rpm -e --nodeps [package] # 定位到某个命令所在目录所在文件 whereis [ command ] # 以纯IP地址形式监听的TCP网络端口 netstat -ltn # 抓包命令,src为截获数据,dst为监视 tcpdump -np -i eth0 src host [IP地址] tcpdump -np -i eth0 dst host [IP地址] |
主机扫描
扫描工具:fping、hping 这两个工具均需要从官网下载再编译安装到Linux机器上
fping IP地址输入方式(其参数有-a只显示存活主机、-u只显示不存活主机、-l循环的进行ping):
-
-
fping -f filename
-
fping -g IP1 IP2 (表示开始范围到结束范围)
hping参数说明:-p指定端口;-S设置TCP模式发送SYN包;-a伪造一个IP地址对主机发包
路由扫描
可以查询一个主机到另一个主机经过的路由
常用工具:tranceroute、mtr
tranceroute参数(默认会使用UDP协议发包):-T -p [port]使用TCP协议发送数据包到指定端口;-I 使用ICMP协议发送数据包;-n 去掉解析部分显示结果
mtr使用:mtr [IP地址]
批量服务扫描
批量扫描命令:nmap、ncat
nmap: -sP ping扫描(使用ICMP协议);-sS SYN包扫描;-sT TCP全开放扫描;-sU UDP协议方式扫描(有效透过防火墙但是速度慢)
默认扫描范围:0-1024 -p可以指定扫描端口范围
ncat: -w设置超时时间 -z一个输入输出模式 -v显示命令执行过程
默认基于tcp协议
-
nc -v -z -w2 [IP地址] [端口范围]
-
nc -v -u -z -w2 [IP地址] [端口范围] (以UDP协议连接)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构