गेटकीपर मुझे कुछ भी स्थापित करने की अनुमति देता है, कोई जांच नहीं की जाती है


9

मैं कस्टम वेबसाइटों से एप्लिकेशन डाउनलोड कर सकता हूं, और उन्हें चला सकता हूं, तब भी जब मेरी गेटकीपर सेटिंग "AppStore Only" पर हो। यह मेरा आवेदन है - यह भी हस्ताक्षरित नहीं है।

उसका क्या कारण हो सकता है? मैं अपने सभी 3 मैक पर इस व्यवहार को पुन: पेश कर सकता हूं।


2
आप ऐप्स को कैसे डाउनलोड और विस्तारित कर रहे हैं?
गॉर्डन डेविसन

एक smb के माध्यम से: // सर्वर फ़ाइल स्थान। उन्हें मेरे डेस्कटॉप पर कॉपी करना। अन्य मशीनों पर, यह सुरक्षा तंत्र को संक्षिप्त रूप से चलाता है। मेरी मशीनों पर, भले ही मेरे पास "AppStore Only" है, एक ही फाइल ले रहा है, उसी तरह स्वीकार्य है, स्थापित करने और चलाने के लिए कोई प्रतिबंध नहीं है। रहस्य।
जेसनजेनएक्स

2
यदि आप http पर एक ही फ़ाइल डाउनलोड करते हैं तो क्या होता है?
स्टफ

जवाबों:


7

यह एक स्टेटस-बाय-डिज़ाइन सुविधा है जहां एक व्यवस्थापक उपयोगकर्ता हमेशा गेटकीपर को ओवरराइड कर सकता है और फाइंडर में ऐप पर राइट क्लिक करके एक एप्लिकेशन खोल सकता है।

एक व्यवस्थापक उपयोगकर्ता गेटकीपर सेटिंग्स को बदल सकता है या इसे पूरी तरह से अक्षम कर सकता है, इसलिए कोई वास्तविक नुकसान नहीं है (कम से कम मेरी आँखों में) एक बार की श्वेत सूची संवाद पेश करने के लिए सुनिश्चित करने के लिए व्यवस्थापक उपयोगकर्ता एक गैर-आज्ञाकारी (गैर-हस्ताक्षरित) की अनुमति देना चाहता है या गैर-मैक ऐप स्टोर) चलाने के लिए आवेदन।

गेटकीपर के लिए Apple का प्रशिक्षण संवाद - support.apple.com/kb/HT5290 से

अब अगर आपको एक गैर-व्यवस्थापक उपयोगकर्ता के लिए गेटकीपर को बायपास करने का एक तरीका मिला, तो मैं उम्मीद करूंगा कि ऐप्पल के साथ एक सुरक्षा भेद्यता दर्ज करने के लिए एक छेद खोजने के लिए क्रेडिट प्राप्त करने के लिए एक बार वे पैच करें जो कार्यान्वयन की त्रुटि थी जिसे नीति एप्लिकेशन को चलाने की अनुमति दी गई थी।

ऐप्पल इस विशेषता को गहराई से बताता है कि किसी एप्लिकेशन को स्पष्ट रूप से सफेद कैसे किया जाए।

गेटकीपर मालवेयर प्रोटेक्शन नहीं है और न ही ब्लैक लिस्ट। यह उन नीतियों का एक समूह है जो मैक एप्लिकेशन स्टोर रसीदों के पहले हस्ताक्षर किए गए अनुप्रयोगों को सही तरीके से लॉन्च करने और सत्यापन की अनुमति देता है। यदि कोई व्यवस्थापक उपयोगकर्ता स्पष्ट रूप से लॉन्च करता है और फिर गैर-अनुपालन सॉफ़्टवेयर चलाने की स्वीकृति देता है, तो आपको गेटकीपर में कुछ खामियों को उजागर करने के विपरीत एक शिक्षा या नीति समस्या है

