Snow Leopard에서 Mac OS X 방화벽 대화 상자가 반복해서 팝업되어 사라지는 이유는 무엇입니까?


57

때때로 Firefox 나 Sony Reader Library 등 네트워크에 액세스하는 프로그램을 사용하여 Macbook에있을 것입니다. 실제로 네트워크에 액세스하는 모든 프로그램에서 발생할 수있는 것처럼 보입니다. 지금까지 식별 할 수 있습니다 (즉, 간헐적으로 발생합니다) OS X 방화벽 대화 상자가 나타나서 질문합니다.

OS X 방화벽 대화 상자 : "Reader Library.app"응용 프로그램이 들어오는 네트워크 연결을 수락하도록 하시겠습니까?  거부를 클릭하면 응용 프로그램의 동작이 제한 될 수 있습니다.  이 설정은 보안 환경 설정의 방화벽 패널에서 변경할 수 있습니다.  허용 거부

[OS X 방화벽 대화 상자] "Reader Library.app"응용 프로그램이 들어오는 네트워크 연결을 수락하도록 하시겠습니까? 거부를 클릭하면 응용 프로그램의 동작이 제한 될 수 있습니다. 이 설정은 보안 환경 설정의 방화벽 패널에서 변경할 수 있습니다. [거부] [허용]

그것이 실제로 사라지기 전에 아무것도 클릭하지 못하게하는 것을 제외하고! 그건:

  • 대화 상자가 나타납니다 ...
  • 그리고 잠시 후 저절로 사라 집니다 .
  • 그런 다음 다시 나타납니다 ...
  • 그리고 잠시 후 저절로 사라집니다.
  • 기타

중지하기 전에 몇 번 발생합니다. " 허용 " 을 클릭 하고 과감한 일을 피할 수 있다면 방해받지 않을 것입니다.

에서 보안 환경 설정 나는 방화벽 "설정되어 ", 나는 그런 식으로 계속하고 싶습니다.

아무도이 문제를보고 소스를 찾고 해결책이나 해결 방법을 찾았습니까?

감사합니다.


업데이트 : : 나는 문제 확인이 메시지 스레드를 발견 한 대화가 이상하게 사라집니다 : - 방화벽 응용 프로그램 예외 MacRumors.com를 , 그리고 애플 - 지원 - 토론 - 성가신 방화벽 대화를 허용 / 거부 . 2010 년 3 월 27 일 현재 해당 링크 중 하나에보고 된 솔루션은 없습니다.


2
나도 이것을 보았고 내가 물건을보고 있는지 확실하지 않았다. 답변에 관심이 있습니다.
fideli

1
@NSD : 이미 $ 40 라우터가 몇 개 있습니다 :-) 응용 프로그램 방화벽에 대한 아이디어는 내 허락없이 응용 프로그램이 나가는 것을 방지하는 것입니다. 내 40 달러짜리 외부 라우터는 반드시 그렇게 할 수 없습니다.
Chris W. Rea

1
그런 다음 LittleSnitch를 구입하십시오. Apple은 실제로 문서화되지 않은 코드 서명 부두에 대한 모든 결정을 기반으로하는 문서화 된 정크입니다.
Hasaan Chop

2
@Hasaan, 오늘날 너무 많은 소비자 라우터 는 기본적으로 UPnP 를 지원 하며 응용 프로그램이 포트를 열 때이를 사용하지 않는 경우 알려줍니다. 방화벽을 계속 실행하십시오. @Chris, 내장 방화벽은 들어오는 연결 만 차단 합니다 . LittleSnitch는 발신 연결을 모니터링합니다 (원하는 경우).
Arjan

1
2.33 Core 2 Duo 시스템에서이 기능을 본 적이 없습니다. 새로운 "2011 년 초"MBP를 구입하고 이전 시스템에서 모든 데이터를 전송했으며 이제이 문제가 처음으로 나타납니다. 정말 악화되고 있습니다! 나는 그것을 믿지 않는다 다만 분명히 있기 때문에, 내가 예전 같은 네트워크 환경, 단지 새로운 기계 (새 노트북을위한 특별한 10.6.6 빌드)를 사용하고,가 SMB 문제.
Michael H.

답변:


22

rvm을 통해 설치된 루비를 사용 하여이 작업을 수행했습니다.

이것은 귀중한 것이며 내가 생각하는 올바른 방법입니다.

https://web.archive.org/web/20160313182146/http://forums.macnn.com/79/developer-center/355720/how-re-sign-apples-applications-once

내 rvm / ruby ​​바이너리에 재 서명하고 모든 것이 잘되었습니다.

관련 비트 :

다음을 수행하여 서명 정보를 검사 할 수 있습니다.

공동 디자인 -dvvvv / path / to / application

