Macが着信ネットワーク接続の受け入れを要求しないようにするにはどうすればよいですか?


13

Syncthingを使用しています。これは、2台以上のコンピューター間でファイルを同期するためのアプリケーションです。Syncthing(github上の)が正しく動作するためには、着信ネットワーク接続受け入れることが許可される必要があると思います。

Mac OS Xにはビルトインファイアウォールがあり、ポップアップウィンドウの形式で同期ネットワークに着信ネットワーク接続を受け入れさせたいかどうかを常に尋ねてきます。通常、これはアプリケーションに対して1回だけ要求されますが、何らかの理由でこのポップアップが少なくとも1日に4回表示されます。

これは、自動更新機能に関連している場合があり、その結果、新しいバイナリがときどき表示されます(Google Chromeと同様)。ただし、このアプリケーションの更新頻度は、受け取っているポップアップの量に比べてはるかに低くなっています。

Mac OS Xが特定のアプリケーションについてこの質問をするのをやめるために何ができるか、またはそれを回避する方法はないのですか?

私がマシンから離れている場合に行われるデフォルトの選択もあったとしたらすばらしいでしょう。ファイアウォールをオフにせずに、これをどのように達成できるか考えていますか?

回答:


8

これは、デジタル署名がないか間違っていることが原因である可能性があります。同様アップルは説明します

ファイアウォールのリストに含まれていない署名のないアプリを実行すると、アプリの接続を許可または拒否するオプションを含むダイアログが表示されます。[許可]を選択すると、OS Xがアプリケーションに署名し、ファイアウォールリストに自動的に追加します。

[...]

一部のアプリは、コード署名を使用せずに開いたときに自分の整合性をチェックします。ファイアウォールがそのようなアプリを認識した場合、そのアプリは署名しません。代わりに、アプリを開くたびに[許可または拒否]ダイアログが表示されます。これは、開発者が署名したアプリのバージョンにアップグレードすることで回避できます。

このダイアログは、アプリケーション署名されている場合にも毎回表示されることがあります、iTunesの場合と同様に、アプリケーション自体の署名は壊れています

ターミナルで次のコマンドを実行して署名を確認できます(アプリケーションの名前はここではわかりません)。

codesign --verify -vv /Applications/Syncthing.app/

または、ファイアウォールの設定でアプリケーションを削除し、OS Xのプロンプトを停止するのにもう一度受け入れるだけで十分かどうかを確認しますか?または、それらの設定を使用して明示的に追加しますか?

そしてデフォルトに関しては:「署名されたソフトウェアに着信接続の受信を自動的に許可する」オプションが有効になっていることを確認してください:


かなり良い答え-あなたが言及したデフォルト設定を見つけましたが、すべての着信接続がこの方法で自動的に有効になるため、満足のいくものではありませんが、それが唯一のオプションだと思います
Chris

1
@Chris、署名されたアプリケーションが着信接続を受け入れることを許可されていることを(正当にそう)懸念している場合、OS Xファイアウォールは着信接続のみをフィルタリングすることに注意してください。すべての送信接続を許可するため、セキュリティの観点から、他のファイアウォールはOS Xのファイアウォールよりも優先されると思います。(しかし、それについて反対する人もいれ反対する人たちに反対する人もいます...)
Arjan

@Chris、署名チェックの結果は?そして、ファイアウォール設定からアプリケーションを削除して、その後「許可」が続くかどうかを確認します(多分次の更新まで...)?
アルジャン

ヒントをありがとう-私は実際、LittleSnitchを使用して、説明した理由により優れたファイアウォールを備えていますが、OS Xファイアウォールを有効にしています
Chris

1
はい、それが私がやったことであり、起こりそうなことです。しかし、内部同期が最近更新されたと私は信じていますが、OS Xファイアウォールは(今のところ)私を再び悩ませませんでした。ファイアウォールは実際には、許可を求めるのは内部実行可能ファイルであることを「認識」しており、ラッパーアプリケーションを追加しません(署名は壊れています)。内部実行可能ファイルには常に有効な署名があります(すべての更新後)が、OS Xファイアウォールが署名の変更をチェックするかどうかわかりません。この場合でも、Skypeなどは更新のたびに権限を要求するはずです(私の知る限りではありません)。
クリス

0

この指示により、この迷惑なポップアップが完全に無効になり、このソリューションは、不足している、またはデジタル署名が間違っているすべてのアプリに適用できます。

要するに:

sudo codesign --force --deep --sign - path-to-the-app.app
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.