okcc呼叫中心 SIP安全的设置

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: okcc呼叫中心 SIP安全的设置

运行在公网的FreeSWITCH服务器,每天都会接收到很多恶意的呼叫请求和注册请求,尝试盗打电话。合理的配置可以防止电话给倒打,但是每天大量的攻击,会让FS产生很多日志,降低FreeSWITCH的处理能力,cti模块结合fail2ban可以把恶意IP,使用防火墙封堵掉。


防盗打配置


非常重要的,不要开通国际长途。其次对于呼出拨号方案和呼入路由要小心配置。

  1. sip配置里面的external默认是可以任意呼入,默认的呼叫路由是public,public这个路由绝对不要启用呼叫外线功能。
  2. sip配置里面如果新加了sip项目也同第一点。
  3. internal这个是用来分机注册的,auth-calls 必须是勾选,千万不能吧这个勾选去除。
  4. 分机配置里分机密码设置复杂些。不要勾选allow-empty-apssword。
  5. 对于提供给网关注册的分机呼叫路由改成pulibc,默认是使用default这个呼叫路由。


限制呼入


建议external可以设置成只有指定的IP才可以呼入,设置方法如下


  1. sip设置external的apply-inbound-acl设置为inbound,auth-calls 不要勾选,注意internal的auth-calls 必须勾选。
  2. /fs/etc/freeswitch/autoload_configs/acl.conf.xml ,如果ccadmin的配置文件有acl.conf,就应该ccadmin->配置文件->acl.conf加入


<list name="inbound" default="deny">
    <node type="allow" cidr="允许呼入的IP1/32"/> 
    <node type="allow" cidr="允许呼入的IP2/32"/> 
</list>
复制代码


封堵原理


cti 模块发现注册失败或者 不规范的SIP报文,或者被叫号码不符合cti.json配置的规范,就写入日志到cti_fail2ban.log,fail2ban通过监视日志把恶意IP加入防火墙,封堵恶意IP。


CTI配置


cti.json 配置被叫号码规范

| ``` "fail2ban": { "filename": "cti_fail2ban.log", "destination_number_max_len": 12, "deny_prefix": ["00", "+"], "allow_prefix": [] }


| --------------------------------------------------------------------------------------------------------------------------------------------- |
-   filename 恶意访问记录文件名,如果不用绝对路径,默认路径是fs的日志目录。
-   stination_number_max_len 被叫号码的最大长度
-   denny_prefix 拒绝的被叫号码前缀
-   allow_prefix 允许的被叫号码前缀,如果一个前缀都不配置,就是允许任意号码。如果配置了,只允许配置的前缀,非允许的号码就会自动拒绝。
## [](http://www.ddrj.com/callcenter/fail2ban.html#fail2ban%E9%85%8D%E7%BD%AE "fail2ban配置")fail2ban配置
以下是安装和配置fail2ban的过程。如果不安装fail2ban,只配置cti.json的规则,只能挂断不符合规范的呼叫,不能杜绝攻击,需要安装配置好fail2ban,把非法Ip加入防火墙黑名单。\
为了防止开发测试过程误触发屏蔽规则,导致开发机器连接不上服务器,建议把开发电脑的外网IP加入白名单。
### [](http://www.ddrj.com/callcenter/fail2ban.html#%E5%AE%89%E8%A3%85fail2ban "安装fail2ban")安装fail2ban
yum install fail2ban -y
### [](http://www.ddrj.com/callcenter/fail2ban.html#%E7%BC%96%E8%BE%91jail-conf "编辑jail.conf")编辑jail.conf
cd /etc/fail2ban\
mv jail.conf jail.conf.local\
vi jail.conf\
把以下内容写如 jail.conf
| ```
[cti] enabled = true filter = cti action = iptables-allports[name=cti, protocol=all] logpath = /fs/var/log/freeswitch/cti_fail2ban.log bantime = 86400 maxretry = 5 findtime  = 180 ignoreip = 127.0.0.1/8 192.168.0.0/16 10.0.0.0/8 172.16.0.0/16 backend = auto 
``` |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
配置说明:
-   logpath 监视cti记录的异常IP日志。
-   bantime 封堵时间,单位秒,86400秒就是24小时。
-   maxretry findtime(180秒)时间内日志文件出现的IP超过maxretry(5)次就封堵。
-   ignoreip ip白名单
### [](http://www.ddrj.com/callcenter/fail2ban.html#%E8%AE%BE%E7%BD%AE%E6%97%A5%E5%BF%97%E6%96%87%E4%BB%B6%E6%9D%83%E9%99%90 "设置日志文件权限")设置日志文件权限
给/fs/var/log/freeswitch/目录修改安全上下文\
chcon -R -t var_log_t /fs/var/log/freeswitch\
也可以直接关闭sulinux,如果不修改安全上下文,会导致fail2ban启动失败
### [](http://www.ddrj.com/callcenter/fail2ban.html#%E8%AE%BE%E7%BD%AEfilter "设置filter")设置filter
vi /etc/fail2ban/filter.d/cti.conf\
把以下内容写入 /etc/fail2ban/filter.d/cti.conf
| ```
[Definition] failregex = ^ip[<HOST>].* ignoreregex = 
``` |
| --------------------------------------------------------------- |
### [](http://www.ddrj.com/callcenter/fail2ban.html#%E8%AE%BE%E7%BD%AE%E5%BC%80%E6%9C%BA%E5%90%AF%E5%8A%A8fail2ban "设置开机启动fail2ban")设置开机启动fail2ban
systemctl enable fail2ban
### [](http://www.ddrj.com/callcenter/fail2ban.html#%E5%90%AF%E5%8A%A8fail2ban "启动fail2ban")启动fail2ban
systemctl start fail2ban
### [](http://www.ddrj.com/callcenter/fail2ban.html#%E6%9F%A5%E7%9C%8Bfail2ban%E5%90%AF%E5%8A%A8%E7%8A%B6%E6%80%81 "查看fail2ban启动状态")查看fail2ban启动状态
systemctl status fail2ban
### [](http://www.ddrj.com/callcenter/fail2ban.html#%E6%9F%A5%E7%9C%8B%E8%A2%ABban-IP%EF%BC%8C%E5%85%B6%E4%B8%ADcti%E4%B8%BA%E5%90%8D%E7%A7%B0 "查看被ban IP,其中cti为名称")查看被ban IP,其中cti为名称
fail2ban-client status cti
如果 File list 看不到文件名,说明fs还没启动,需要先启动fs,然后“systemctl restart fail2ban”重启fail2ban,必须File list 看到了日志文件名才可以。
Status for the jail: cti\
|- Filter\
| |- Currently failed: 0\
| |- Total failed: 0\
| `- File list: /fs/var/log/freeswitch/cti_fail2ban.log`- Actions\
|- Currently banned: 0\
|- Total banned: 0\
`- Banned IP list: 0
### [](http://www.ddrj.com/callcenter/fail2ban.html#%E6%89%8B%E5%8A%A8%E5%B0%81%E5%A0%B5%E4%B8%80%E4%B8%AAIP "手动封堵一个IP")手动封堵一个IP
fail2ban-client set cti banip IP地址
### [](http://www.ddrj.com/callcenter/fail2ban.html#%E6%89%8B%E5%8A%A8%E8%A7%A3%E5%B0%81%E4%B8%80%E4%B8%AAIP "手动解封一个IP")手动解封一个IP
fail2ban-client set cti unbanip IP地址
### [](http://www.ddrj.com/callcenter/fail2ban.html#%E6%B7%BB%E5%8A%A0%E7%99%BD%E5%90%8D%E5%8D%95 "添加白名单")添加白名单
fail2ban-client set cti addignoreip IP地址
### [](http://www.ddrj.com/callcenter/fail2ban.html#%E5%88%A0%E9%99%A4%E7%99%BD%E5%90%8D%E5%8D%95 "删除白名单")删除白名单
fail2ban-client set cti delignoreip IP地址
### [](http://www.ddrj.com/callcenter/fail2ban.html#%E6%9F%A5%E7%9C%8B%E8%A2%AB%E7%A6%81%E6%AD%A2%E7%9A%84IP%E5%9C%B0%E5%9D%80 "查看被禁止的IP地址")查看被禁止的IP地址
iptables -L -n


