logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

为什么 Kamailio 模块封装的 MySQL 函数能有效防范 SQL 注入?

本文通过分析Kamailio中MySQL函数调用链路,验证了其SQL注入防护机制。研究发现,Kamailio封装的MySQL操作底层调用了官方安全API mysql_real_escape_string进行参数转义,有效防止SQL注入。测试表明,注入尝试中的特殊字符会被正确转义为普通字符串,而非SQL语句的一部分。因此,Kamailio脚本中的MySQL操作是安全的,不存在SQL注入风险。这与Re

文章图片
#mysql#sql#数据库 +1
从SIP到Kamailio

摘要:本文详细阐述了SIP协议中基于代理服务器的会话建立机制,重点分析了注册服务、请求/响应转发流程及其在Kamailio中的实现。注册阶段通过绑定用户AOR与当前地址实现位置服务;代理服务器采用有状态(创建事务分支)或无状态(直接转发)模式处理请求,通过查询位置服务确定目标地址。Kamailio实现中,有状态转发通过事务结构体管理请求/响应匹配,无状态转发则直接解析VIA头确定下一跳地址。文章还

文章图片
#github
Kamailio转发机制

摘要:本文详细介绍了Kamailio SIP代理服务器的转发机制,分为有状态和无状态两种方式。有状态转发(t_relay/t_relay_to)通过事务层确保可靠传输,自动处理响应;无状态转发(forward)则基于$du或直接指定目标地址。文章阐述了两种方式的实现原理、区别及适用场景,包括请求和响应的转发流程,并通过具体示例展示了实际应用中的日志分析和行为差异。特别指出无状态转发时Kamaili

文章图片
#架构#开源
Kamailio SIP脚本编程核心概念总结

变量含义是否自动设置$ru​Request-URI(请求目标)✅ 自动解析$du​Destination URI(转发目标)❌ 需手动设置$fu​From URI(主叫)✅ 自动解析$tu​To URI(被叫显示)✅ 自动解析$si​来源IP地址✅ 自动设置$sp​来源端口✅ 自动设置有状态与无状态分离t_relay()用于完整事务处理,forward()用于简单转发目标确定多样化:从明确指定到自

#后端
Kamailio的学习

摘要:本文详细介绍了Kamailio SIP服务器的架构与配置。Kamailio是一款支持高并发、多协议的高性能SIP服务器,采用模块化设计,包含150多个功能模块。文章从配置文件结构(全局参数、模块设置、路由区块)入手,深入解析其多进程模型、Epoll多路复用机制、共享内存和锁定系统等底层实现。重点阐述了Kamailio处理SIP消息的完整流程,包括请求/响应处理、进程间通信等核心机制,并展示了

文章图片
#学习
CMake的使用

把头文件utils.h移动到include目录下,使用命令:mv utils.h include/ 把源文件utils.c放到src目录下,使用命令:mv utils.c src/ main.c保留在根目录,如下图所示。可以创建一个练习目录,在该目录下添加两个文件,分别是main.c和CMakeLists.txt(可以通过配置 CMakeLists.txt 文件来指定项目的源文件、目标名称、编译选

文章图片
VSCode 终端赋能:CentOS 与 Gitee 代码互传

要实现一个代码文件如下图所示的互传,VSCode相当于一个桥梁,选择它作为桥梁是因为跨平台兼容性强,可以在Windows、Linux等主流操作系统上使用,并且具备强大的调试工具,也集成了Git工具。①通过“Remote-SSH”插件,实现SSH远程连接,就可以在VSCode本地窗口直接访问和操作CentOS远程服务器上的文件、运行程序等,十分便捷。

文章图片
#vscode#centos
到底了