그런 다음 코드 서명용 키 체인 애플리케이션을 통해 자체 서명 된 인증서를 작성하십시오 (자세한 내용은 링크 참조). 그때:

응용 프로그램을 다시 서명하는 것은 매우 간단합니다.

  1. 터미널을 엽니 다.
  2. "codesign -f -s (인증서 이름) / path / to / application을 입력하십시오.

나는 이것을 지쳤다. '번들 형식을 인식 할 수 없거나 유효하지 않거나 적합하지 않습니다'
Tim Scott

@GregB 무료로 자체 서명을하려면 어떻게해야합니까?
Mave

11

여러 사람들이 해결책을 강타했지만 명확하게 언급하지 않았으므로 여기에 있습니다.

OS X의 모든 앱은 개발자가 서명해야합니다. 이 서명은 응용 프로그램의 내용이 변경되지 않았 음을 보장합니다. 방화벽은이 서명을 프로세스의 일부로 확인합니다. 서명 확인 프로세스가 실패 하면 대화 상자에서 허용을 클릭하더라도 프로그램을 사용할 때마다이 허용 / 거부 오류 메시지가 나타납니다 .

서명 확인이 실패하는 이유는 무엇입니까? 이것은 여러 가지 이유로 발생할 수 있지만 주로 선을 따라 /Applications/YourProblemApplication.app 컨테이너의 내용을 변경했기 때문입니다. 예를 들어, 단일 언어 또는 유사한 앱을 사용 하여 디스크 공간을 절약하기 위해 다른 언어 파일을 제거하는 경우 앱의 내용이 수정되었습니다. CandyBar 또는 IconDubber와 같은 프로그램을 사용하여 아이콘 (.icns) 파일을 변경 한 경우 앱의 내용도 변경되었습니다.

이 문제를 해결하는 가장 쉬운 방법은이 오류를 발생시키는 .app를 삭제하는 것입니다 (휴지통을 비우십시오). .app를 다시 설치하십시오. 이번에는 내용을 수정하지 마십시오.

BTW, 전체 서명 프로세스는 다른 응용 프로그램, 특히 VPN과 같은 보안 관련 응용 프로그램에서 많은 오류를 유발할 수 있습니다. 예를 들어, 단일 언어를 실행 한 후 Cisco Unified Personal Communicator가 작동을 멈췄지만 콘솔 로그에는 거부 오류 만 발생합니다.


2
+1 감사합니다. Adobe Flash Builder의 경우이 문제의 원인이었습니다 application.xml. 라이센스 키를 저장하는 데 사용되는 딥 파일 이 번들 내에 있습니다. 말할 것도없이, 앱을 등록하기 위해 라이센스 키를 입력하면 변경됩니다. 필자의 경우 자체 서명 된 인증서를 사용하여 라이센스 키를 입력 한 후 응용 프로그램을 다시 서명하여 문제를 해결했습니다.
Tamás

앱을 삭제하고 다시 설치하면 수정되었습니다 (앱은 PHPStorm이었습니다).
저스틴

1
카나리아 채널에서 Android Studio 업데이트를 가져 오면 서명 확인에 실패한 것 같습니다.
FMD

4

증상
앞에서 게시 한 Apple 지원 포럼 링크에 따르면 팝업은 특정 앱에 대해서만 나타납니다. 영구적 인 예외를 추가해도 포스터의 문제는 해결되지 않았습니다. Asker는 간헐적이지만 모든 앱에 나타나는 팝업을보고합니다 .

진단
방화벽이 응용 프로그램을 올바르게 인식하지 못하거나 탐지시 잘못 작동하는 것 같습니다. 이 믿음은 일부 사람들에게 모든 앱이이 문제를 일으키는 것은 아니라는 개념으로 강화됩니다.

테스트 방화벽에서 무엇이 차단되는지 확인하기 위해 몇 가지 시나리오를 테스트 할 수 있습니다.

  • 일부 기본 앱만 설치된 완전히 깨끗한 컴퓨터입니다. 이렇게하면 시스템 전체 구성과 사용자 구성이 깨끗해집니다.
  • 새로운 사용자. 영향을받는 사람들이 새 계정을 만들 수 있고 해당 계정에서 방화벽이 작동하지 않으면 사용자의 구성이 유효하지 않으므로 다시 작성해야합니다 (예 : cp새 사용자의 경우).
    • 이 옵션을 사용 diff하면 구성 파일을 검사하고 이상을 확인할 수 있습니다 .
  • 방화벽을 비활성화하십시오. 아마도 증상이 해결 될 것입니다. 그렇지 않으면 우리는 망했다. 비활성화 및 활성화해도 문제가 해결 될 수 있지만 그러한 경우 테스트해야합니다. 그래도 왜 그렇게 될지 알 수 없습니다.

