AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 671561
Accepted
DoesNotCompute
DoesNotCompute
Asked: 2015-02-27 01:44:26 +0800 CST2015-02-27 01:44:26 +0800 CST 2015-02-27 01:44:26 +0800 CST

来自未知对等方的传入 SIP 连接淹没了 Asterisk

  • 772

您好,我刚刚使用 freepbx 安装了一个新的星号配置并注册了一个 SIP 帐户。

我使用我的提供商数据设置了 SIP 中继,使用星号 -vvvr命令启动控制台进行调试,然后我注意到日志被以下条目淹没:

== Using SIP RTP CoS mark 5
-- Executing [00088884600972595117946@from-sip-external:1] NoOp("SIP/XXX.XXX.58.107-00000355", "Received incoming SIP connection from unknown peer to 00088884600972595117946") in new stack
-- Executing [00088884600972595117946@from-sip-external:2] Set("SIP/XXX.XXX.58.107-00000355", "DID=00088884600972595117946") in new stack
-- Executing [00088884600972595117946@from-sip-external:3] Goto("SIP/XXX.XXX.58.107-00000355", "s,1") in new stack
-- Goto (from-sip-external,s,1)
-- Executing [s@from-sip-external:1] GotoIf("SIP/XXX.XXX.58.107-00000355", "1?checklang:noanonymous") in new stack
-- Goto (from-sip-external,s,2)
-- Executing [s@from-sip-external:2] GotoIf("SIP/XXX.XXX.58.107-00000355", "0?setlanguage:from-trunk,00088884600972595117946,1") in new stack
-- Goto (from-trunk,00088884600972595117946,1)
-- Executing [00088884600972595117946@from-trunk:1] Set("SIP/XXX.XXX.58.107-00000355", "__FROM_DID=00088884600972595117946") in new stack
-- Executing [00088884600972595117946@from-trunk:2] NoOp("SIP/XXX.XXX.58.107-00000355", "Received an unknown call with DID set to 00088884600972595117946") in new stack
-- Executing [00088884600972595117946@from-trunk:3] Goto("SIP/XXX.XXX.58.107-00000355", "s,a2") in new stack
-- Goto (from-trunk,s,2)
-- Executing [s@from-trunk:2] Answer("SIP/XXX.XXX.58.107-00000355", "") in new stack
-- <SIP/XXX.XXX.58.107-00000352> Playing 'digits/8.ulaw' (language 'en')
-- <SIP/XXX.XXX.58.107-00000351> Playing 'digits/9.ulaw' (language 'en')
-- <SIP/XXX.XXX.58.107-0000034f> Playing 'digits/6.ulaw' (language 'en')
-- Executing [s@from-trunk:5] SayAlpha("SIP/XXX.XXX.58.107-00000353", "00088884400972595117946") in new stack
-- <SIP/XXX.XXX.58.107-00000353> Playing 'digits/0.ulaw' (language 'en')
-- Executing [s@from-trunk:3] Wait("SIP/XXX.XXX.58.107-00000355", "2") in new stack
-- <SIP/XXX.XXX.58.107-00000350> Playing 'digits/1.ulaw' (language 'en')
-- <SIP/XXX.XXX.58.107-00000352> Playing 'digits/8.ulaw' (language 'en')
-- Executing [s@from-trunk:6] Hangup("SIP/XXX.XXX.58.107-0000034f", "") in new stack
== Spawn extension (from-trunk, s, 6) exited non-zero on 'SIP/XXX.XXX.58.107-0000034f'
-- Executing [h@from-trunk:1] Macro("SIP/XXX.XXX.58.107-0000034f", "hangupcall,") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("SIP/XXX.XXX.58.107-0000034f", "1?theend") in new stack
-- Goto (macro-hangupcall,s,3)
-- Executing [s@macro-hangupcall:3] ExecIf("SIP/XXX.XXX.58.107-0000034f", "0?Set(CDR(recordingfile)=)") in new stack
-- Executing [s@macro-hangupcall:4] Hangup("SIP/XXX.XXX.58.107-0000034f", "") in new stack
== Spawn extension (macro-hangupcall, s, 4) exited non-zero on 'SIP/XXX.XXX.58.107-0000034f' in macro 'hangupcall'
== Spawn extension (from-trunk, h, 1) exited non-zero on 'SIP/XXX.XXX.58.107-0000034f'
-- <SIP/XXX.XXX.58.107-00000351> Playing 'digits/7.ulaw' (language 'en')
-- <SIP/XXX.XXX.58.107-00000350> Playing 'digits/1.ulaw' (language 'en')
-- <SIP/XXX.XXX.58.107-00000353> Playing 'digits/0.ulaw' (language 'en')
-- <SIP/XXX.XXX.58.107-00000352> Playing 'digits/4.ulaw' (language 'en')

由于来自未知对等方的那些讨厌的连接,我无法调试我的主干,这些呼叫是什么,我如何跟踪它们的来源,它可能是我的提供商的故障测试工具吗?

freepbx
  • 4 4 个回答
  • 6013 Views

4 个回答

  • Voted
  1. TSG
    2015-03-10T08:36:06+08:002015-03-10T08:36:06+08:00

    即使关闭了 GUEST,您的 Asterisk 服务器仍然会受到 SIP 黑客攻击的攻击。您应该安装更多的东西来监控和管理攻击。查看Asterisk Security以获得建议,甚至是如何保护 Asterisk 服务器的基础知识。(客串还不够)

    • 3
  2. MrMajestyk
    2015-02-27T01:59:30+08:002015-02-27T01:59:30+08:00

    我想这一切都取决于 - 我假设您在某种 Linux 上运行 Asterisk?我已经多次这样做了,这里和那里可能有点棘手。但是 - 在调试方面,有许多工具可以提供帮助。

    • 例如,可以使用 IPTables 阻止未知客户端。如果您知道您的呼叫应该来自哪里,您可以设置防火墙规则来阻止除此之外的任何内容。这就是我所做的——确保只有我自己的客户以及任何上游 PBX 系统才能通话。

    • 要弄清楚未知客户端的真实身份,您可以使用Wireshark之类的工具根据类型等过滤连接。这通常可以清晰地了解正在发生的事情。

    这些只是指针。您可能想详细说明一下您的设置 - 然后我可能会更具体。

    • 1
  3. Best Answer
    DoesNotCompute
    2015-03-03T00:32:32+08:002015-03-03T00:32:32+08:00

    好吧,我发现我允许 SIP 客人。似乎许多机器人正在寻找不安全的服务器来发送垃圾邮件或中继。

    所以我只是禁用了这个选项,我的日志现在恢复到正常状态。

    • 1
  4. Mr Soto
    2018-05-17T09:00:05+08:002018-05-17T09:00:05+08:00

    从内存中,这可以通过 PBX > Config File Editor > sip_general_additional.conf 在 Trixbox 服务器中禁用

    添加到最后一行:

    allowguest=no
    

    点击更新。

    然后转到系统>系统维护>立即重置。

    全部完成。

    • 0

相关问题

  • FreePBX:云中的 Asterisk (EC2) 音频问题

  • FreePBX:基本配置?

  • Asterisk / Trixbox 允许呼入呼叫者重拨和桥接

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve