GateKeeper bir şey yüklememe izin veriyor, kontrol yok


9

Ağ geçidi denetleyici ayarlarım "Yalnızca AppStore" da olsa bile uygulamaları özel web sitelerinden indirebilir ve çalıştırabilirim. Bu benim uygulamam - imzalı bile değil.

Bunun nedeni ne olabilir? Bu davranışı tüm 3 mac'umda çoğaltabilirim.


2
Uygulamaları nasıl indiriyor ve genişletiyorsunuz?
Gordon Davisson

smb: // sunucu dosyası konumu üzerinden. kopyaları masaüstüme. Diğer makinelerde bu, güvenlik mekanizmalarını doğru şekilde tetikler. Makinelerimde, "Sadece AppStore" olmasına rağmen aynı dosyayı alarak aynı şekilde izin verilebilir, yükleme ve çalıştırma için herhangi bir kısıtlama yoktur. Gizem.
JasonGenX

2
Aynı dosyayı http üzerinden indirirseniz ne olur?
stuffe

Yanıtlar:


7

Bu, bir yönetici kullanıcının Gatekeeper'ı her zaman geçersiz kılabileceği ve Finder'da uygulamayı sağ tıklayarak bir Uygulama açabileceği duruma göre tasarım özelliğidir.

Bir yönetici kullanıcı aynı zamanda Gatekeeper ayarlarını değiştirebilir veya tamamen devre dışı bırakabilir, bu nedenle yönetici kullanıcının uyumlu olmayan (imzasız) izin vermeyi amaçladığından emin olmak için bir kerelik beyaz liste iletişim kutusu sunmanın gerçek bir zararı yoktur (en azından gözlerimde) veya Mac App Store dışı) çalıştırın.

Apple'ın Gatekeeper için eğitim iletişim kutusu - support.apple.com/kb/HT5290 adresinden

Yönetici olmayan bir kullanıcının Gatekeeper'ı atlaması için bir yol bulduysanız, politika uygulamalarının çalışmasına izin vermek için yapılan herhangi bir uygulama hatası yapıldıktan sonra bir delik bulmak için Apple'a bir güvenlik açığı açmayı beklerim.

Apple, bu özelliği bir uygulamanın nasıl açık bir şekilde beyaz listeye ekleyeceği konusunda derinlemesine belgelemektedir.

Gatekeeper kötü amaçlı yazılım koruması değildir ve kara bir liste değildir. Düzgün imzalanmış uygulamaların ilk kez başlatılmasına ve Mac App store makbuzlarının doğrulanmasına izin veren bir dizi politikadır. Bir yönetici kullanıcı açıkça uyumlu olmayan bir yazılımın çalışmasını başlatır ve onaylarsa, Gatekeeper'daki bazı kusurları ortaya çıkarmanın aksine bir eğitim veya politika sorununuz vardır .

Ayrıntılı olarak, Gatekeeper'ın engelsiz ve korumasız çalışmasına izin verecek şekilde Apple'ın herhangi bir Uygulamayı listelemesine ilişkin yardımının ilgili bölümlerini özetledim (ve çoğunlukla kopyaladım):

Tanımlanamayan bir geliştiriciden bir uygulama nasıl açılır ve Gatekeeper'dan muaf tutulur

İnternetten indirilen uygulamanın en son sürüm olduğundan ve güvendiğiniz bir kaynaktan geldiğinden eminseniz, bu adımları izleyerek kimliği belirsiz bir geliştiriciden bir uygulama açabilirsiniz.

Önemli: Geliştirici Kimliği imzaları alma sürecinde olan geliştiricilerin Apple tarafından görüntülenen bazı uygulamaları, çift tıklandığında "Aç" seçeneğini sunar.

Not: Çoğu durumda, Mac'teki tüm kullanıcı hesapları için bu adımları yalnızca bir kez yapmanız gerekir:

  • Finder'da uygulamanın simgesini Control veya sağ tıklayın.
  • Görüntülenen bağlam menüsünün üst kısmından Aç'ı seçin.
  • İletişim kutusunda Aç'ı tıklayın. İstenirse, bir yönetici adı ve parolası girin.

