简介:视频专网系统安全是安防工程与网络建设中不可忽视的环节,该PDF资料围绕视频专网面临的前端入侵、网络滥用、数据泄露等风险,给出了从安全体系设计到分域防护建设的完整思路,面向系统集成、安防工程和网络运维人员。内容共分三大板块:先分析视频专网安全形势与安全体系,再按前端、终端、网络、主机、应用、数据六个层面展开防护方案,并给出行业专网、互联网接入与数据中心等场景的安全建议,最后结合等级保护一、二、三级要求说明安全等级建设要点,适合在视频专网规划、改造或等保合规整改时参考。资源共1个文件,类型为PDF,压缩包大小约1.75MB,目录层级清晰,便于按章节快速查阅。该资料已有183人学习,对需要快速了解视频专网安全建设框架的读者具有实用价值。
1. 视频专网系统安全技术方案:先想清楚它到底在防谁
做视频专网安全方案的人,最容易犯的错是把它当成一套防火墙加几台服务器的堆砌。视频专网的核心特征是隔离运行——摄像头、存储、平台、解码器自成一张网,但协作单位、运维人员、外接设备又必须进得来。这张网一旦被突破,监控被篡改、录像被删除、平台被控制,后果比普通办公网被黑要严重得多。所谓视频专网系统安全技术方案,就是把这张隔离网从物理边界到计算环境做一次系统性的加固设计,解决的是“谁能进、能做什么、出了事能不能查”三个问题。这篇笔记适合正在做视频专网改造、等保建设或平台迁移的人,目标是让你拿到方案能落地,而不是停留在PPT层面。我先从威胁模型讲起,再一步步拆到设备接入、边界防护、计算系统安全和运维审计,最后给出验证手段和踩坑记录。
2. 视频专网的边界与信任模型:先把网络画清楚,再谈安全
2.1 视频专网为什么不能照搬办公网的安全域划分
常见做法是直接照搬办公网的“内网-外网-DMZ”三段式划分,这在视频专网里会出问题。办公网的核心资产是服务器和数据库,访问模型是“人连应用”;视频专网的核心资产是摄像头和录像,访问模型是“设备连设备”。摄像头分布在物理上不可控的位置,弱电井、杆件、园区角落,任何一个摄像头被替换或入侵,都有可能成为横向移动的跳板。所以视频专网的安全域划分要以“数据流向”为第一原则,而不是以“网络位置”为第一原则。
我一般会把视频专网拆成五个域:前端接入域、边界汇聚域、核心交换域、平台服务域、运维管理域。前端接入域放摄像头和编码器,边界汇聚域放接入交换机和安全设备,核心交换域负责数据转发,平台服务域放流媒体、存储、数据库和业务服务器,运维管理域是唯一允许人工登录的区域。这五个域之间的默认策略是拒绝,只有明确放行的流量才能穿越。
画这个图的时候,一定把“录像流向”和“控制流向”分开。录像流量从摄像头流向存储,是单向大带宽;控制流量从平台流向摄像头,是双向小报文。很多方案把这两种流量混在一条策略里,导致为了放行控制协议,把录像端口全部暴露在前端域,摄像头直接被公网扫描器命中。正确做法是录像流量走专用存储网段,控制流量单独走信令网段,两条路在边界设备上各自收敛。
2.2 用iptables在边界设备上落地最小化放行策略
边界汇聚设备是视频专网的第一道门,它的策略设计决定了整个网络的暴露面。下面以一台Linux软网关为例,给出一个最小化的iptables规则集,这个规则集可以直接用于前端接入域到核心交换域的边界上。
# 清空默认规则,设置默认策略为DROP iptables -F iptables -P INPUT DROP iptables -P FORWARD DROP # 回环接口放行 iptables -A INPUT -i lo -j ACCEPT # 放行SSH管理,仅限运维管理网段(示例:10.20.0.0/24) iptables -A INPUT -p tcp --dport 22 -s 10.20.0.0/24 -j ACCEPT # 放行GB/T 28181信令(SIP默认端口5060),仅对平台服务器开放 iptables -A FORWARD -p tcp --dport 5060 -s 192.168.10.0/24 -d 10.10.1.10 -j ACCEPT iptables -A FORWARD -p udp --dport 5060 -s 192.168.10.0/24 -d 10.10.1.10 -j ACCEPT # 放行RTSP拉流(默认554),仅允许平台流媒体服务器发起 iptables -A FORWARD -p tcp --dport 554 -s 10.10.1.20 -d 192.168.10.0/24 -j ACCEPT # 放行录像回传(ONVIF/私有协议),限存储服务器 iptables -A FORWARD -p tcp --dport 9000 -s 10.10.1.30 -d 192.168.10.0/24 -j ACCEPT # 其余流量一律拒绝,记录日志便于排查 iptables -A FORWARD -j LOG --log-prefix "VIDEO_NET_DENY: "这段规则里有三个关键点。第一,默认策略是DROP,所有未显式放行的流量直接丢弃,这是“最小化放行”的根基。第二,每条放行策略都写明了源地址和目标地址,而不是只写端口,这防止了SIP端口被随意访问。第三,RTSP拉流只允许平台流媒体服务器主动发起,摄像头侧不需要主动连出,这个方向控制能挡住大部分针对摄像头的扫描和投毒。
参数调整上,如果用的是H.265流媒体服务器,拉流端口通常还是554但并发数要调高;如果前端设备走的是GB/T 28181的级联方式,SIP端口还要额外放行一台上级平台的地址。这些都需要在部署前跟平台厂商确认,不要想当然。
2.3 前端设备接入的认证与白名单机制
边界策略只解决了“网络层能不能通”的问题,设备层的可信还得靠接入认证。视频专网里最弱的环节就是摄像头本体,很多摄像头有默认账号、固件漏洞、甚至是出厂后门。常见做法是部署一套设备准入系统,通过MAC地址、IP地址、设备指纹三重绑定,只允许登记在案的设备入网。
设备指纹的采集通常用SNMP或ONVIF标准接口来做。SNMP读设备的厂商OID、型号、固件版本,ONVIF拿设备能力集和序列号,把这些信息和资产台账比对。比对通过后,准入系统才在交换机上放行该端口,否则就丢进隔离VLAN。这个过程可以用脚本自动化,但注意SNMP的社区字符串一定要改,默认的public在视频专网里被扫到就是裸奔。
还有一点容易被忽略:摄像头的IP地址如果是DHCP分配的,准入系统的绑定关系会失效。我一般建议前端设备全部用静态IP,在交换机端口上做IP+MAC绑定。遇到大规模点位扩容时,静态IP的规划确实麻烦,但安全性的收益远大于运维成本。加上现在很多项目用VXLAN做二三层融合,设备迁移后IP不变,绑定关系可以保持稳定。
3. 视频专网的传输与接入安全:链路加密和设备准入的落地方案
3.1 视频流要不要加密:什么时候该用什么方案
这是视频专网安全方案里争论最多的一个问题。视频流的加密不是非黑即白,核心矛盾是性能消耗和合规要求之间的取舍。视频流是持续的大带宽流量,一旦做全量国密加密,流媒体服务器的吞吐量会明显下降;但如果不加密,录像在链路上被截获的风险就无法消除。
我的经验是分场景处理。如果前端到汇聚节点之间走的是光纤专线或独立管道,物理层面的泄露风险可控,视频流可以不加密,重点加密信令和控制通道。如果前端点位在公共区域、走的是租用链路或无线回传,视频流必须加密。加密算法上优先选国密SM4,因为视频专网项目大多涉及等保合规,SM4比AES在合规性上更稳妥,而且现在主流的海康、大华、宇视平台都支持SM4的实时流封装,性能开销在可接受范围内。
信令通道的加密优先用TLS或DTLS承载SIP。GB/T 28181标准里SIP是明文传输的,但实际部署可以在SIP信令外面套一层TLS,平台和设备开启双向证书认证。这样即使SIP报文被截获,也没法直接解析出设备账号密码。注意TLS握手在设备端可能会增加几百毫秒的注册延时,大批设备同时注册时要对平台的并发处理能力做压测。
3.2 国密证书体系的搭建步骤:从根证书到设备签发
要让前端设备、平台、运维终端之间建立可信的证书体系,第一步是搭建企业级CA。下面用OpenSSL给出一个简化版的国密证书签发流程,这套流程同样适用于测试环境验证。
# 1. 生成SM2根密钥和自签名根证书 openssl ecparam -name SM2 -genkey -out ca_sm2.key openssl req -new -x509 -key ca_sm2.key -out ca_sm2.crt -days 3650 \ -subj "/C=CN/O=VideoNet/CN=VideoNet Root CA" # 2. 生成设备SM2密钥对和证书请求 openssl ecparam -name SM2 -genkey -out device01_sm2.key openssl req -new -key device01_sm2.key -out device01.csr \ -subj "/C=CN/O=VideoNet/CN=IPC-Device-01" # 3. 用根证书签发设备证书 openssl x509 -req -in device01.csr \ -CA ca_sm2.crt -CAkey ca_sm2.key -CAcreateserial \ -out device01.crt -days 730 # 4. 生成国密SSL配置文件并验证双向认证 openssl s_server -accept 5061 -cert device01.crt -key device01_sm2.key \ -CAfile ca_sm2.crt -Verify 1 -tls1_2实际生产环境中,设备证书的签发批量很大,几百上千个摄像头不可能一个个手动执行。常见做法是写一个批量签发脚本,从资产台账Excel里读设备名和序列号,循环生成密钥和证书,然后通过TFTP或HTTPS上传到设备。这个流程里最容易踩坑的是设备固件对证书格式的支持,有些老设备只认PKCS12格式,有些要求证书链完整,签发时要把根证书和设备证书合成一个文件再导入。
3.3 设备准入的旁路监测:不信任任何终端
就算做了静态绑定和双向证书,也不能保证摄像头本体不被替换或篡改。设备替换攻击在视频专网里很常见——攻击者拔掉正常摄像头,接入自己的设备,如果准入系统只认IP和MAC,替换设备照样能骗过大部分规则。所以我建议在核心交换上做镜像流量的旁路检测,用行为模型判断设备是否可信。
旁路监测的重点是流量行为基线。正常摄像头的流量特征非常规律:固定周期的心跳包、固定码率的视频流、固定的协议栈指纹。当替换设备接入时,流量节奏会突变——心跳间隔异常、码率异常、协议字段异常。现在做这块多用机器学习模型,但实际部署中简单的统计规则就能发现八成问题。
# tcpdump抓取摄像头心跳报文,统计时间间隔是否稳定 tcpdump -i eth0 -nn "src host 192.168.10.101" -c 100 > /tmp/ipc_heartbeat.txt # 用awk提取时间戳,计算间隔方差 awk '{print $1}' /tmp/ipc_heartbeat.txt | awk -F: '{split($3,a,"."); print a[1]" "a[2]}' | awk 'NR>1{print $1*3600+$2*60+$3-prev} {prev=$1*3600+$2*60+$3}'这个脚本的思路是抓取一百个心跳包,计算相邻时间戳的差值。正常设备的心跳间隔抖动很小,替换设备或信号被干扰时,间隔方差会显著增大。用这种方式做旁路监测,不需要改设备的任何配置,也不影响视频流的转发,属于典型的“后悔药”型防御——问题已经发生了,但你能更快发现。
4. 平台服务域的系统安全:计算系统安全加固的关键动作
4.1 视频专网平台服务器的基线加固清单
平台服务域是整个视频专网的大脑,流媒体服务器、数据库服务器、管理服务器都在这个域里。“计算系统安全”这个词指的就是这些服务器的操作系统和运行环境加固。视频专网项目里,平台服务器最常见的弱点是默认端口不清理、系统补丁滞后、服务账户权限过大。我每到一个现场,第一件事就是拿基线清单逐项对照。
下面给出一份我在项目中实际使用的加固清单,每条都可以直接转成操作项。操作系统账号策略:删除无用账号、禁止root远程登录、设置密码复杂度和有效期。服务最小化:停用不需要的系统服务,重点关掉telnet、rlogin、NFS。端口收敛:只保留平台对外必需的端口,其余一律防火墙封禁。日志配置:开启syslog并转发到独立日志服务器,记录登录、命令执行和配置变更。文件权限:数据库配置文件和密钥文件的权限设为600,禁止其他用户读取。
# 一键开展系统安全检查的脚本片段 # 检查是否存在UID为0的非root账号 awk -F: '$3==0{print $1}' /etc/passwd | grep -v "^root$" && echo "发现非root特权账号" # 检查对外开放的高危端口 ss -tlnp | awk '{print $4}' | grep -E ":(23|512|513|514|873|3389)$" && echo "发现高危端口" # 检查是否开启SSH空密码登录 grep "PermitEmptyPasswords" /etc/ssh/sshd_config | grep -v "no" && echo "SSH空密码登录未关闭" # 检查重要文件的权限 ls -l /etc/shadow ls -l /etc/my.cnf 2>/dev/null || ls -l /etc/mysql/my.cnf 2>/dev/null这段脚本在检查三个高频问题:特权账号、高危端口、空密码登录。很多视频专网项目交付时,厂商工程师为了调试方便,会留着telnet或3389端口不关,这个习惯非常危险。脚本跑完不等于加固完成,还需要对发现的每一项做处置——禁用账号、关闭端口、修复配置,并把处置结果记入台账。加固完成后建议再次运行脚本确认状态为“干净”。
4.2 流媒体服务与应用层的安全配置
平台服务的加固不止操作系统层面,流媒体服务自身的鉴权机制往往是更大的洞。RTSP协议本身不带加密和强鉴权,很多平台为了兼容老设备,会开放匿名拉流或使用固定账号。这块的加固原则是:所有拉流请求必须经过平台网关的统一鉴权,拒绝摄像头直接对客户端开放RTSP端口。
常见做法是部署流媒体网关,将外部请求统一指向网关,由网关对用户做Token认证,再向后端摄像头发起真正的取流。这样摄像头的地址不会暴露给终端用户,终端拿到的只是网关的转发地址。另外一定要改掉流媒体服务的默认管理密码,并把管理端口绑定到运维管理域,不对业务网络开放。
数据库层面的加固也容易被忽略。视频专网的元数据、录像索引、用户权限都存在数据库里,数据库如果被拿下,整个平台的录像都可能被删光。数据库端口不要对业务网开放,应用服务器通过内网访问。数据库账号遵循最小权限原则,不要用root跑业务。备份策略要落地,至少做到每日全量、每小时增量,备份数据要与生产环境物理隔离。
4.3 日志审计:让每一次访问都可追溯
视频专网的安全方案交付后,真正发挥作用的其实是日志审计系统。平时日志没人看,出了事日志是唯一的取证来源。但很多项目的日志收集做得很潦草——设备日志没开启、服务器日志被覆盖、平台日志被写进了数据库的临时表。
我一般要求日志系统至少涵盖四类来源:网络设备日志、服务器syslog、平台应用日志、数据库日志。网络设备日志用于追踪连接来源,服务器日志用于追踪命令执行和文件访问,平台应用日志用于追踪用户的登录和操作行为,数据库日志用于追踪录像删除等危险操作。日志服务器的时间同步用NTP统一,避免不同设备时间不一致导致取证困难。
# rsyslog服务端配置示例:按来源IP分目录存放日志 $template RemoteLogs,"/var/log/remote/%FROMHOST-IP%/%PROGRAMNAME%.log" *.* ?RemoteLogs # 开启网络监听 module(load="imudp") input(type="imudp" port="514")日志保留周期上,视频专网建议录像相关的操作日志至少保留180天,与等保要求对齐。如果日志量太大,可以对历史日志做压缩归档,但归档文件必须是只读的,防止攻击者清理痕迹。日志服务器的访问权限单独控制,运维管理域以外的任何人不允许登录日志服务器。
5. 视频专网安全的四个典型翻车现场:现象、原因、处置
5.1 摄像头被替换,平台却显示在线
现象:某点位摄像头被恶意替换后,平台显示设备在线且录像正常,业务人员没有任何感知,直到半个月后复盘录像时发现画面内容不对。
原因:设备准入机制只校验了IP和MAC,没有校验设备指纹和证书。替换设备克隆了原设备的IP和MAC,视频流格式兼容,平台便认为是同一台设备。
解决:在准入系统上启用设备指纹认证,通过ONVIF或GB/T 28181的设备序列号和厂商信息做二次校验,发现指纹不匹配立即将端口踢到隔离VLAN并告警。同时在前端接入交换机上关闭自动协商,手动设置端口速率,增加替换设备物理接入的门槛。
5.2 一条防火墙策略导致全网录像断流
现象:某平台扩容后,前端摄像头大面积离线,录像缺失严重。排查链路和平台都没问题,最后发现是防火墙策略的端口范围写错了。
原因:新接入的摄像头使用H.265编码,需要动态协商RTP端口,但防火墙只放行了固定的554端口,RTP流被拦截。运维人员为快速恢复,临时放行了前端段到平台段的所有端口,虽然录像恢复了,但边界防护形同虚设。
解决:针对动态端口问题,使用状态检测防火墙并开启RTP/RTCP的ALG识别,让防火墙自动放行协商出来的动态端口。临时放行策略必须设置有效期,到期自动关闭,避免成为常驻策略。
5.3 平台数据库被删库,备份也没有了
现象:某视频专网平台的数据库被入侵者删除,连同备份文件一起被删,造成了不可恢复的数据丢失。
原因:备份文件存在了数据库服务器的同一块磁盘上,攻击者拿到数据库权限后直接把整个目录删了。数据库服务使用root权限运行,攻击者同时获得了系统的文件读写权限。
解决:备份目录必须独立于生产数据盘,并且只允许备份服务账号写入,数据库运行账号不允许访问备份目录。数据库服务用专用账号运行,权限严格限定在数据目录内。备份数据至少保留一份离线副本,拉出物理磁带或异机存储。
5.4 等保测评时发现的运维终端泛滥问题
现象:等保测评发现,运维管理域可登录服务器的人数远超实际运维团队,甚至包括外包人员的个人电脑。
原因:没有统一堡垒机,运维人员直接用SSH访问服务器,账号在团队内共享。人员离职后账号没有回收,新人入职也没有独立的审计追踪。
解决:部署堡垒机,所有运维操作必须经过堡垒机跳转,服务器上关闭直接SSH登录。堡垒机账号一人一号,和运维人员实名绑定,操作录屏和命令记录全部留存。离职人员的账号在流程上要有人负责关停,不能只删考勤。
6. 验证与验收:在方案上线前做一轮主动攻击测试
方案写得再厚,不验证等于白写。我习惯在交付前对视频专网做一轮主动攻击测试,不搞什么复杂工具,就用最简单的扫描和探测手法,把最容易暴露的问题找出来。做法是在前端接入域模拟一台“失陷摄像头”——把它接入到一个空闲端口,然后从它尝试访问平台和核心网络。
测试项一:从接入端口用nmap扫描平台网段,确认默认策略DROP是否生效,有没有意外的放行端口。测试项二:尝试用默认账号登录其他摄像头,检查设备口令是否已改。测试项三:尝试向流媒体服务器发SIP注册请求,检查是否做了来源IP白名单。测试项四:用替换的MAC和IP接入网络,检查准入系统是否触发告警。
# 模拟失陷摄像头从接入侧进行横向探测 nmap -sS -Pn 10.10.1.0/24 --top-ports 100 --open -T4 | grep "open" # 尝试用默认口令登录邻近摄像头(以海康出厂默认密码为例做测试) curl -s --digest -u admin:12345 http://192.168.10.102/ISAPI/System/deviceInfo # 发送SIP OPTIONS请求探测平台信令服务器 sipp 10.10.1.10 -sf register.xml -m 1一个成熟的安全方案,做完这轮测试应该是“全封闭”状态:扫描不到开放端口、默认口令登录失败、SIP探测无响应。如果任何一个测试项有反应,说明方案里有洞,得回头整改而不是直接签验收单。做完主动测试后,还要把运维侧的日常动作验证一遍——重启设备、恢复出厂、固件升级、证书轮换,这些运维操作在安全策略下能不能正常完成,直接决定方案部署后会不会被业务部门吐槽。
视频专网的安全不是一次性工程,设备上线、人员变动、平台升级都会改变安全状态。这几年做下来,最深的体会是安全方案的命门通常不在技术上,而在流程上——设备台账有没有人维护、证书到期有没有人换、账号回收有没有人管。技术手段能帮你兜底,但兜不住懒惰和疏忽。我的习惯是每个季度做一次资产盘点,对照台账查一遍设备指纹、证书有效期和账号清单,把问题消灭在爆发之前。本篇讲的这些方法和踩坑记录,希望能帮你把视频专网的安全方案从纸面推向可运营的实战状态。
本文还有配套的精品资源,点击获取