web-dev-qa-db-ja.com

Mac OS Xでコマンドラインからファイアウォールを有効にするにはどうすればよいですか?

[セキュリティとプライバシー]設定ペインを使用してファイアウォールを有効または無効にできますが、コマンドラインでそれを行うにはどうすればよいですか?defaults write 多分?

Picture.png

8
cwd

アプリケーションファイアウォールを有効にする

defaults write /Library/Preferences/com.Apple.alf globalstate -int 1

(無効にするには0)、サービスを再起動します

launchctl unload /System/Library/LaunchAgents/com.Apple.alf.useragent.plist
launchctl unload /System/Library/LaunchDaemons/com.Apple.alf.agent.plist

launchctl load /System/Library/LaunchDaemons/com.Apple.alf.agent.plist
launchctl load /System/Library/LaunchAgents/com.Apple.alf.useragent.plist

アプリケーションファイアウォールは、/usr/libexec/ApplicationFirewall/socketfilterfwバイナリで制御できます。

詳細については、 ここ を参照してください。

アプリケーションファイアウォールはBSDパケットフィルターとは完全に異なることに注意してください。これは ipfw コマンドラインユーティリティで構成できます。

12
Ansgar Wiechers