Not: Birden fazla Gatekeeper iletişim kutusu sunan bir uygulama varsa, geçici olarak Gatekeeper'ın "Her Zaman" seçeneğini kullanabilirsiniz. Gatekeeper işlevini geri getirmek için, daha önce orada bulunan Gatekeeper seçeneğini geri yüklediğinizden emin olun.

Bu işlevselliğin farkında olmayan kullanıcılara Yönetici kullanıcı adlarını ve parolalarını dağıtmadan Uygulamaları kimlerin beyaz listeye alabileceğini kolayca denetleyebilir ve ağ geçidi denetleyicisini terminalden veya profil yöneticisinden ve JAMF'den Casper gibi diğer yönetilen ayarlar yazılımlarından yönetebilirsiniz. Ayrıca, izin verilen uygulamalar listesini düzenli olarak sıfırlamak ve politika ve alışkanlığı değiştirmek istemeniz durumunda bu işlevi kimin kullandığını belirlemek için makinelerinizi beyaz listeye alınmış yazılımlar için denetleyebilirsiniz.


bu bir defalık iletişim kutusunu sıfırlayan bir ayar var mı? bu uygulama başına mı? uygulamalar nasıl tanımlanır? isim? yol? "MyApp.app" uygulamasını bir kez açmayı seçtiysem, "MyApp.app" programının sonraki indirmeleri ve yüklemeleri GateKeeper ayarlarından bağımsız olarak başarılı olur mu?
JasonGenX

Her kullanıcı depolanır farklı kuralları vardır / var / db / SystemPolicy - Bunu silmek ve yeniden başlamak için uzattı biraz ağır olacak ama sen ile belirli kurallar kaldırmak böylece spctlbu yüzden spctl --assess -v /Applications/Whatever.appbuna izin veya reddedilen verip vermediğini gösterir ediyorum ve spctl --remove /Applications/Whatever.appreset olur "iletişim kutusu" ve belirli bir uygulamanın durumu. Sistemlerdeki tüm uygulamaları toplamak için bir araç kullanıyorum, böylece kısa bir komut dosyasıyla gerektiğinde kullanımı denetleyebilir ve işleri düzeltebilirim.
bmike

Bununla birlikte, Gordon'un cevabına göre bu aynı zamanda ayarlanan karantina bitine de bağlıdır, bu nedenle GateKeeper'ın beyaz liste girişi olmaması (veya kaldırılması) nedeniyle karantina bitinin sıfırlanması veya uygulamanın yenilenmesi için silinmesi gerekir " gatekeeper "iletişim kutusu ve açık korumalar.
bmike

10

SMB üzerinden bir dosyanın indirilmesi olacak değil uygulama asla bekçi politikasını karantinaya olmadığı için tetik karantina ve kontrol alır. Diğer bilgisayarlarınızda neden karantinaya alındığından emin değilim ...

Herhangi bir noktada karantinaya almayı kontrol etmek için ls -ld@com.apple.quarantine özniteliğini aramak için komutu kullanın:

$ ls -ld@ /Applications/TextWrangler.app
drwxrwxr-x@ 3 gordon  staff  102 Apr 30  2012 /Applications/TextWrangler.app
    com.apple.FinderInfo     32 
    com.apple.quarantine     57 

Bu karantina özelliği uygulamaya eklenirse, ağ geçidi denetleyicisi politikası kontrol edilir; değilse, olmaz. İlginç soru, diğer bilgisayarlarınızda neden karantinaya alındığı ve uygulamayı dağıtırken uygulamayı çeşitli noktalarda kontrol etmek için bu komutu kullanırsanız, özniteliğin ne zaman eklendiğini (ve neden eklendiğini) anlayabilirsiniz .

DÜZENLEME: Apple'ın KB makalesi # HT5290'ın "Daha fazla bilgi için burayı tıklatın" bölümünde bununla ilgili bir not var :