विस्तार से, मैंने संक्षेप में (और ज्यादातर कॉपी किए गए) ऐप्पल की मदद के संबंधित खंडों को किसी भी ऐप को सफेद सूची में सूचीबद्ध किया है ताकि गेटकीपर इसे बिना लाइसेंस और अप्रकाशित चलाने की अनुमति दे सके:

अज्ञात डेवलपर से ऐप कैसे खोलें और उसे गेटकीपर से छूट दें

यदि आप आश्वस्त हैं कि इंटरनेट से डाउनलोड किया गया ऐप नवीनतम संस्करण है और आपके द्वारा भरोसेमंद स्रोत से है, तो आप इन चरणों का पालन करके किसी अज्ञात डेवलपर से ऐप खोल सकते हैं।

महत्वपूर्ण: कुछ ऐप्पल डेवलपर्स डेवलपर्स के स्क्रीन पर आए ऐप जो डेवलपर आईडी हस्ताक्षर प्राप्त करने की प्रक्रिया में हैं, जब वे डबल-क्लिक किए जाते हैं तो "ओपन" विकल्प प्रस्तुत करेंगे।

नोट: ज्यादातर मामलों में, आपको केवल मैक पर सभी उपयोगकर्ता खातों के लिए एक बार इन चरणों को करना होगा:

  • खोजक में, नियंत्रण-क्लिक या ऐप के आइकन पर राइट क्लिक करें।
  • प्रकट होने वाले संदर्भ मेनू के शीर्ष से खोलें का चयन करें।
  • डायलॉग बॉक्स में Open पर क्लिक करें। यदि संकेत दिया जाता है, तो एक व्यवस्थापक नाम और पासवर्ड दर्ज करें।

नोट: यदि कोई ऐप है जो कई गेटकीपर संवाद बॉक्स प्रस्तुत करता है, तो आप अस्थायी रूप से गेटकीपर के "हमेशा" विकल्प का उपयोग कर सकते हैं। गेटकीपर फ़ंक्शन को वापस लाने से पहले गेटकीपर विकल्प को पुनर्स्थापित करना सुनिश्चित करें।

आप आसानी से नियंत्रित कर सकते हैं कि कौन इस सूची कार्यक्षमता के बारे में जानकारी नहीं है जो उपयोगकर्ताओं को प्रशासक उपयोगकर्ता नाम और पासवर्ड न सौंपकर सफेद सूची अनुप्रयोगों को सफेद कर सकता है और आप टर्मिनल या प्रोफाइल प्रबंधक से गेटकीपर और जेएएमएफ से कैस्पर जैसे अन्य प्रबंधित सेटिंग्स सॉफ़्टवेयर का प्रबंधन भी कर सकते हैं। आप सॉफ़्टवेयर के लिए अपनी मशीनों का ऑडिट भी कर सकते हैं, जिसे समय-समय पर अनुमत ऐप्स की सूची को रीसेट करने के लिए सफेद किया गया है और यह निर्धारित करने के लिए कि नीति और आदत को बदलना चाहते हैं, जो इस फ़ंक्शन का उपयोग कर रहे हैं।


क्या कोई सेटिंग है जो इस एक बार के संवाद को रीसेट करती है? यह प्रति आवेदन है? ऐप्स की पहचान कैसे की जाती है? नाम? पथ? अगर मैंने एक बार "MyApp.app" खोलने का विकल्प चुना है, तो क्या गेटकीपर सेटिंग्स की परवाह किए बिना "MyApp.app" के अगले डाउनलोड और इंस्टॉलेशन सफल होंगे?
जेसनगेंक्स

