OS X 10.6启动时应用ipfw规则

我有几个防火墙规则,我想在启动时应用。 我遵循了http://images.apple.com/support/security/guides/docs/SnowLeopard_Security_Config_v10.6.pdf中的说明。

但是,这些规则在启动时不适用。

我正在运行10.6.8非服务器版。

然而,我可以运行:(正确应用规则)

sudo ipfw /etc/ipfw.conf 

其结果是:

 00100 fwd 127.0.0.1,8080 tcp from any to any dst-port 80 in 00200 fwd 127.0.0.1,8443 tcp from any to any dst-port 443 in 65535 allow ip from any to any 

这是我的/etc/ipfw.conf

 # To get real 80 and 443 while loading vagrant vbox add fwd localhost,8080 tcp from any to any 80 in add fwd localhost,8443 tcp from any to any 443 in 

这是我的/Library/LaunchDaemons/ipfw.plist

 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>ipfw</string> <key>Program</key> <string>/sbin/ipfw</string> <key>ProgramArguments</key> <array> <string>/sbin/ipfw</string> <string>/etc/ipfw.conf</string> </array> <key>RunAtLoad</key> <true /> </dict> </plist> 

所有文件的权限似乎是合适的:

 -rw-rw-r-- 1 root wheel 151 Oct 11 14:11 /etc/ipfw.conf -rw-rw-r-- 1 root wheel 438 Oct 11 14:09 /Library/LaunchDaemons/ipfw.plist 

任何想法或想法可能是错误的会很有帮助!

感谢多项式让我通过launchctl进行testing。 结果是:

 launchctl: Dubious ownership on file (skipping)... 

我改变了权限,如下所示:

 -rw-r--r-- 1 root wheel 438 Oct 11 14:09 /Library/LaunchDaemons/ipfw.plist 

那么一切都很好。 还发现如果@存在(扩展属性标志),这也可以导致同样的问题。