OSX 防火牆不斷要求批准

OSX 防火牆不斷要求批准

我正在從一台 Mac 筆記型電腦更換到另一台。我決定從頭開始,手工安裝所有東西,以避免多年來累積的東西。我的舊筆記型電腦運行的是 Yosemite 10.10.2(從 10.8 升級),新筆記型電腦運行的是 10.10.3。

2012 年 12 月,我購買了佳能 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”是驅動“系統偏好設定”窗格中的清單的命令列版本。

第二個 URL 顯示目前選項列表,在 Yosemite 下有效。第一個使用的選項在 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選項的含義。

希望這對將來的人有幫助。

相關內容