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'가 시스템 환경 설정 창의 목록을 구동하는 명령줄 버전이라는 것을 발견했습니다.

두 번째 URL은 요세미티에서 유효한 현재 옵션 목록을 보여줍니다. 첫 번째는 요세미티에서 더 이상 유효하지 않은 옵션을 사용합니다.

이것이 내가 한 일입니다:

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 옵션의 의미를 찾지 못했습니다.

이것이 미래에 누군가에게 도움이 되기를 바랍니다.

관련 정보