mac os 如何通过命令行连接 WPA2(PSK/AES/AES) wifi?

2018-08-16 10:32:46 +08:00
 lovelynn

这两天公司安全演练,想通过碰撞爆破 wifi。 但是发现 mac os 的

networksetup -setairportnetwork <device name=""><network> [password] 只能用来爆破 WPA2(PSK/AES/AES)。</network></device>

但是基于 WPA2(802.1x/AES/AES)就没办法了,所以 mac 是基于什么方法来连接 WPA2(802.1x/AES/AES)wifi 的呢?(我猜想是通过命令行加配置文件的模式) 有没有大佬指导一下?

4971 次点击
所在节点    macOS
10 条回复
TonyLiu2ca
2018-08-16 12:10:43 +08:00
是可以的,主要思路是使用“配置描述文件”(Configuration Profiles),根据你的无线网络的配置,使用密码还是证书等等,比较简单直观的使用 Configurator 来定义。部署的时候用命令行 profiles 安装,当然还会有其它的相关的清理配置工作要做。
lovelynn
2018-08-16 15:03:50 +08:00
@TonyLiu2ca 思路我知道可以,只是实现的细节好像有很多问题。
networksetup -import8021xProfiles <service name> <file path>
好像在高版本的 mac osx 已经不支持了。未找到替代方法。
其次就是使用 networksetup 加载 profiles 文件连接的命令也未找到。
ubuntu 倒是有成熟的解决方案,但是缺了一张外接无线网卡。
kuaner
2018-08-16 15:53:13 +08:00
https://github.com/rgcr/m-cli

看看代码便知道,可以命令行
lovelynn
2018-08-16 16:05:10 +08:00
@kuaner m-client 只是能简单的对 wifi 进行操作。而不涉及到企业级 wpa2 的方法进行 wifi 连接。我现在已经找到可以自动化修改描述文件(其实是要实现对钥匙串访问的修改)但是我不知道 gui 是怎么访问钥匙串自动连接 wifi 的。这一步不知道如何通过命令行来实现,1 楼应该是 get 到了我的想法和难点的。但是因为 mac 版本以及 mac 自己蛋疼的一套机制,到现在我还没找到什么方法能完全实现自动化爆破。
lovelynn
2018-08-16 16:14:14 +08:00
@TonyLiu2ca http://support.moonpoint.com/os/os-x/802_1x/ 我找到这个方法去修改钥匙串访问里的描述文件,但是不知道怎么通过命令行加载描述文件连接 wifi,大佬有什么建议没?
TonyLiu2ca
2018-08-17 10:34:07 +08:00
@lovelynn 前面说了使用 profiles 命令啊,网络 networksetup -import8021xProfiles 命令
使用.mobileconfig 文件根本不用考虑证书和密码与钥匙串的问题,其实它们在 system 钥匙串中保存,操作钥匙串用 security 命令.
为什么要改钥匙串中的密码或者其他内容的思路。关键是使用 Apple Configurator 来定义.mobileconfig 文件,然后命令行安装它就好了
lovelynn
2018-08-17 11:34:33 +08:00
@TonyLiu2ca networksetup -import8021xProfiles 命令 10.6 之后是不是不支持了
TonyLiu2ca
2018-08-17 13:12:07 +08:00
@lovelynn 别纠结 networksetup 里的有关 profiles 的子命令了,具体啥时不支持的没有跟踪,不好说,除非以后它重新支持。
TonyHan
2021-01-22 12:40:36 +08:00
@lovelynn 你好,请问你的问题解决了吗?我现在也遇到了同样的问题,无法自动连接到 802.1X 网络,必须手动在网络偏好设置中点击连接才能接入 802.1X 网络.
TonyHan
2021-01-22 13:02:53 +08:00
@TonyLiu2ca 您好,公司网络是基于 EAP-TLS 的,需要证书认证才能加入.现在 Mac 电脑上已经通过"mobileconfig"配置文件可以加入 802.1X 的网络,但是有一个很影响用户体验的问题就是:用户必须手动点击指定的 SSID,并且要手动选择证书.很多用户对这些连接网络的复杂操作感觉很懵.我尝试过使用命令行链接指定网络,但是无法连接 802.1X.必须手动在网络偏好设置中点击"连接"按钮才能正常接入 802.1X 网络.请问有什么办法可以在用户安装配置文件后,自动接入指定的 802.1X 网络吗?希望您看到此留言后能回复我,非常感谢您.期待您的回复.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/480292

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX