勾选“所有用户可用”时,网络管理器在哪里存储WPA密钥?


9

通过网络管理器小程序连接到新的SSID网络时,该网络的密钥存储在“登录”钥匙串下的gnome-keyring中。

但是,当您随后将该网络更改(编辑)为“所有用户均可使用”时,密码将移至其他位置。我想知道在哪里,因为如果是PEAP网络,那实际上就是您的Active Directory密码。

替代文字

背景信息 我将大多数WIFI网络标记为“可供所有用户使用”,并不是要使它们真正可用(无论如何,它是单用户笔记本电脑),而是要防止任何人通过右键单击该网络以明文形式查看该网络的密码。网络,单击安全性选项卡,然后勾选“显示密码”。这是因为当您使网络“对所有用户可用”时,编辑该网络的操作会通过policykit触发系统提示。

这与我在全新安装后立即卸载Seahorse的原因相同。允许这样做的疯狂安全风险。


疯狂的安全风险?仅在您的机器无人看管且与周围的其他人解锁时。通常认为将密码存储在加密的密钥链中对安全性有益。
David Foerster,2013年

大卫,如果您认为每次他们离开办公桌时每个人都会锁定笔记本电脑而没有失败,那么您显然没有在公司环境中工作过。说“是的”是一回事,而相反的是所谓的“现实”,这意味着有时甚至只是有时发生。如果它是正确安装的Windows,不会对其造成太大损害。这是一个正确安装的Ubuntu,同样...除非您已安装Seahorse。然后,您就把密码(明文)交给了任何想看的人。
Scaine 2013年

是的,我知道便利性与安全性之间的谬误。但是,深入探讨这一问题可能太过分了。
David Foerster,2013年

Answers:


12

我现在没有wifi可以检查它,但是根据http://live.gnome.org/NetworkManager/SystemSettings,系统连接应该存储在/ etc / NetworkManager / system-connections /中。


现在确认。system-connections目录包含所有标记为“对所有用户可用”的WIFI网络,PSK为明文形式。但是,它只能由root读取,对于我的用例来说已经足够了。魔术-谢谢!
Scaine 2011年

4

假设我们都知道客户端与服务器/路由器之间如何进行无线身份验证,则您的计算机将尝试“记住”接入点名称,以帮助我们避免一遍又一遍地输入相同的密钥。

所有网络“记住”的密钥均未加密并存储在以下位置:

/etc/NetworkManager/system-connections

如果我们cat取出其中一个文件,您将看到:(这是我的盒子)

[connection]

id=Auto FLPHF
uuid=495d8230-53bd-4df5-812a-374526fdb031
type=802-11-wireless
[802-11-wireless]
ssid=FLPHF
mode=infrastructure
mac-address=00:C0:CA:40:AE:5F
security=802-11-wireless-security
[802-11-wireless-security]
key-mgmt=wpa-psk
auth-alg=open
psk=[TOOK OUT MY KEY]< you get the idea. 
[ipv4]
method=auto
[ipv6]
method=auto

该目录似乎并不包含所有已保存的密码。我不知道是否是因为我已经使用nmcli添加了其中一些,但是我可以肯定地说,有些网络会记住其凭据,并且这里没有存储凭据。那他们呢
appas

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.