Mac OSX: डेमन प्रक्रिया को रूट / एडमिन द्वारा रोकने से कैसे बचाएं


0

मेरे पास एक सुरक्षा डेमॉन है जो सुरक्षा संबंधी कई कार्य करता है। डेमन प्लिस्ट / लॉर्ड्स / लंच डेमॉन / कॉम.डाइसी.सिटीस सेवाइस का हिस्सा है। सहायक भी KeepAlive ध्वज 1 है।

वर्तमान में जो डेमॉन है, उसे इस कमांड का उपयोग करके रोका जा सकता है - sudo launchctl unload /Library/LaunchDaemon/com.xyz.securityservice.plist

मैं इस आदेश द्वारा सुरक्षा डेमॉन को उतारने से प्रतिबंधित करना चाहता था।

मैं नहीं चाहता कि कोई भी इस डेमॉन को अनलोड / रोकें। सुरक्षा डैमोन को तभी रोका जा सकता है, जब उसके पास सुरक्षा पासवर्ड हो (सिस्टम पासवर्ड नहीं) या यदि हम खुद को रोकने के लिए डेमॉन को कुछ निजी सूचना भेजते हैं। डेमन इस निजी अधिसूचना का पालन करेंगे।

कृपया इस पर किसी भी सूचक का सुझाव दें।


1
यह देखते हुए कि रूट kill -STOPकिसी भी प्रक्रिया से मुझे संदेह है कि आप उपयोगकर्ताओं को अपने डेमॉन को रोकने से रोक सकते हैं।
nohillside

जवाबों:


2

मैं लॉन्च डेमों के साथ सभी उपलब्ध कुंजियों में डेवलपर या गुरु नहीं हूं, लेकिन यह डिजाइन के अनुसार एक लंबा क्रम है, रूट कुछ भी कर सकता है। मुझे लगता है कि आप मूल रूप से एक सुरक्षा "वायरस" पैदा कर रहे होंगे जो एक सहायक तंत्र होगा जो डेमन को फिर से लोड करता है अगर वह अनलोड हो जाता है।


मैंने इस दृष्टिकोण को एक सहायक डेमन के लिए सोचा था जो मुख्य डेमॉन सेवा के लिए जांच करेगा और यदि यह अनलोड किया गया है तो लॉन्च करेगा। इस दृष्टिकोण के साथ समस्या यह है कि अगर कोई मुख्य डेमॉन को उतारना चाहता है तो वह एक स्क्रिप्ट लिख सकता है और एक बार में दोनों डेमन को उतार सकता है। एक सामान्य उपयोगकर्ता डेमॉन को कभी भी लोड नहीं करेगा, लेकिन हम इसे अग्रिम उपयोगकर्ताओं से सुरक्षित रखना चाहते हैं।
ओंकार

आपको शायद अधिक मजबूत बाइनरी (AFAIK) बनाना होगा - Google Chrome इस तरह से व्यवहार करता है। यदि आपने कभी ऐसे वातावरण में Chrome को प्रबंधित करने का प्रयास किया है, तो यह बहुत मुश्किल है - यदि आप कुछ घटकों जैसे ksadmin / ksfetch को अपडेट करने की जाँच के लिए हटा देते हैं / निष्क्रिय कर देते हैं, तो यह स्वयं-भर देता है।
willWorkForCookies
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.