OSXファイアウォールが承認を求め続ける

OSXファイアウォールが承認を求め続ける

私は現在、Mac ラップトップから別の Mac ラップトップへの移行の最中です。長年蓄積してきた不要なものを避けるために、最初からやり直してすべてを手動でインストールすることにしました。古いラップトップは Yosemite 10.10.2 (10.8 からアップグレード) で、新しいラップトップは 10.10.3 です。

2012 年 12 月に Canon MG6250 を購入し、ソフトウェア (MP Navigation EX v5.0) をインストールして、プリンターのボタンを押すだけでページがスキャンされ、選択したコンピューター (私のラップトップ) に自動的に送信されるようになりました。

両方のラップトップで機能が動作していますが、古いラップトップでは完全に自動的に動作しますが、新しいラップトップでは、アプリケーションがファイアウォールのリストにあるにもかかわらず、ファイアウォールが許可を求め続けます。また、古いラップトップのファイアウォールのリストにはアプリケーションがありません。

新しいラップトップを再起動し、ファイアウォールに MP Navigator EX 5.0 Opener アプリを追加しましたが、何も機能しません。セキュリティ パネルのすべての設定は、両方のラップトップで同じです。

同様の投稿をあちこちで見てきましたが、古い OSX バージョンのファイアウォールについて説明しているか、コード署名をチェックしています。(a) ソフトウェアはコード署名要件より前のものであり (2012 年 12 月と 2013 年 9 月のバージョン)、(b) 古いラップトップで正常に動作するため、これが有効なアプローチかどうか疑問です。

ファイル上のアプリケーションの名前 (MP Navigator EX) が警告に記載されている名前 (MP Navigator EX 5.0) と若干異なることに気付きましたが、アプリケーションの名前をバージョンを含む名前に変更できませんでした。

さらにいじってみると、アプリケーションの名前を変更できる場合、パスがどこかにハードコードされているため、機能が動作しなくなることがわかりました。また、ゲートキーパーをすべてのアプリケーションを受け入れるように設定しましたが、効果はありませんでした。ファイアウォールをオフにしてスキャンを開始し、ファイアウォールを再びオンにした場合もテストしました。

署名をテストしましたがcodesign --verify -vv /Applications/.....、このアプリケーションには署名がまったくありません。

答え1

正確に何が起こったのかはわかりませんが(つまり、どの手順を実行したらうまくいったのか)、問題は解決したようです。

いくつかのブログ投稿を読む:

「socketfilterfw」は、システム環境設定パネルのリストを駆動するコマンドライン バージョンであることがわかりました。

2 番目の URL には、Yosemite で有効な現在のオプションのリストが表示されます。最初の URL では、Yosemite では無効になっているオプションが使用されています。

私がやったことは以下の通りです:

cd /usr/libexec/ApplicationFirewall
sudo ./socketfilterfw --add "/Applications/Canon\ Utilities/MP\ Navigator\ 5.0.app"
sudo ./socketfilterfw --unblockapp "/Applications/Canon\ Utilities/MP\ Navigator\ 5.0.app"

最後に、ラップトップを再起動しました。

現在、アプリケーションはアプリのリストに表示されませんが、動作します。

-T、-U、-B、-L オプションの意味がわかりません。

これが将来誰かの役に立つことを願っています。

関連情報