यदि आप हमेशा apt-get
अपने सर्वर पर हाथ से चलते हैं ( apt-get
क्रोन द्वारा लॉन्च की गई कोई स्वचालित कमांड नहीं ), तो आप ssh एजेंट का उपयोग करके अग्रेषण पर विचार कर सकते हैं । यह आपके द्वारा प्रबंधित किए जाने वाले सर्वर के प्रति एक सार्वजनिक / निजी कीपर का प्रबंधन करने से बचता है, और यह संभवतः हर सर्वर पर निजी कुंजी को छोड़ने से अधिक सुरक्षित है।
प्रारंभिक कॉन्फ़िगरेशन
- उन सर्वरों से कनेक्ट करें जिन्हें आप प्रबंधित करना चाहते हैं, और इस तरह कुछ जोड़ें /etc/apt/sources.list
(यह उदाहरण मानता है कि आप अपने सर्वर को manager
खाते से कनेक्ट करना चाहते हैं):
deb ssh://manager@my.repository.org/path other stuff
johndoe
उदाहरण के लिए अपने लॉगिन के साथ, अपने स्वयं के कंप्यूटर पर निजी / सार्वजनिक कुंजी की एक जोड़ी बनाएं (बशर्ते आपका कंप्यूटर डेबियन पर चलता है: यदि नहीं, तो आप प्रबंधन के लिए समर्पित डेबियन सर्वर से ऐसा कर सकते हैं):
ssh-keygen
- सुनिश्चित करें कि यह एक मजबूत कीफ्रेज द्वारा संरक्षित है
अपनी सार्वजनिक कुंजी को रिपॉजिटरी सर्वर में कॉपी करें /home/manager/.ssh/authorized_keys
:
ssh-copy-id manager@my.repository.org
एक बार प्रबंधन सत्र के अनुसार
एक सर्वर का प्रबंधन
उस सर्वर से कनेक्ट करें जिसका आप उपयोग करना चाहते हैं ssh -A
( -A
एजेंट अग्रेषण को सक्रिय करता है):
ssh -A some.server.org
रूट पर स्विच करें (यदि आप उपयोग करना चाहते हैं तो आपको sudo
कॉन्फ़िगर करने की आवश्यकता है /etc/sudoers
अन्यथा sudo
एजेंट अग्रेषण को तोड़ देगा, इसे पढ़ें ):
su
अब आप अपने पासवर्ड को फिर से टाइप किए बिना ssh का उपयोग करके रिपॉजिटरी के प्रबंधक खाते से कनेक्ट करने में सक्षम होना चाहिए, एजेंट फॉरवर्डिंग के लिए धन्यवाद। इसलिए, apt-get
बस ठीक काम करना चाहिए:
apt-get udate
अपना प्रबंधन सत्र समाप्त करना
लाभ
- बहुत प्रारंभिक कॉन्फ़िगरेशन की आवश्यकता नहीं है
- बस एक निजी कुंजी की आवश्यकता है
- निजी कुंजी एक मजबूत पासफ़्रेज़ द्वारा संरक्षित है
- यदि कोई आपके सर्वर पर रूट एक्सेस प्राप्त करता है, तो उनके पास आपके रिपॉजिटरी सर्वर तक तत्काल पहुंच नहीं होगी।
- ध्यान दें कि यदि हैकर रोगी और योग्य है, तो वह तब तक इंतजार कर सकता है जब तक आप एजेंट-अग्रेषण का उपयोग कर सर्वर से कनेक्ट नहीं करते हैं, और वह आपके रिपॉजिटरी सर्वर तक पहुंच प्राप्त करने के लिए अग्रेषण तंत्र को हाईजैक कर सकता है।
- इसे रोकने में मदद करने के लिए, आप
ssh-ask
अपनी कुंजी का उपयोग करने के हर प्रयास को स्वीकार / अस्वीकार करने के लिए उपयोग कर सकते हैं।
- किसी भी स्थिति में, हैकर स्वयं निजी कुंजी तक पहुंच प्राप्त नहीं करेगा : वह केवल कुंजी का उपयोग करने के लिए अग्रेषण तंत्र को हाईजैक करने में सक्षम होगा , और केवल उस समय के दौरान जब आप सर्वर से जुड़े होते हैं।