【问题标题】:MDM Agent on iOSiOS 上的 MDM 代理
【发布时间】:2012-04-06 09:39:37
【问题描述】:

我在 Android 中从事 MDM 工作,并在收到来自服务器的 C2DM 推送消息时使用 API 来锁定、擦除等。

当我尝试更多地探索它的 iOS 部分时,我有点困惑。我有一种感觉,我们不需要为 MDM 编写代理程序就可以在 iPhone 上工作。

那么它是完全由服务器管理的吗?还是我也必须有代理申请? 如果是,您能帮我提供一个代理编程示例吗?

谢谢。

【问题讨论】:

    标签: android ios apple-push-notifications android-c2dm mdm


    【解决方案1】:

    要对 iPhone 进行完整的 MDM 控制,您需要查看从 Mac OS X Lion Server(他们将其添加到此操作系统版本)或第三方解决方案(MobileIron、Tarmac 等)发出的配置文件管理.这里有一些很好的背景,也有一些过时的信息:How to configure/install MDM server for iPhone and iPad

    编辑

    不需要单独的代理应用程序 - 它由 iOS 自己处理。

    【讨论】:

    • 不,我的问题是是否也需要代理?
    • 感谢您的回复。所以在设备端根本不需要做额外的事情吗?是否只是需要在服务器中处理的证书(MDM 配置文件)?
    • 差不多 - 这就是 Apple(和其他 MDM 第三方服务器工具)如何提供完整的“企业控制”体验。你 BYOD 工作,他们说“要使用我们的系统,你必须安装此配置文件 - 这是规则”,然后允许他们稍后远程擦除、查找等 - 所有这些都不需要他们构建单独的代理应用程序。
    • @Scott,iOS 是否有任何更新,您需要 iOS 设备上的客户端来启用额外功能?因为每个 MDM/MAM/EMM 公司都有自己的 iOS 客户端。还有,在iOS MDM不支持的情况下,他们如何支持远程控制。
    • @Krish,不确定我是否理解那里的问题。这可能是关于 SO 的一个全新问题。 Apple 的配置文件管理器(您使用服务器获得)确实支持带外注册、推送等 - 但我怀疑他们是否会让“远程控制支持”之类的东西成为其中的一部分。他们持续的信条似乎是最终用户应该是最终的仲裁者,而不是天空中的头端。这全是猜想和我闲散的沉思,仅此而已。
    【解决方案2】:

    如果您不使用 Lion Server,您可以实现自己的 MDM 服务器,为此您需要 iOS 企业开发者帐户。

    要实现 MDM Server,请按照以下步骤操作。

    1. 这个pdf https://media.blackhat.com/bh-us-11/Schuetz/BH_US_11_Schuetz_InsideAppleMDM_WP.pdf 非常有帮助。
    2. 服务器 url 应仅以“https”开头,该 url 应退出,这些详细信息必须在使用 IPCU 生成 mobileconfig 配置文件时提供。

    3. 您也可以参考此页面:http://www.softhinker.com/in-the-news/iosmdmvendorcsrsigning,然后验证一些事情,例如使用此命令从 customerPrivateKey.pem 中删除密码

    openssl rsa -in customerPrivateKey.pem -out PlainKey.pem

    然后使用此命令合并从门户https://identity.apple.com/pushcert/ 下载的您的 APNS 证书(例如 CustomerCompanyName.pem)

    cat CustomerCompanyName.pem PlainKey.pem > PlainCert.pem
    

    现在这个 PlainCert.pem 文件可以在您的服务器中用作 APNS/MDM 证书。

    【讨论】:

    • iOS 是否有任何更新,您需要 iOS 设备上的客户端来启用额外功能?因为每个 MDM/MAM/EMM 公司都有自己的 iOS 客户端。
    【解决方案3】:

    回答-

    伙计们,是的。我相信你们中的大多数人都有过这个问题。有了在 iOS 上开发 MDM 的经验,我们不需要在 iOS 中单独编码客户端。 iOS 完全照顾它。

    因此,您可能需要客户端只是为了指出指向具有配置文件的服务器的链接(因此您实际上可以使用 URL 中的密钥或 ID 记录谁和多少安装了应用程序),以及如果您必须管理 MDM 未提供的内容,例如位置更新等。

    【讨论】:

    • 我为 MDM 生成了推送证书。它有一个有效的主题/主题。在钥匙串商店中查看时,它显示“此证书由未知机构签名”。也没有与之关联的私钥。知道有什么问题吗?
    • @nithinreddy ,iOS 是否有任何更新,您需要 iOS 设备上的客户端来启用额外功能?因为每个 MDM/MAM/EMM 公司都有自己的 iOS 客户端。
    • 我不这么认为。配置文件是强制性的,它本身对于所有主要的 MDM 操作来说已经足够了。
    猜你喜欢
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-26
    • 1970-01-01
    • 1970-01-01
    • 2018-07-07
    • 1970-01-01
    相关资源
    最近更新 更多