प्रत्येक उपयोगकर्ता है कि में संग्रहीत अलग नियम हैं / var / db / SystemPolicy - तो आप थोड़ा भारी है कि पोंछ और फिर से प्रारंभ करने के लिए सौंप दिया होगा, लेकिन आप के साथ विशिष्ट नियमों को हटा सकते हैं spctlतो spctl --assess -v /Applications/Whatever.appआप दिखाई देते हैं अगर यह अनुमति या अस्वीकार कर दिया है और spctl --remove /Applications/Whatever.appरीसेट हो जाएंगे एक विशिष्ट अनुप्रयोग के लिए "संवाद" और स्थिति। मैं सभी एप्स को सिस्टम पर इकट्ठा करने के लिए एक टूल का उपयोग करता हूं ताकि शॉर्ट स्क्रिप्ट के साथ जरूरत पड़ने पर उपयोग और सही चीजों का ऑडिट कर सकूं।
bmike

हालांकि, गॉर्डन के जवाब के अनुसार यह संगरोध बिट पर भी निर्भर करता है, इसलिए सिर्फ इसलिए कि गेटकीपर के पास एक सफेद सूची प्रविष्टि नहीं है (या इसे हटा दिया जाता है), संगरोध बिट को रीसेट करने की आवश्यकता है या एप्लिकेशन को नवीनीकृत करने के लिए हटा दिया गया है। द्वारपाल "संवाद बॉक्स और खुले सुरक्षा।
bmike

10

SMB पर फ़ाइल डाउनलोड करना संगरोध को ट्रिगर नहीं करेगा , और चूंकि ऐप क्वारंटाइज्ड नहीं है इसलिए गेटकीपर पॉलिसी कभी भी चेक नहीं की जाती है। मुझे यकीन नहीं है कि इसे आपके अन्य कंप्यूटरों पर संगरोध के रूप में चिह्नित किया जा रहा है ...

किसी भी बिंदु पर संगरोध के लिए जाँच करने के ls -ld@लिए, com.apple.quarantine विशेषता देखने के लिए कमांड का उपयोग करें :

$ 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 

यदि वह संगरोध विशेषता ऐप से जुड़ी है, तो गेटकीपर पॉलिसी की जाँच की जाएगी; यदि नहीं, तो यह नहीं होगा। दिलचस्प सवाल क्यों यह अपने अन्य कंप्यूटर पर क्वारंटाइन किए गए कर ली है, और यदि आप विभिन्न बिंदुओं पर आवेदन की जाँच करने के लिए इस आदेश का उपयोग के रूप में आप इसे वितरित, आप जब विशेषता संलग्न हो रही है (और इसलिए यह पता लगाने कर सकते हैं क्यों यह संलग्न हो रही है)।

EDIT: Apple के KB लेख # HT5290 के "अधिक विवरण के लिए यहां क्लिक करें" अनुभाग में इससे संबंधित एक नोट है :

महत्वपूर्ण: डेवलपर आईडी हस्ताक्षर इंटरनेट से डाउनलोड किए गए एप्लिकेशन पर लागू होता है। अन्य स्रोतों के ऐप, जैसे फ़ाइल सर्वर, बाहरी ड्राइव या ऑप्टिकल डिस्क पर छूट दी जाती है, जब तक कि ऐप मूल रूप से इंटरनेट से डाउनलोड नहीं किए गए थे।


गेटकीपर संगरोध से अलग है, हालांकि एक साथ वे नए सॉफ़्टवेयर के आकस्मिक चलने से बचाने में मदद करते हैं जो हस्ताक्षरित नहीं है और / या मैक ऐप स्टोर से नहीं है। विवरण के लिए मेरा उत्तर देखें।
bmike

1
@ बाइक: वास्तव में, द्वारपाल संगरोध प्रणाली का विस्तार है; यदि आप कोई ऐप डाउनलोड करते हैं, तो उस xattr -d com.apple.quarantineपर चलाएं, भले ही वह गेटकीपर पॉलिसी का उल्लंघन करता हो, आप इसे खोल सकते हैं।
गॉर्डन डेविसन

