V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lovelynn
V2EX  ›  macOS

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

  •  
  •   lovelynn · 2018-08-16 10:32:46 +08:00 · 4936 次点击
    这是一个创建于 2052 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这两天公司安全演练,想通过碰撞爆破 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 的呢?(我猜想是通过命令行加配置文件的模式) 有没有大佬指导一下?

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

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