
私はデスクトップオペレーティングシステムでMac OS X El Capitan 10.11.3を使用しています。私たち全員が知っているように、AppleのMac OS XはFreeBSDに基づいて構築されました!私はデスクトップでは一般的なDebian / GNU / Linuxを使用し、サーバーとファイアウォールではOpenBSDを使用します。
だから私の質問は:誰もがAppleのMac OS XでOpenBSDのpfファイアウォールを使用できますか?しかし、Apple Mac OS X El Capitan 10.11.3を再起動するたびに、pfファイアウォールはオフになります。したがって、再起動するたびに、まず端末に「sudo su -」と入力し、pfctl -E&& pfctl -vvf /etc/pf.confを使用してpfを起動する必要があります。なぜこれが起こるのですか? Mac OS X El Capitan 10.11.3でプログラムを永久に実行できる場所はどこですか?
PS:Mac OS Xは基本的にOpenBSDのwww.Libressl.orgとOpenBSDのpfを使います(誰が欲しいのか)!
答え1
OS Xの主な初期化システムはユーティリティを介して管理launchd
され、launchctl
/System/Library/LaunchDaemonsでシステムの非GUI関連の設定ファイルを見つけることができます。
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.pfctl.plist
この-w
フラグを使用すると、ジョブ構成の「無効」状態が永続的に上書きされます。この状態を復元するには:
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.pfctl.plist
私たち全員が知っているように、AppleのMac OS XはFreeBSDに基づいて構築されました!
それは多くに基づいて作られ、それはまさに良いキメラです。私は特にBSD POSIXレイヤーとユーザースペースサブシステムが大好きです!