Ubuntu 22.04中如何启用OpenVPN的BF-CBC加密算法?
Ubuntu 22.04中如何启用OpenVPN的BF-CBC加密算法?
别担心,这问题其实是OpenVPN 2.5版本之后的默认配置变化导致的,我来一步步教你解决:
问题原因
OpenVPN 2.5.0及以上版本(比如你Ubuntu 22.04自带的2.5.5)默认移除了BF-CBC加密算法的支持,只允许使用AES-256-GCM和AES-128-GCM作为数据加密算法,而你工作的服务器应该还在使用BF-CBC,所以才连不上。
解决步骤
找到你的OpenVPN客户端配置文件
Ubuntu里没有默认的/etc/openvpn/client.conf文件,如果你是手动连接的,应该有一个从公司获取的.ovpn格式的配置文件;如果是用系统服务管理的,配置文件会放在/etc/openvpn/client/目录下(你说这个目录是空的,那大概率是用单独的.ovpn文件)。修改配置文件
打开你的配置文件,在合适的位置添加以下两行内容:data-ciphers AES-256-GCM:AES-128-GCM:BF-CBC data-ciphers-fallback BF-CBC- 第一行是告诉OpenVPN客户端可以接受这几种加密算法,包含BF-CBC;
- 第二行是当服务器仅支持BF-CBC这类旧算法时,作为备用加密方式启用。
另外,如果你的配置文件里原本就有
cipher BF-CBC这一行,OpenVPN 2.5+会自动将其转换为上述的配置,不需要手动重复添加。测试连接
保存配置文件后,用以下命令重新启动OpenVPN连接:openvpn --config 你的配置文件名.ovpn试试能不能成功连上工作的服务器。
注意事项
虽然这个方法能解决连接问题,但官方强烈建议尽快切换到更安全的AES系列加密算法(比如AES-256-GCM),BF-CBC的安全性已经不足。之后可以和公司的IT团队沟通,升级服务器端的OpenVPN加密配置。
备注:内容来源于stack exchange,提问作者hanshenrik




