SIP 信令端口是什么
SIP(RFC 3261)是 VoIP 世界的信令协议:注册、呼叫建立、能力协商、挂断都由它完成,默认端口 5060,UDP 为主、报文过大时切 TCP,加密形态走 5061。真正的语音数据由 SDP 协商出的 RTP 端口承载,因此只放 5060 常常出现“能接通但没声音”的现象——信令与媒体是两条链路。
基本信息
| 服务 | SIP(RFC 3261) |
|---|---|
| 协议 | UDP 5060(主)、TCP 5060;TLS 见 5061 |
| 媒体端口 | 由 SDP 协商,Asterisk 默认 10000-20000/udp,FreeSWITCH 默认 16384-32768/udp |
| 典型组件 | IP 电话、软交换、SBC、语音网关 |
| 安全等级 | 仅 VoIP 网段,公网必须经 SBC 前置 |
典型使用场景
- 分机注册:话机向软交换注册并保持心跳,注册状态决定能否呼出
- 呼叫建立:主叫发起 INVITE,服务端回 401 挑战后完成鉴权
- 号码路由:SBC 或中继把呼叫转发到运营商或分支机构
- 排障:用抓包工具按会话查看 REGISTER 与 INVITE 的响应码
- 安全审计:检查是否存在弱口令分机、默认分机与异常国际长途
抓 SIP 注册包排查
抓 SIP 注册包排查
sudo tcpdump -ni eth0 port 5060 -c 50
sngrep # 交互式观察 REGISTER/401/200
asterisk -rx 'pjsip show endpoints' # Asterisk 侧端点状态
fs_cli -x 'sofia status profile internal' # FreeSWITCH 侧注册情况防话费欺诈的分层策略
防话费欺诈的分层策略
1) 强口令与定期更换,禁用默认分机与默认口令
2) 注册失败限速与来源 ACL(分支机构与 SBC)
3) 路由层锁定:限制国际长途、号码段与并发数
4) 话单监控:异常时长与高费率号码实时告警常见故障对照
| 现象 | 常见原因 | 处置方向 |
|---|---|---|
| 注册失败 | 口令错误或来源 ACL 拦截 | sngrep 看 401/403 与来源地址 |
| 能接通无声音 | RTP 端口段未放行 | 放行对应 UDP 媒体端口段 |
| 单向通话 | NAT 或 SDP 地址不合理 | 用 SBC 处理信令与媒体穿越 |
| 偶发断线 | 注册过期时间过短或链路抖动 | 调整注册周期与心跳 |
SIP 明文协议本身不加密,公网暴露 5060 会遭遇注册扫描与话费欺诈:一旦分机被注册,国际长途账单会快速累积,典型损失案例每年都在发生。
NAT 场景要点:信令穿越通常交给 SBC 或 SIP ALG 处理,媒体端口段要一起放行;只放 5060 会出现注册成功但无声音,这与端口没放行看起来是两回事,实际是媒体链路被丢。