macOS Sierra 10.12:为单个端口配置防火墙(3690)


2

如何在macOS Sierra 10.12上配置防火墙以打开单个端口(在本例中为端口3690)?

没有明显的用户界面可以做到这一点。


1
您要配置哪个防火墙:应用程序防火墙还是pf?
klanomath 2016年

1
TBH,不知道 - 只知道Subversion(端口3690)在防火墙关闭时工作,但在防火墙打开时却不能工作。我正在为这台机器上运行VMWare VM的代码运行svnshare(问题apple.stackexchange.com/questions/259633 / ...
GlennG 2016年

Answers:


1

如果您使用的是Sierra的Application Firewall,则无法将其限制为单个端口。

要允许特定二进制文件的传入流量,请打开“系统首选项”>“安全和隐私”>“防火墙”>“防火墙选项”,然后单击加号按钮并从Finder窗口中选择二进制文件或删除二进制文件。

在下面的例子中,我选择了/Applications/Utilities/XQuartz.app/Contents/MacOS/中的X11二进制文件在此输入图像描述

您可以通过执行以下方法检查添加的其他应用

sudo /usr/libexec/ApplicationFirewall/socketfilterfw --listapps

添加Xcode之后,在/ usr / bin /和/Applications/Xcode.app/Contents/Developer/usr/bin/中以svn开头的任何内容以及启动/ usr / bin / svnserve我被要求一次允许svnserve的传入流量(I不知道两个svnserve可执行文件中的哪一个)它从远程工作。删除所有内容并重复相同的步骤后,它再次失败。

/ var / log中的日志文件保持为空,其他日志不会显示与阻塞的传入连接相关的任何内容。

我建议启用ssh并创建一个ssh:svn-tunnel。链接:通过隧道颠覆


作为替代安装Murus - 一个用于pf的GUI 。如果您没有使用电子邮件和序列号激活它,它将作为免费的Murus Lite运行。

打开应用程序并选择策略。例如,新手>预定义的防火墙配置预设>几乎所有服务都被阻止。然后激活所选的Murus预设并启动pf。

点击图书馆按钮。在服务库面板中击中齿轮

添加自定义服务

并添加新的自定义服务SVN:

SVN服务

在组库中点击齿轮并添加新的自定义组

添加自定义组

点击放大镜,输入一个组名,添加一个合适的界面,点击加号按钮并添加一个IP或网络。

配置自定义组

将SVN服务拖到主窗口(托管入站服务)并进行配置:

管理入站服务

如果您有其他服务,如SSH运行,也可以添加它们。必要时启动或重启pf。现在 - 受pf保护- 您可能会使应用程序防火墙无效。


包过滤器可以/与防火墙一起使用吗?即使用pfctl添加特定端口?
GlennG 2016年

尝试添加,svnserve但它仍然被阻止(例如尝试连接,不能,关闭防火墙,连接,工作)。 /usr/bin/svnserve ( Allow incoming connections )
GlennG 2016年

还有一个(whereis svnserve) /usr/bin/svnserve- 并且谢谢。我正在“我的”机器上的VMWare VM中的Visual Studio中开发.net应用程序,因此只需要从VM连接到主机。目前,这对172.16.xx地址范围
GlennG

OIC - 全部约18k。杀死svnserve并启动了Xcode版本(ps显示/Applications/Xcode.app/Contents/Developer/usr/bin/svnserve -d -r /Users/GlennG/svnRepo)。将此添加到防火墙/Applications/Xcode.app/Contents/Developer/usr/bin/svnserve ( Allow incoming connections )。同样的问题:使用Tortoise的VM不起作用,关闭Mac防火墙然后它的工作原理。
GlennG 2016年

1
@GlennG我想现在就苹果,塞拉和有缺陷的日志系统咆哮,但我可能会被禁止或评论被标记为不合适。我可以理解你的问题,但我在整个系统(ASL /日志/新日志数据库)中找不到任何日志和日志条目,我真的不知道被阻止了什么。
klanomath 2016年
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.