Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

6年前关闭。



Improve this question




通常,当我在MacBook(OS X 10.8.5)上启动Django开发Web服务器时,会弹出一个窗口,显示“您是否希望应用程序'python'接受传入的网络连接?”我总是单击“允许”,并且在“安全性和隐私”设置中可以看到“python”在那里并将其设置为“允许传入连接”,但是我仍然看到此弹出窗口。我是否需要采取其他步骤来防止再次出现此弹出窗口?

谢谢。

最佳答案

您可以通过自己签名有问题的应用程序二进制文件来解决此问题。

Disclaimer: Signing an application yourself will make an application appear more
secure to the operating system, when in reality it isn’t. Only sign applications
that you are 100% sure are not spyware or otherwise malicious. If you have any
doubts, just uninstall/reinstall.

第1部分:创建签名身份

我要使用的解决方案–我自己对应用程序进行签名–要求我创建一个签名身份,也称为签名证书。这很容易做到:
  • 打开应用程序>实用程序>钥匙串(keychain)访问。
  • 从“钥匙串(keychain)访问”菜单中,选择“证书助手”>“创建证书”。
  • 填写证书名称。该名称作为证书名称出现在“钥匙串(keychain)访问”实用程序中。这也是您引用此证书时将使用的名称。我个人使用的名称是“我的签名身份”。
  • 从“证书类型”菜单中选择“代码签名”。
  • 从“类型”弹出菜单中选择“自签名根”。
  • 选中“让我覆盖默认值”复选框。
  • 单击继续。
  • 指定证书的序列号。只要您没有其他具有相同名称和序列号的证书,任何编号都可以。
  • 单击继续。
  • 填写证书信息。您可以使用真实或假数据,我个人使用过真实数据。
  • 单击继续。
  • 接受其余对话框的默认设置。

  • 完成后,您将在“钥匙串(keychain)访问”中看到您的证书。验证您选择的名称,然后完成此步骤。做得好!

    步骤2 :(重新)对您的应用程序签名

    现在,您必须签署您的申请。为此,请再次打开终端并使用以下命令:
    codesign -s "My Signing Identity" -f $(which python)
    

    将出现一个对话框,单击“允许”。

    现在再次启动您的应用程序。您将最后一次获得“接受传入连接”对话框。点击“允许”。

    从现在开始,您将不再收到警告!现在可以享受防火墙处于 Activity 状态的安全性,而不必不停地单击“允许”。

    鸣谢:作为此更新和带注释的解决方案指南的起点,原始资源是https://web.archive.org/web/20140228153242/http://silvanolte.com/blog/2011/01/18/do-you-want-the-application-to-accept-incoming-network-connections

    关于python - 将Python添加到OS X防火墙选项吗? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19688841/

    10-13 09:18
    查看更多