Mac에서 들어오는 네트워크 연결을 수락하도록 요청하지 않으려면 어떻게합니까?


13

둘 이상의 컴퓨터간에 파일을 동기화하는 응용 프로그램 인 Syncthing을 사용 하고 있습니다. 동기화 ( github )가 들어오는 네트워크 연결수락 하여 올바르게 작동 하도록 허용해야 한다고 생각 합니다.

Mac OS X에는 방화벽이 내장되어있어 팝업 창 형태로 들어오는 네트워크 연결을 수락하도록 동기화 할 것인지 끊임없이 묻습니다. 일반적으로 응용 프로그램에 대해 한 번만 요청되지만 어떤 이유로 든이 팝업은 하루에 4 번 이상 나타납니다.

자동 업데이트 기능과 관련이있을 수 있으며 새 바이너리가 가끔씩 표시됩니다 (Chrome과 유사). 그러나이 응용 프로그램의 업데이트 빈도는 내가받는 팝업 양에 비해 훨씬 낮습니다.

Mac OS X이 특정 응용 프로그램에 대해이 질문을 멈추지 못하게 할 수있는 방법이 있습니까?

기계에서 멀리 떨어져있는 경우에도 기본 선택이 있으면 좋을 것입니다. 방화벽을 끄지 않고 어떻게이 작업을 수행 할 수 있는지 알고 계십니까?

답변:


9

디지털 서명이 없거나 잘못 되었기 때문일 수 있습니다. 애플 처럼 설명 :

방화벽 목록에없는 서명되지 않은 앱을 실행하면 앱에 대한 연결 허용 또는 거부 옵션이있는 대화 상자가 나타납니다. 허용을 선택하면 OS X은 응용 프로그램에 서명하고 자동으로 방화벽 목록에 추가합니다.

[...]

일부 앱은 코드 서명을 사용하지 않고 열 때 자체 무결성을 검사합니다. 방화벽이 그러한 앱을 인식하면 서명하지 않습니다. 대신 앱을 열 때마다 "허용 또는 거부"대화 상자가 나타납니다. 개발자가 서명 한 앱 버전으로 업그레이드하면이를 피할 수 있습니다.

응용 프로그램 서명 한 경우 에도이 대화 상자가 표시 될 수 있지만 iTunes의 경우와 같이 응용 프로그램 자체의 서명이 손상 되었습니다 .

터미널에서 다음 명령을 실행하여 서명을 확인할 수 있습니다 (응용 프로그램 이름은 확실하지 않습니다).

codesign --verify -vv /Applications/Syncthing.app/

또는 방화벽 설정에서 응용 프로그램을 제거한 다음 OS X 프롬프트를 중지하기에 다시 한 번 수락해도 충분합니까? 아니면 그 설정을 통해 명시 적으로 추가 할 수 있습니까?

기본적으로 "서명 된 소프트웨어가 들어오는 연결을 받도록 자동으로 허용" 옵션 이 활성화 되어 있는지 확인하십시오 .


꽤 좋은 답변-당신이 언급 한 기본 설정을 찾았지만 들어오는 모든 연결이 자동으로 활성화되므로 만족스럽지 않지만 이것이 유일한 옵션이라고 생각합니다.
Chris

1
@Chris, 서명 된 응용 프로그램이 들어오는 연결을 허용하는 것이 걱정된다면 OS X 방화벽은 들어오는 연결 만 필터링한다는 점에 유의하십시오 . 모든 나가는 연결을 허용 하므로 보안 관점에서 다른 방화벽은 OS X 방화벽보다 선호한다고 말하고 싶습니다. (그러나 일부는 동의하지 않는 반면 다른 이들은 동의하지 않는 사람들과 동의하지 않습니다 ...)
Arjan

그래서 @Chris, 서명 확인 결과가 있습니까? 그리고 방화벽 설정에서 응용 프로그램을 제거하여 그 후에 "허용"이 계속 표시되는지 확인하십시오 (다음 업데이트 때까지).
Arjan

힌트를 주셔서 감사합니다-사실 LittleSnitch 를 사용하여 설명한 이유로 더 나은 방화벽을 가지게되었지만 여전히 OS X 방화벽을 사용하도록 설정했습니다. 방화벽을 제거하고 테스트 해 볼 수 있습니다.
Chris

1
그래, 내가 한 일이고 일어날 것으로 예상됩니다. 그러나 내부 동기화 가 최근에 업데이트 되었다고 생각하더라도 OS X 방화벽은 다시는 귀찮게하지 않았습니다. 방화벽은 실제로 권한을 요청하고 래퍼 응용 프로그램 (서명을 위반 한 사람)을 추가하지 않는 내부 실행 파일임을 "인식"합니다. 내부 실행 파일에는 항상 유효한 서명 (매번 업데이트 한 후)이 있지만 OS X 방화벽이 서명 변경을 확인하는지 여부를 알 수 없습니까? 이 경우에도 Skype 등은 매번 업데이트 할 때마다 권한을 요청해야합니다 (알지 못하는 한).
Chris

0

이 명령 은이 성가신 팝업을 영구적으로 비활성화하며 솔루션은 누락되거나 잘못된 디지털 서명이있는 모든 앱에 적용됩니다.

한마디로 :

sudo codesign --force --deep --sign - path-to-the-app.app

앱에 서명하면 서명이없는 앱에이 팝업이 표시되지 않는 좋은 방법 인 것 같습니다. 그러나 위의 명령은 저에게 효과가없는 것 같습니다. 앱에 서명 한 적이 없습니다. 먼저 생성 할 키가 있습니까? 또는 구성 설정? 나는 일반적으로 받고 error: The specified item could not be found in the keychain있습니다.
Pierre-Antoine
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.