ファイアウォールの「着信接続を受け入れる」ダイアログを削除するにはどうすればよいですか?


101

私はこれを何度も受け入れてきたので、ファイアウォールはすでにそれを覚えているはずです。

たとえば、デバッグモードでJavaプログラムを起動すると、Eclipseで取得されます。このダイアログは、0.5秒など非常に短い時間しか表示されず、表示されない場合があります。また、iTunes(ライブラリの共有を有効にしている場合)やその他のプログラム(ファイアウォールの設定パネル(詳細設定)にリストされている場合でも)で入手できます。


OSXのどのバージョンを使用していますか?
マーティンマルコンチーニ

@Martin:ユキヒョウのタグを追加。最新かつ最高の1.6.4を使用しています。
ピーターシュティブラニー

動作は私の知る限り非常に奇妙です。ファイアウォールはアプリの署名を確認して認識します。したがって、アプリに変更があると、アプリが認識されなくなる可能性があるため、新しいプロンプトが表示されます。Leopardは10.6よりもこの傾向がありましたが、それはまだあなたが言っていることから起こります。
マーティンマルコンチーニ

Snow LeopardでVirtualBoxを使用してこれを常に確認していました。私もそれについての説明を聞きたいです。
ベンワイアット

とてもうるさい。Eclipseで作業しているときに、ポップアップが1日に数回表示されます。1秒程度しか表示されません。これは、Eclipse Juno SR2を搭載したMountain Lionで発生します。
グンナー

回答:


12

ここには2つのオプションがあります。

  1. ファイアウォールで「すべて許可」を選択するか、単にオフにすることができます。
  2. リストからアプリを削除し、plistそれらのアプリのファイルを削除して実行し、リストに追加できます。plistは多くの動作に責任があり、OSのアップグレードまたはアプリによって「リンク」が壊れる可能性があると確信しています。

plistファイルについて... plistは、アプリケーションと他のリソース(通常はOS)がアプリケーションの実行に必要な情報を保持および再利用するために使用するプロパティを含む特別な種類のテキストファイルです。plistはファイルタイプであり、多くの用途があり、通常はユーザー設定を保存しますが、本質的にはXMLファイルです。およびplistで問題のアプリケーション用のキャッシュ(通常はファイル)があるかどうかを確認できます。1つもありますが、いじくり回すと悪いことが起こる可能性があるため、そのままにしておきます。システムはさまざまな理由でこれらのフォルダーに移動します。通常、月に1回程度、完全にリストした最初の2つのフォルダーを削除します。/Library/Caches/System/Library/Caches~/Library/Caches/


「これらのアプリのplistファイルを削除する」という意味を説明してください。
ピーターシュティブラニー

2
plistファイルには、とりわけアプリケーションの設定が含まれています(それらを削除しても安全ですが、念のため常にコピーを作成してください)。ファイルが「消失」した場合、Cocoaアプリ独自のplistを再作成するようにプログラムする必要があります。アプリのplistは通常、/ Users / your_user / Library / Preferencesにあります。ファイルの拡張子は.plistで、通常は「com.company.appname.plist」のような名前です。例:com.adobe.Phosothop.plist それらをデスクトップに移動し、アプリケーションを起動して「再作成」できます。
マーティンマルコンチーニ

ある~のは、現在のユーザーのホームフォルダまたはルートディレクトリを参照して上記のファイルパスに?

2
これは多くの場合、実際にはオプションではないため、ダウン投票されます。user465139のコメントの方が適切です。それでもセキュリティ上のリスクはありますが、少なくともすべてのアプリのイン/アウトを許可するよりも少なくなります。
sholsinger

1
これについては、@ sholsingerに同意します。Mavericks+ PHPStormについては、これにつまずくだけで、自己署名の代替手段は簡単、高速、機能します。このplistビジネスはちょっと面倒です。
アレックスウェーバー

61
sudo codesign --force --deep --sign - /path/to/application.app

この方法を使用して証明書を作成する必要はありませんでした。

それでも解決しない場合は--deep、末尾のスラッシュを付けずに、または付けずに試してください。

sudo codesign --force --sign - /path/to/application.app

わかりやすくするために注意してください。署名を適用した後、アプリを起動し、最後に着信接続を受け入れてから、終了して再度起動し、要求がなくなったことを確認します。


