結論:システム設定 › ネットワーク › ファイアウォールを開いてオンにします。ほとんどの人はデフォルトのオプションのままで大丈夫です。公共のWi-Fiを使う場合はステルスモードもオンにしましょう。macOS のファイアウォールが止めるのは、ほかのコンピュータから Mac への接続だけです。Mac 上のアプリが外へ接続するのは止められません。それには外向き通信のファイアウォールが必要です。
Mac でファイアウォールをオンにする方法
- アップルメニュー › システム設定を選び、サイドバーでネットワークをクリックしてから、ファイアウォールをクリックします。下にスクロールする必要がある場合があります。
- ファイアウォールをオンにします。管理者パスワードの入力を求められる場合があります。
- 許可する内容を変更するには、オプションをクリックして変更を加え、OKをクリックします。
ターミナルで確認するには、/usr/libexec/ApplicationFirewall/socketfilterfw --getglobalstateを実行します。ファイアウォールが有効か無効かが表示されます。
ファイアウォールの各オプションの役割
- 外部からの接続をすべてブロック:macOS がインターネットに接続するために必要なごく一部を除き、すべてのアプリと、画面共有やファイル共有などの共有サービスへの接続を拒否します。信頼できないネットワークでは一時的にオンにし、ファイルや画面を共有する場合はオフのままにしておきます。
- 内蔵ソフトウェアによる外部からの接続の受け入れを自動的に許可:macOS に付属するアプリやサービスが、確認なしで接続を受け入れられるようにします。オンのままにしておきましょう。
- ダウンロードした署名付きソフトウェアによる外部からの接続の受け入れを自動的に許可:有効なデベロッパ証明書で署名されたアプリに対して同じことを行います。すべてのアプリについて確認したい場合はオフにします。
- ステルスモードを有効にする:Mac が ping やポートスキャンに応答しなくなるため、ネットワーク上で見つけにくくなります。許可したアプリは引き続き動作します。公共のWi-Fiを使う場合はオンにしましょう。
これらのオプションの上にあるリストには、許可またはブロックを決めたアプリが表示されます。+でアプリを追加して、外部からの接続を許可するかブロックするかを設定し、−で削除します。リストにないアプリが接続を受け入れようとすると、macOS が許可するかどうかを尋ね、応答するまでは拒否します。
Mac のファイアウォールがブロックしないもの
macOS のファイアウォールは、ほかのコンピュータから始まる接続をどのアプリが受け入れてよいかを決めるものです。自分のアプリが始める接続についての設定は一切なく、しかも接続のほとんどはこちらです。ページを読み込むブラウザ、アップデートを確認するアプリ、利用状況データを送るユーティリティ、サーバと通信するマルウェアなど。これらはすべて、ファイアウォールがオンでも通ってしまいます。
だからといって役に立たないわけではありません。共有サービスや接続を待ち受けるアプリへの入り口を閉じてくれるので、特に公共のWi-Fiでは重要です。自宅では、ポートを開放しない限り、ホームルーターが同様の役割を果たします。ただし、アプリが外へ送るものを確認したり止めたりするには、外向き通信のファイアウォールが必要です。
外向き通信のファイアウォールは必要?
安全のためだけなら、ほとんどの人には必要ありません。アンチウイルスや安全なブラウジングのほうが重要です。どのアプリがバックグラウンドでインターネットに接続しているかを知りたい場合、あえてアプリをオフラインにしておきたい場合、古いバージョンのアップデート催促を止めたい場合、あるいは完全には信頼できないアプリに何も送信させたくない場合には、導入する価値があります。
Mac 用の外向き通信のファイアウォール
macOS では、ほかのアプリがネットワーク機能拡張を使って外向き通信のファイアウォールを追加できます。よく知られているのは次のとおりです。
- Objective Development の Little Snitch は、最も高機能です。新しい接続ごとに確認し、アプリの接続先を地図で表示し、アプリ、サーバ、ポートごとに詳細なルールを設定できます。有料アプリで、30日間の試用版があります。
- Objective-See の LuLu は、無料のオープンソースです。こちらも新しい接続ごとに確認しますが、ルールはよりシンプルです。
- Tidy My Mac には、ポップアップなしの外向き通信のファイアウォールがあります。どのアプリがどこに接続しているかを一覧表示し、ワンクリックでアプリをブロックできます。アンチウイルスやクリーンアップツールと同じアプリに含まれています。
外向き通信のファイアウォールは、一度に1つだけ使ってください。2つのネットワーク機能拡張が同じ接続をフィルタすると、接続が遅くなったり、許可したつもりの通信がブロックされたりすることがあります。
macOS には pf もあります。これはターミナルで設定ファイルを使って設定するパケットフィルタです。アドレスやポートごとに外向きの通信をブロックできますが、アプリごとにはできず、macOS のアップデートで変更がリセットされることがあります。管理者向けの機能です。
Tidy My Mac で使う Mac のファイアウォール
- Firewall は、ヘルパーも含めて、どのアプリがインターネットに接続しているかを表示し、ワンクリックでアプリの外向き通信をブロックします。ブロックは Tidy My Mac を閉じていても機能し続けます。
- Security Settings は、FileVault、Gatekeeper などの内蔵の保護機能とあわせて、macOS のファイアウォールがオンになっているかをチェックします。
- Web Protection は、すべてのブラウザとアプリで、フィッシング、詐欺、マルウェアのサイトをドメイン名でブロックします。
Mac のファイアウォールに関するよくある質問
はい。費用はかからず、邪魔になることもほとんどなく、ほかのコンピュータからの接続に対して Mac を閉ざしてくれます。これは特に公共のWi-Fiで重要です。使っているアプリが動かなくなった場合は、ファイアウォールのオプションでそのアプリを許可してください。
いいえ。あなたや組織がオンにしていない限り、新しい Mac ではオフになっています。システム設定 › ネットワーク › ファイアウォールで確認してください。
いいえ。どのアプリが外部からの接続を受け入れてよいかを決めるだけです。アプリが外へ接続するのをブロックするには、Little Snitch、LuLu、Tidy My Mac の Firewall などの外向き通信のファイアウォールが必要です。
Mac が ping やポートスキャンに応答しなくなるため、ネットワーク上のほかのコンピュータから見つけにくくなります。許可したアプリへの接続は引き続き機能します。
すべてのセクションを7日間無料でお試しください。
必要なのはメールアドレスだけで、クレジットカードは不要です。その後は、最初の1年間が$19.99、2年目以降は年間$59.99です。
無料トライアルを始める