我们有一部电话 (123) 不时响起,显示似乎是内部号码 (6001),但实际上并非如此,因为我们不使用该号码且该范围内没有任何内容。当您拿起电话时,您会听到拨号音。
服务器运行 Asterisk 1.4。Master.log 中没有记录任何内容。此电话的记录呼叫数据记录到数据库中的 CDR 表中。我可以在 dst 字段(以及 clid 和 src 字段)中看到数字。当我们接到这样的电话时,我们不会在表格中看到它。由于 CDR 记录呼叫数据,这似乎合乎逻辑,因为没有呼叫,当您尝试接听时只有拨号音。
手机显示屏显示:
line 1 & 2 ringing 123
6001
6001
Run Code Online (Sandbox Code Playgroud)
我已经搜索了 6001 的所有日志和配置文件。消息日志显示了 6001 的许多条目,但奇怪的是在电话响铃时没有:
NOTICE[22537] chan_sip.c: Failed to authenticate user 6001
Run Code Online (Sandbox Code Playgroud)
另一个号码也会发生这种情况,我可以在消息中找到相同的条目。
问题
更新
手机换了,旧的搬到了我的办公桌上,号码和设置都一样。这是在另一个 LAN、其他公共 IP 上,从那时起我就没有看到任何这些调用。使用新号码的新手机无法接听这些电话,问题就消失了。所以它可能是那个网络上的东西,这不在我的控制之下。
更新 2
请参阅星号幽灵呼叫再次尝试...
1. 好吧.. 如果该号码的身份验证尝试失败,但您“不时”接到来自该号码的电话,则有时身份验证尝试可能会成功。asterisk -rx 'sip show peers'尝试通过定期检查该号码来捕获向其注册的 IP 地址。
编辑 (可能是一个更好的主意):当电话响起时,不要挂断电话并查看asterisk -rx 'core show channels'该呼叫正在使用哪些频道。该呼叫可能来自您的网络外部,因为来电显示通常很容易伪造。
2. 提高 中的日志级别logger.conf。
3.也许吧。
有趣的是,6001 是 Asterisks Hello World 教程中使用的数字: https: //wiki.asterisk.org/wiki/display/AST/Hello+World