यदि मेरा अप्रभावी उपयोगकर्ता समझौता कर रहा है, तो मैं सुरक्षा में रूट खाता रखना चाहूंगा।
Ubuntu पर आप केवल डिफ़ॉल्ट रूप से "सुरक्षा कारणों" के लिए sudo का उपयोग कर सकते हैं। हालाँकि मुझे यकीन नहीं है कि यह केवल टेक्स्ट-मोड कंसोल पर लॉगिन का उपयोग करने की तुलना में सुरक्षित है। बहुत सी चीजें हैं जो गलत हो सकती हैं अगर कोई हमलावर मेरे सामान्य उपयोगकर्ता के रूप में कोड चला सकता है। उदाहरण के लिए, उपनाम जोड़ने के लिए, मेरे पेट में सामान जोड़ना, केवल कुछ का उल्लेख करने के लिए LD_PRELOAD और X11 keyloggers सेट करना। एकमात्र फायदा जो मैं देख सकता हूं वह है टाइमआउट तो मैं कभी भी लॉग आउट करना नहीं भूलता।
मुझे सु के बारे में एक ही संदेह है लेकिन इसकी समय सीमा भी नहीं है। कुछ ऑपरेशन (विशेष रूप से आईओ पुनर्निर्देशन) सु के साथ अधिक आश्वस्त हैं, लेकिन सुरक्षा के लिहाज से यह और भी बुरा लग रहा है।
टेक्स्ट-मोड कंसोल पर लॉगिन सबसे सुरक्षित लगता है। चूंकि यह init द्वारा शुरू किया जाता है यदि कोई हमलावर PATH या LD_PRELOAD को नियंत्रित कर सकता है तो वह पहले से ही जड़ है। X पर चलने वाले प्रोग्राम्स के द्वारा कीपर्स इवेंट्स को इंटरसेप्ट नहीं किया जा सकता। मुझे नहीं पता कि X पर चलने वाले प्रोग्राम्स [ctrl] + [alt] + [f1] को इंटरसेप्ट कर सकते हैं (या कंसोल की तरह दिखने वाली फुलस्क्रीन विंडो खोलें) या यह विंडोज़ पर [ctrl] + [alt] + [del] की तरह सुरक्षित है। इसके अलावा जो एकमात्र समस्या मुझे दिखाई देती है वह है टाइमआउट की कमी।
तो क्या मुझे कुछ याद आ रहा है? उबंटू वालों ने केवल सूडो की अनुमति देने का फैसला क्यों किया? किसी भी तरीके की सुरक्षा को बेहतर बनाने के लिए मैं क्या कर सकता हूं?
SSH के बारे में क्या? परंपरागत रूप से रूट SSH के माध्यम से लॉग इन नहीं कर सकता है। लेकिन उपरोक्त तर्क का उपयोग करना यह सबसे सुरक्षित बात नहीं होगी:
- SSH के माध्यम से रूट की अनुमति दें
- टेक्स्ट-मोड पर स्विच करें
- रूट के रूप में लॉग इन करें
- दूसरी मशीन के लिए ssh
- रूट के रूप में लॉग इन करें