Önemli: Geliştirici Kimliği imzası İnternet'ten indirilen uygulamalar için geçerlidir. Uygulamalar İnternet'ten indirilmedikçe, dosya sunucuları, harici sürücüler veya optik diskler gibi diğer kaynaklardan gelen uygulamalar muaftır.


Gatekeeper, birlikte Mac App Store'dan imzalanmamış ve / veya imzalanmamış yeni yazılımların yanlışlıkla çalıştırılmasına karşı korunmasına yardımcı olmakla birlikte karantinadan farklıdır. Ayrıntılar için cevabıma bakın.
bmike

1
@bmike: Aslında, ağ geçidi denetleyicisi karantina sisteminin bir uzantısıdır; Bir uygulamayı indirir ve daha sonra çalıştırırsanız xattr -d com.apple.quarantine, bekçi politikasını ihlal etse bile açabilirsiniz.
Gordon Davisson

Ağ geçidi denetleyicisi politikasını ihlal eden herhangi bir uygulamayı zaten açabilirsiniz. Sadece (muhtemelen bir yönetici iletişim kutusu ve) ilke uygulamalarını beyaz listeye alma şansını elde edersiniz. Yönetici olmayan bir kullanıcının bir komut verebileceğini mi söylüyorsunuz, yalnızca Mac App Store'unuz varsa veya yalnızca imzalı uygulamalarınız varsa denetimi atlayacak mı?
bmike

1
@bmike: Evet, yönetici olmayan bir hesaptan imzasız bir uygulamayı indirmeyi, yetkilendirmeyi ve çalıştırmayı test ettim ve Gatekeeper'ın yalnızca Mac App Store moduna ayarlanmasına rağmen iyi çalıştı. Ama bunu önemli bir güvenlik açığı olarak görmüyorum, çünkü eğer bir miscreant böyle bir komutu çalıştırmak için konuşabilirse, onları herhangi bir şeyle konuşabilirler ve kullanıcı yine de mahkumdur (ve yönetici olmadığı için, zarar verebilecekleri tek şey kendi hesaplarıdır).
Gordon Davisson

1
Bu. Karantina, Gatekeeper ile aynı değildir, ancak Gatekeeper, indirilen dosyalara genişletilmiş öznitelik meta verisi olarak eklenen Karantina'nın meta verilerine güvenir. Ödül verirsem, burada ödül verirdim.
Daniel

4

Bu gizli tercihi etkinleştirdiyseniz, Gatekeeper'ı da devre dışı bırakır:

defaults write com.apple.LaunchServices LSQuarantine -bool false

Veya OS X, Sistem Tercihleri'ndeki ayardan bağımsız olarak tüm uygulamaların açılmasına izin verir.


Hata! Bunu tamamen özledim ve aynı şeyi ayrı bir cevap olarak gönderdim. Şimdi siliniyor…
TJ Luoma

2

Gatekeeper, uygulamaların çift tıklanarak çalıştırılmasını engeller, ancak içerik menüsünden Aç'ı seçerek her zaman geçersiz kılabilirsiniz .

İndirilmiş imzasız uygulamaları çift tıklatarak çalıştırabiliyorsanız, bu Gatekeeper ile ilgili bir sorundur. Dosyalar karantina durumlarını com.apple.quarantine adlı genişletilmiş bir öznitelikte depolar . Bu özellik indirilen dosyalarınızdan herhangi bir nedenle temizlenirse, Gatekeeper indirilen dosyaları bilgisayarınızdaki diğer dosyalardan farklı olarak değerlendirmez. Bu nedenle , Xcode yüklüyse bir programı indirip Terminal'de kullanmanın iyi bir tanı aracı olacağını öneririm .xattr -l filename

Bunları bir menüden Aç komutu ile çalıştırırsanız, tasarlanan davranış budur. Menüden bir program çalıştırdığınızda, Gatekeeper ayarlarınıza bakılmaksızın, programın çift tıklatılarak sonsuza kadar çalıştırılabileceğini unutmayın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.