5
やったから知ってる?私はあなたが何を求めているのか正確にはわかりません...その方法を使用すると、「着信通知を受け入れる」ポップアップを取り除くことができました(ただし、署名した後、最後にもう一度尋ねられますが、 )。SpotifyとAppCodeで機能しました。情報が必要な場合は、manページを読んでください。編集:それがあなたを助けるならば、私はヨセミテGM候補v3.0を使用しています。
14年

2
1つの小さな詳細を修正したいと思います。/path/to/appでアドレス指定する必要があるアプリには、.appの末尾を含める必要あります。つまり、/ path / to / exampleapp.appです。

4
使用@IconDaemon -後は--sign、「アドホック署名」を使用していることを意味します。そのコマンドを使用するために証明書を持っている必要はありません。これが端末の使用と矛盾する理由がわかりません。実行man codesignして説明を確認します。
マイク14

3
シンプルで動作します。plistファイルを削除したくないので、受け入れられた回答よりもはるかに優れています。
ジャスティン14

2
sudo codesign --force --sign - /path/to/application.app私のために働いたが、著者によって提案されたバリエーションではありません。--deepそれとも先頭のスラッシュが問題だったのだろうか。
ホセ・アルバン

61

RedYetiのリンクは便利ですが、他の人のために数回クリックを保存するだけで、コード署名証明書を生成し、コードの(再)署名に使用する方法を要約できます。

  1. 独自のコード署名証明書を作成します。

    • キーチェーンアクセスで、キーチェーンアクセス>証明書アシスタント>証明書を作成します。これにより、証明書アシスタントが起動します。

    • 名前:覚えやすい任意の文字列をここに入力します。そうしないとcodesign、コマンドラインから使用するときに証明書の名前をエスケープする必要があります。

    • IDタイプ:自己署名ルート

    • 証明書の種類:コード署名

    • [デフォルトを上書きする]チェックボックスをオンにします。これは非常に重要です

    • シリアル番号:1(証明書名/シリアル番号の組み合わせが一意である限り、OK)

    • 有効期間:3650(10年を与えます)

    • メール、名前などを自由に入力してください。

    • キーペア情報:RSA、2048ビットに設定。私見は本当に重要ではありません。

    • 「キー使用法の拡張子」から「サブジェクトの別名の拡張子」まで:デフォルトを受け入れます。

    • 場所:ログインキーチェーン。

    • 作成したら、ログインキーチェーンで「常に信頼する」に設定します。証明書を右クリックして「情報を見る」を選択し、「信頼」セクションで「この証明書を使用するとき」を「常に信頼する」に設定します。

  2. アプリの再署名: codesign -f --deep -s <certname> /path/to/app

  3. 動作したことを確認します。 codesign -dvvvv /path/to/app

楽しい!


4
ありがとうございました!これは、私にとってファイアウォールナグダイアログを削除した唯一のソリューションです。OSX 10.10 Yosemiteを実行しています。
ジェイソン14年

1
非常に素晴らしい!すでに証明書を持っている開発者にとっても簡単です!
cwd 14

1
補足:有効期間を7300(日)、つまり20年に最大化しました。私はいくつかの試行で、これが入力ボックスが受け入れる最大数であることを発見しました(少なくともOSX Yosemite 10.10.3では)-非常によく、賞賛!
-DavAlPi

ahallの答えははるかに簡単で、OS X 10.10
n1000

OS X 10.11.1(15B42)で動作しませんでした
suzanshakya

15

これは、アプリが署名されているかどうかに関係します。署名されていない場合、設定は記憶されません。

アプリが署名されているかどうかを確認するには、ターミナルでこれを行います。

cd path/to/your/app
codesign -vvv Eclipse.app/

Eclipseの場合-私はそれがまったく署名されていないと言います。アプリに署名する方法についてこれ以上コメントすることはできませんが、私はそれをすることに煩わされていませんが、スーパーユーザーに関するこの答えはそれをカバーしています:

https://superuser.com/questions/100013/why-does-the-mac-os-x-firewall-dialog-recurringly-pop-up-and-disappear-by-itself#300841


1
アホールの答えは解決策を提供しますが、この答えはその理由を説明しています。合併すれば、それは完璧な答えになるでしょう。
-not2savvy