आप पहले से ही किसी भी ऐप को खोल सकते हैं जो गेटकीपर पॉलिसी का उल्लंघन करता है। आप बस (संभावित रूप से एक व्यवस्थापक संवाद) और फिर नीति एप्लिकेशन से बाहर सफेद सूची का मौका मिलता है। क्या आप कह रहे हैं कि एक गैर-व्यवस्थापक उपयोगकर्ता एक आदेश जारी कर सकता है कि आप चेक को बायपास करेंगे यदि आपके पास केवल मैक ऐप स्टोर है या केवल ऐप्स पर हस्ताक्षर किए गए हैं?
bmike

1
@bmike: हां, मैंने अभी-अभी एक गैर-व्यवस्थापक खाते से डाउनलोडिंग, डीक्वेंटरिंग, और एक अहस्ताक्षरित ऐप चलाने का परीक्षण किया और गेटकीपर के मैक ऐप स्टोर पर केवल मोड पर सेट होने के बावजूद यह ठीक काम किया। लेकिन मैं इसे एक महत्वपूर्ण सुरक्षा छेद नहीं मानूंगा, क्योंकि अगर कोई बदमाश किसी उपयोगकर्ता को इस तरह से कमांड चलाने में बात कर सकता है, तो वे उनसे कुछ भी बात कर सकते हैं, और उपयोगकर्ता वैसे भी बर्बाद होता है (और जब से वे व्यवस्थापक नहीं हैं, सभी नुकसान वे अपने खाते में कर सकते हैं)।
गॉर्डन डेविसन

1
इस। क्वारंटाइन गेटकीपर के समान नहीं है, लेकिन गेटकीपर क्वारंटाइन से मेटाडेटा पर निर्भर करता है, जो डाउनलोड की गई फ़ाइलों को विस्तारित विशेषता मेटाडेटा के रूप में संलग्न करता है। अगर मैं इनाम को पुरस्कार दे सकता था, तो मैं यहां पुरस्कार दूंगा।
डैनियल

4

यदि आपने यह छिपी हुई प्राथमिकता सक्षम कर दी है, तो यह गेटकीपर को भी निष्क्रिय कर देता है:

defaults write com.apple.LaunchServices LSQuarantine -bool false

या ओएस एक्स सिस्टम वरीयता में सेटिंग की परवाह किए बिना सभी अनुप्रयोगों को खोलने की अनुमति देता है।


उफ़, मैंने इसे पूरी तरह से याद किया और एक ही चीज़ को एक अलग उत्तर के रूप में पोस्ट किया। अब हटा रहा है ...
TJ Luoma

2

गेटकीपर ऐप्स को डबल-क्लिक करके चलाने से रोकता है, लेकिन आप इसे हमेशा संदर्भ मेनू से ओपन का चयन करके ओवरराइड कर सकते हैं ।

यदि आप डाउनलोड किए गए अहस्ताक्षरित एप्लिकेशन को डबल-क्लिक करके चला सकते हैं, तो यह गेटकीपर के साथ एक समस्या है। फ़ाइलें com.apple.quarantine नामक एक विस्तारित विशेषता में अपनी संगरोध स्थिति संग्रहीत करती हैं । यदि आपकी डाउनलोड की गई फ़ाइलों से किसी कारण से यह विशेषता साफ़ हो जाती है, तो गेटकीपर डाउनलोड की गई फ़ाइलों को आपके कंप्यूटर पर किसी भी अन्य फ़ाइलों से अलग नहीं होने के रूप में मानेगा। तो मेरा सुझाव है कि यदि आप Xcode स्थापित करते हैं तो प्रोग्राम डाउनलोड करना और फिर टर्मिनल में उपयोग करना एक अच्छा नैदानिक ​​उपकरण होगा।xattr -l filename

यदि आप उन्हें मेनू से ओपन कमांड के माध्यम से चलाते हैं, तो यह डिज़ाइन किया गया व्यवहार है। ध्यान दें कि एक बार जब आप मेनू से एक प्रोग्राम चला लेते हैं, तो यह हमेशा आपके गेटकीपर सेटिंग्स की परवाह किए बिना, डबल-क्लिक करके चलाया जा सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.