Ubuntu 20.04系统下如何隐藏L2TP VPN的密码及预共享密钥并限制用户查看
Ubuntu 20.04系统下如何隐藏L2TP VPN的密码及预共享密钥并限制用户查看
我来帮你搞定这个问题!在Ubuntu 20.04中,我们可以通过调整NetworkManager的配置文件权限和参数,彻底隐藏L2TP VPN的密码与预共享密钥,不让普通用户查看,具体操作步骤如下:
第一步:定位VPN配置文件
Ubuntu的NetworkManager会把所有VPN连接配置存在/etc/NetworkManager/system-connections/目录下,每个连接对应一个.nmconnection文件。先通过命令列出所有连接,找到你的L2TP VPN对应的文件名:ls /etc/NetworkManager/system-connections/文件名就是你当初创建VPN时取的连接名称,比如
MyL2TPVPN.nmconnection。第二步:限制配置文件的访问权限
默认情况下普通用户可能有读取这个文件的权限,我们要把权限改成只有root用户能读写:sudo chmod 600 /etc/NetworkManager/system-connections/你的VPN连接名称.nmconnection这样普通用户就算找到这个文件,也打不开查看里面的内容。
第三步:修改配置参数,禁用GUI显示密码
用root权限编辑这个配置文件,比如用nano编辑器:sudo nano /etc/NetworkManager/system-connections/你的VPN连接名称.nmconnection找到
[vpn]段落,做以下调整:- 找到
password-flags参数,把它的值改成1(password-flags=1),这个值表示密码会存储在系统密钥环中,GUI界面不会显示明文密码; - 找到预共享密钥相关的参数,如果是
ipsec-psk=后面跟着明文密钥,就把这行注释掉,然后添加ipsec-psk-flags=1,同样表示密钥会加密存储,GUI不显示。
- 找到
第四步:重启NetworkManager使配置生效
修改完配置后,执行命令重启NetworkManager服务:sudo systemctl restart NetworkManager
做完这些操作后,普通用户再打开VPN设置界面,点击“显示密码”的复选框也看不到密码和预共享密钥了,而且他们也无法直接访问配置文件查看内容。另外要注意,如果普通用户有sudo权限的话,他们还是可以通过root权限查看,所以要确保普通用户没有不必要的sudo权限哦。
备注:内容来源于stack exchange,提问作者Igor-Potapov
相关产品推荐
相关产品推荐