3

ただし、仮想環境を使用している場合は、その環境で使用されているアプリに必ず署名してください。これは明らかですが、それでも言う必要があります。


感謝しますが、アプリの代わりに、conda環境でpythonバージョン(たとえばpython3.6)に署名するにはどうすればよいですか?
アジャイルBean

1

これは古いQ&Aであることに感謝しますが、同じ問題が発生したとき、Googleでの最初のヒットでした。ここに着くかもしれない他の人のために何かを追加したかっただけです。

ここで説明したコード署名コマンドを実行するには、xcodeコマンドラインツールをインストールする必要があります。これらがないと、エラーメッセージが表示されます。

xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

これを修正するには、次を使用してツールをインストールします。

xcode-select install

私はahallの投稿にコメントしたでしょうが、そうする評判ポイントはありません。


0

コンピューターを起動した後、毎回このダイアログボックス(Canon ccpd)を取得しました。ファイアウォールを開く>セキュリティとプライバシー>ロックを解除して変更を有効にする>「ステルスモードを有効にする」ボタンをクリックする>「着信接続をすべてブロックする」ボタンをクリックする

その後、キヤノンプリンタードライバーからダイアログボックスを開く必要はありません。


しかし、アプリは動作しません
...-not2savvy

0

上記のすべてをMac 10.13で試しましたが、何も機能しませんでした。

最後に、ログインフックに接続されたログアウト時に実行されるファイアウォールをオフにするスクリプトを作成したので、ログイン時に許可が不要になり、delayedlauncherを使用してファイアウォールをオンにする別のスクリプトを実行しました。

すべて良い今


Ask Differentへようこそ!他のユーザーもソリューションから利益を得ることができるように、スクリプトを共有することをお勧めします。
グロルフィンデル

0

私の状況には、MacOS Mojave 10.14.5にインストールされたEclipseの2つのコピーが関係しています。最初のコピーは、MacOSファイアウォールで許可されました。2番目のコピーでは、常に「着信接続を受け入れる」プロンプトが表示されます。「Accept」を選択すると、リブートするたびにメッセージが表示され続け、ファイアウォールの設定は更新されなかったようです。

解決策は、MacOSシステム環境設定->セキュリティとプライバシー->ファイアウォールを開き、画面のロックを解除し、ファイアウォールオプションを選択することでした。Eclipse.app「着信接続を許可する」を選択し、「-」ボタンで削除します。次回、Eclipseの「着信接続を受け入れる」プロンプトで「許可」を選択したのは最後でした。


-2

私にとっての解決策は、ファイアウォールを完全に無効にすることでした。ネイティブにコンパイルしているため、もちろん署名されていないWeb対応ソフトウェアを作成することは非常に一般的です。

CMD +スペースバーでスポットライトを開き、「プライバシー」を検索して「セキュリティとプライバシー」を選択します。次に、「ファイアウォール」タブに切り替えて、そこでファイアウォールを無効にします。


2
彼らが何をしているかを知らない限り、それはほとんどの人にとってかなり貧弱な解決策のようです。ファイアウォールは、Macであっても正当な理由で存在します。
RedYeti

「ファイアウォールは迷惑な-Macでも」という意味だったと思います。すべてのポートがマルウェア配布サイトからウイルスをダウンロードして開いている空港で、誰もが空港のオープンWi-Fiネットワーク上を走り回る教育を受けているわけではありません。私の答えは問題を正しく修正し、Appleの愚かな迷惑なポップアップボックスを回避します。ネットワークを使用するバイナリを再コンパイルするたびに、絶対に許されないポップアップが表示されます。ポップアップは、Appleが教育を受けていない人を育てようとする一方で、開発者を高く乾いた状態にしようとする別の迷惑な方法です。
anon58192932

1
私は同意します-誰もが教育を受けていません。しかし、この主題に関しては、大多数の人々がそうです。主要なネットワークセキュリティコンポーネントを使用するよりも、知らない人でもよく知っている必要があります。少なくとも、起こりうる結果を人々に警告することは良かったでしょう。単にファイアウォールをオフにするだけで、「修正」とは見なされず、非常にハッキングされた回避策になります。
RedYeti
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.