搜索局域网内所有rtsp地址 - Fri, Nov 29, 2024
搜索局域网内所有rtsp地址
搜索局域网内所有rtsp地址
基本用法
# 扫描局域网内的RTSP服务
nmap --script rtsp-url-brute -p 554 192.168.1.0/24
RTSP基础
RTSP(Real Time Streaming Protocol)是实时流传输协议,默认端口554。
常见RTSP端口
- 554: RTSP标准端口
- 8554: RTSP备用端口
- 5554: 部分摄像头使用
Nmap RTSP扫描
基本扫描
# 扫描单个IP
nmap --script rtsp-url-brute -p 554 192.168.1.100
# 扫描网段
nmap --script rtsp-url-brute -p 554 192.168.1.0/24
# 扫描多个端口
nmap --script rtsp-url-brute -p 554,8554 192.168.1.0/24
详细输出
# 显示详细信息
nmap --script rtsp-url-brute -p 554 --script-args rtsp-url-brute.timeout=5s 192.168.1.0/24
# 保存结果
nmap --script rtsp-url-brute -p 554 192.168.1.0/24 -oN rtsp_scan.txt
摄像头常见RTSP路径
Hikvision(海康威视)
rtsp://admin:password@192.168.1.64:554/Streaming/Channels/101
rtsp://admin:password@192.168.1.64:554/h264/ch1/main/av_stream
Dahua(大华)
rtsp://admin:password@192.168.1.108:554/cam/realmonitor?channel=1&subtype=0
Uniview(宇视)
rtsp://admin:password@192.168.1.120:554/video1
通用路径
rtsp://192.168.1.100:554/live/ch1
rtsp://192.168.1.100:554/stream1
rtsp://192.168.1.100:554/h264
使用FFplay测试
# 测试RTSP流
ffplay rtsp://192.168.1.100:554/stream1
# 使用FFmpeg录制
ffmpeg -i rtsp://192.168.1.100:554/stream1 -c copy output.mp4
使用VLC播放
# 命令行打开
vlc rtsp://192.168.1.100:554/stream1
# GUI方式:媒体 -> 打开网络串流 -> 输入RTSP地址
批量检测脚本
#!/bin/bash
# scan_rtsp.sh
NETWORK="192.168.1"
for i in {1..254}; do
ip="$NETWORK.$i"
if nmap -p 554 --open $ip | grep "554/tcp"; then
echo "Found RTSP service at $ip"
nmap --script rtsp-url-brute -p 554 $ip
fi
done
ONVIF发现
# 使用ONVIF协议发现设备
nmap --script onvif-info -p 80,8080,443 192.168.1.0/24
# 使用gSOAP工具
wsdiscovery
最佳实践
- 授权扫描:确保有扫描授权
- 保护隐私:发现摄像头后注意隐私保护
- 修改密码:及时修改默认密码
- 网络安全:将摄像头隔离到独立网络
- 定期检查:定期扫描网络发现新设备