相关文章
okcc呼叫中心系统开启外呼不进线的原因以及解决方法
OKCC呼叫中心外呼不进线可能由线路配置、网络问题、系统设置错误、线路故障、权限配置、软硬件故障或特定情况(如分机、坐席未注册等)引起。需全面诊断,检查相关方面并修复。关注博主了解更多技术细节。
|
6月前
|
存储 安全 网络安全
okcc呼叫中心系统如何实现客户号码脱敏?
OKCC系统实现号码脱敏的关键步骤包括: 数据加密:使用加密算法对客户号码进行存储加密。 数据脱敏展示:在系统界面上用星号或其他字符替换号码的部分或全部数字。 权限控制:限制对敏感号码数据的访问权限,仅授权人员可查看。 审计日志:记录所有敏感信息的访问和操作日志,以便追踪。 安全审核:定期进行安全检查和渗透测试,确保脱敏措施有效。
okcc呼叫中心线路不通可以跳下一个线路吗?
启用OKCC呼叫中心的线路故障跳过功能,能提升呼叫成功率和系统稳定性。步骤包括:登录系统,进入线路设置,启用该功能并配置超时时间和尝试次数,设置备选线路列表,保存设置后进行测试以确保在线路故障时能自动切换至备用线路。具体操作依系统版本和配置可能有所差异,详情可与微博主kelaile520交流。
|
6月前
|
数据安全/隐私保护
okcc呼叫中心隐藏号码如何设置?
要在 OKCC中隐藏号码,可以按照以下步骤进行设置: 1. 登录 OKCC:使用你的帐号和密码登录 OKCC 系统。 2. 进入设置页面:在 OKCC 界面上,找到设置选项或个人配置(可能标记为个人设置、个人信息或用户设置等),点击进入个人设置页面。 3. 寻找“隐藏号码”选项:在个人设置页面中,寻找与号码隐藏相关的选项。可能会显示为“隐藏呼叫者ID”、“匿名呼叫”或类似的选项。 4. 启用号码隐藏:选中“隐藏号码”选项,并确认启用该功能。 5. 应用设置:保存设置并退出个人设置页面,确保设置生效。 请注意,具体的设置流程可能会因 OKCC 版本、界面设计和提供商的设置差异而有所不
okcc呼叫中心隐藏号码如何设置?
使用OKCC呼叫中心系统的客户体验分析
案例1.某教培公司 招生旺季到来,很多教育机构都是以电话形式进行招生,回访学生家长,作为电销人员,每天的工作量特别特别大,号码需要一个一个手动输入再拨打,而且绝大部分都还是无效的,如空号、黑名单、没接通、没意向等等。 用我们OKCC人工坐席外呼系统就可以为电销人员一键呼叫,只需批量导入客户资料,无需手动输入号码,还可根据自身业务需求,灵活选取合适的呼叫方式。支持智能二次检测号码质量,过滤空号、错号、接通意向低等无效号码,提升外呼效率及员工积极性。
|
人工智能 中间件 Java
呼叫中心系统如果对接阿里灵积大模型
自chatgpt3.5发布以来,各种大模型飞速发展,各行各业都有接入大模型的需求,呼叫中心行业非常适合通过接入大模型用AI来回答用户的各种咨询,降低人力资源,使用顶顶通呼叫中心中间件,只需要100行不到的代码,就可以非常简单容易的让电话机器人系统,呼叫中心系统快速接入各种大模型
422 2
|
6月前
|
Web App开发 前端开发 JavaScript
如何快速与呼叫中心系统CTI/API/SDK接口集成
由于呼叫中心系统涉及通信、CTI、终端设备、中继线路等技术与概念,从事信息管理系统、ERP、CRM、工单系统等的研发人员一般不是非常熟悉这部分技术,当需要提供具备呼叫中心能力的解决方案时,往往要用较多的时间来研究这些相对复杂的技术,对接过程比较长,开发调试有一定的阻力,基于此,我们提出一种更加简便高效的集成方法,可以零代码集成呼叫中心平台,实现项目快速上线。
如何快速与呼叫中心系统CTI/API/SDK接口集成
|
6月前
|
缓存
okcc呼叫中心系统坐席账户显示离线状态要怎么设置
如果 OKCC 坐席账户显示离线状态,可以尝试以下解决方案: 1. 检查网络连接:确保你的设备已连接到稳定的互联网网络。检查网络连接并重试登录,确保网络连接正常,并且没有任何限制或故障。 2. 重新登录:尝试退出 OKCC 坐席账户并重新登录。有时候重新登录可以解决账户离线状态的问题。 3. 清除缓存和数据:进入设备的设置,找到 OKCC 坐席应用,清除其缓存和数据。然后重新启动应用并尝试登录。 4.查看当前坐席创建的数量是否已超出坐席授权数量。 5. 登陆客户管理员账户,设置->业务中是否勾选“不允许通过web修改坐席状态”的选项。 6. 更新应用版本:确保你的 OKCC 坐席应
|
6月前
|
人工智能 安全 Ubuntu
vos3000网络电话系统怎样搭建?外呼系统ai智能呼叫中心搭建
要搭建VOS3000网络电话系统,可以按照以下步骤进行操作: 获取VOS3000软件:首先,你需要从正规渠道获取VOS3000软件安装包。VOS3000是商业软件,需要购买授权。 准备服务器:你需要准备一台专用服务器,操作系统通常建议选择Linux,如CentOS或Ubuntu等版本。确保服务器具备足够的硬件资源,如CPU、内存和存储空间。 安装操作系统:在服务器上安装所选的Linux操作系统,并进行基本的系统配置和安全设置。 安装VOS3000软件:运行VOS3000软件安装包,按照安装向导进行安装。需要提供购买软件时获得的授权密钥。 配置网络和端口:在服务器上配置网络设置和端口,
|
存储 数据采集 监控
okcc呼叫中心系统有什么优势
在随着企业的管理水平也在不断提高。企业经营管理中所涉及到的各种复杂问题都有逐渐凸显出来。传统的呼叫中心已无法满足企业服务需求和客户满意度变化的要求。因此通过呼叫中心系统将企业业务流程和数据整合起来进行管理和运营已经成为目前企业管理领域中较为流行和成熟之选。有关系统问题欢迎和博主交流。   优势一:提高工作效率 呼叫中心系统通过集成网络呼叫系统、电话、手机等各种通讯方式,实现客户的即时通讯和业务处理。并将多种业务流程集成到一起,提高了企业运作效率。同时各系统的通讯方式,为企业提供快速、灵活、可靠的信息沟通渠道,从而帮助企业实现了在用户需求发生时,能够及时、准确、有效地满足客户的需求。
下一篇
无影云桌面