추가 정보
일부 사람들은 방화벽을 해제 할 것을 제안하고 있지만 문제를보고 한 사람은 아무도 그렇게하지 않았거나 다시보고하지 않은 것으로 보이므로이 문제가 해결되는지 알 수 없습니다.


감사. 해결 방법이 추측적인 제안인지 설명하거나 설명 된 방법을 사용하여 동일한 문제를 해결 한 적이 있습니까? 그렇다면 "수정"이 다시 오래 걸리기 전에 얼마나 오래 걸리나요?
Chris W. Rea

말투가 두렵습니다. 그러나 더 구체적이고 내가 찾을 수있는 모든 옵션을 나열하도록 답변을 다시 포맷했습니다. 두 번째 및 마지막 솔루션을 테스트 할 수 있다면 좋을 것입니다. 문제가 해결되면 Apple 지원 센터에 솔루션을 게시 할 수 있습니다.
Zsub

2
방화벽을 끄면 해결되지 않습니다. 내가 원하는 최종 목표는 방화벽이 제대로 작동 하도록하는 것인데, 아직 승인하지 않은 새로운 응용 프로그램 일 때만 프롬프트를 표시하고 그렇지 않으면 계속 방해하지 않고 ;-)
Chris W. Rea

예. 그러나 언급 한 바와 같이 방화벽 을 일시적 으로 끄고 재부팅 한 후 다시 활성화 해야만 테스트 할 수 있습니다. 문제가 사라지면 최소한 일시적인 해결책이 있습니다.
Zsub

나는 그것을 시도하고 다시보고합니다. 나는 그것이 재발하는지 알기 위해 잠시 동안 줄 것입니다.
Chris W. Rea

3

이것은 대답하기에는 너무 부분적이지만 수퍼 유저의 바로크 평판 규칙에 대해서는 언급 할 수 없습니다. 그럼에도 불구하고, 그것은 유용한 기여입니다.

나를 위해 방화벽 대화 상자가 깜박이는 문제는 매우 재현 가능합니다. 이것은 직장에있을 때 모든 응용 프로그램 의 열기 / 저장 대화 상자에서 발생합니다 .

내 사무실에는 Windows 시스템, Mac 및 ubuntu / linux 파일 서버의 혼합 네트워크가 있습니다. 반면에 내 스튜디오에는 맥만 있습니다. 스튜디오에서는 문제가 발생하지 않습니다.

또한 나는 직장에서 문제를 해결할 수 있습니다-리눅스 머신에 로그인하고 SMB 파일 공유 데몬을 끄면 (즉, running /etc/init.d/smbd stop) 문제도 사라집니다.

따라서 적어도 문제는 네트워크에서 SAMBA 공유가있는 열기 / 저장 대화 상자를 사용하는 응용 프로그램과 관련이 있습니다.

Linux 서버에서 SAMBA 스위트 버전 3.5.4를 실행 중입니다. Windows 컴퓨터의 공유 또는 다른 버전의 samba 또는 한 버전의 samba의 다른 파일 공유 구성으로 인해 동일한 문제가 발생할 수 있는지 듣고 싶습니다.

방화벽을 끄는 한 문제가 해결됩니다. 그러나, 나는 종종 알려지지 않은 무선 카페를 사용하고 있으며 방화벽을 끄는 것을 옵션으로 생각하지 않습니다. 흥미롭게도 방화벽을 껐다가 다시 켜면 문제가 일시적 으로 중지 됩니다. 방화벽을 다시 시작하면 최소한 다음 몇 개의 저장 대화 상자에서 문제가 다시 발생하지 않습니다. 그 효과가 얼마나 오래 지속되는지 모르겠습니다. 지난번에 시도했을 때 엄격하지 않았지만 다시 시작한 후 다시보고 할 것입니다.


2

앱에 들어가서 열기 또는 저장 대화 상자를 열면 "Do you want ..."창이 나타날 때까지 기다렸다가 즉시 esc키를 누를 수 있습니다. 그렇게 한 후에는 종료하고 다시 시작한 후에도 더 이상 해당 앱에서 문제가 발생하지 않습니다.


1

andre가 말했듯 이 앱의 디스플레이 옵션을 변경했기 때문에 나에게도 일어났습니다. 이 앱을 최근에 실행했을 때 팝업이 나타나기 시작했습니다 ...

이 문제를 해결하기위한 단계는 다음과 같습니다.

  1. 응용 프로그램 제거
  2. 모든 방화벽 항목 삭제
  3. 시스템 권한 복구
  4. 응용 프로그램 재설치
  5. 방화벽 항목에 수동으로 응용 프로그램 추가

이제 팝업이 사라졌습니다. 모두에게 행운을 빕니다!

추신. 나는이 응용 프로그램을 아무런 문제없이 오랫동안 변경된 모드로 실행하고 있었고 Mac OS X 시스템을 변경하면이 일이 발생했다고 생각합니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.