首页
/ strongSwan 6.0.1版本发布:网络连接高可用与安全增强

strongSwan 6.0.1版本发布:网络连接高可用与安全增强

2025-06-19 01:51:40作者:咎岭娴Homer

strongSwan是一个开源的IPsec网络连接解决方案,广泛应用于企业网络、云计算环境和移动设备中。它支持多种认证方式和加密算法,提供了完整的IPsec协议栈实现。6.0.1版本作为6.x系列的维护更新,带来了一系列功能增强和安全改进。

核心功能更新

高可用性增强

在6.0.1版本中,HA插件获得了重大改进,现在支持与多个密钥交换同步IKE和子SA。这一改进使得网络连接集群能够更可靠地处理故障转移场景。值得注意的是,由于5.9.7版本引入的延迟密钥派生机制,以及IntAuth值不同步的特性,在故障转移过程中不完整的IKE_SA将会被自动销毁,这提高了系统的整体稳定性。

DHCP插件优化

新版本引入了interface_receive选项,允许将接收套接字绑定到与发送套接字不同的网络接口。这一改进特别适用于DHCP服务器运行在同一主机上的场景。例如,当内部网桥接口无法正确处理响应时,可以将接收套接字绑定到lo回环接口,确保DHCP服务正常运行。

EAP-RADIUS认证改进

新增的source选项让管理员能够指定RADIUS消息的源IP地址,通过将套接字绑定到特定IP来实现。这一功能增强了网络策略实施的灵活性,特别是在多接口环境中。

安全性与稳定性提升

证书策略验证优化

6.0.1版本改进了自签名根CA的处理逻辑。现在,那些不包含策略的自签名根CA将被排除在策略验证之外,这减少了不必要的验证开销,同时保持了安全标准。

死对等体检测(DPD)改进

在没有使用UDP封装的情况下,新版本会忽略子SA上的入站流量对DPD决策的影响。这一改变解决了防火墙状态保持的问题,因为IKE/UDP流量和IPsec流量在没有UDP封装时并不直接关联,可能导致防火墙错误地关闭连接。

NAT穿越与端口处理

连接4500端口或自定义服务器端口时,初始IKE_SA_INIT请求现在会从NAT-T套接字发送。这一改进解决了某些对等体只使用初始源端口的问题,同时避免了从500端口发送非ESP标记包到只能处理带标记包的套接字的情况。

客户端改进

Android客户端增强

Android版本现在支持通过EMM/MDM接收托管配置中的密码,并可以从本地配置文件导入密码。这大大简化了企业环境中网络连接配置的部署和管理流程。

NetworkManager插件更新

charon-nm插件新增了本地流量选择器配置选项,GUI界面也在对话框底部添加了新标签页来展示这些选项。此外,默认启用了check_current_path选项,在连接状态变化时会强制发送DPD,并使用与Android应用相同的短重传设置,提高了移动环境下的连接可靠性。

开发者相关变更

对于开发者而言,6.0.1版本引入了几个值得注意的变化:

  • 现在ike_reestablish_pre/post事件也会在发起方的make-before-break重新认证时触发
  • Vici Python绑定的构建方式改为使用build前端构建wheel包
  • 移除了pubkey_cert_t::set_subject方法

问题修复

此版本修复了多个重要问题,包括DHCP插件中的内存泄漏、Vici插件在使用原始公钥时的配置重载问题,以及Android客户端对make-before-break重新认证的处理等。这些修复进一步提升了系统的稳定性和安全性。

strongSwan 6.0.1版本通过这些改进和修复,继续巩固其作为企业级IPsec网络连接解决方案的地位,特别是在高可用性、安全性和客户端支持方面取得了显著进展。

登录后查看全文
热门项目推荐

热门内容推荐

最新内容推荐

项目优选

收起
docsdocs
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
144
1.94 K
kernelkernel
deepin linux kernel
C
22
6
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
192
274
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
145
189
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
930
554
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
8
0
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
887
394
金融AI编程实战金融AI编程实战
为非计算机科班出身 (例如财经类高校金融学院) 同学量身定制,新手友好,让学生以亲身实践开源开发的方式,学会使用计算机自动化自己的科研/创新工作。案例以量化投资为主线,涉及 Bash、Python、SQL、BI、AI 等全技术栈,培养面向未来的数智化人才 (如数据工程师、数据分析师、数据科学家、数据决策者、量化投资人)。
Jupyter Notebook
75
66
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.11 K
0
openHiTLS-examplesopenHiTLS-examples
本仓将为广大高校开发者提供开源实践和创新开发平台,收集和展示openHiTLS示例代码及创新应用,欢迎大家投稿,让全世界看到您的精巧密码实现设计,也让更多人通过您的优秀成果,理解、喜爱上密码技术。
C
64
512