Ubuntu मा SSH सेटअप र सुरक्षा सुदृढीकरण|शुरु गर्नेदेखि मध्यवर्तीको गाइड

Ubuntu मा SSH सेटिङ र सुरक्षा सुदृढीकरण गाइड

1. SSH के हो? Ubuntu मा प्रयोग गर्ने तरिका

SSH(Secure Shell)रिमोटमा सुरक्षित रूपमा सर्भरमा जडान गर्न र सञ्चालन गर्नको लागि प्रोटोकल हो। विशेष गरी Ubuntu जस्ता Linux प्रणालीहरूमा, कमाण्ड‑लाइन‑आधारित व्यवस्थापन उपकरणको रूपमा यो अत्यन्त महत्वपूर्ण छ। SSH प्रयोग गर्दा, सर्भरसँगको संचार एन्क्रिप्ट हुन्छ, जसले तेस्रो पक्षबाट अनधिकृत पहुँच वा सुन्ने कार्यलाई रोक्छ। सम्बन्धित लिङ्क: SSH के हो? आधिकारिक Ubuntu दस्तावेज
侍エンジニア塾

2. Ubuntu मा SSH इन्स्टल गर्ने तरिका

SSH प्रयोग गर्नका लागि, Ubuntu मा SSH सर्भर इन्स्टल गर्ने चरणहरू प्रस्तुत गरिन्छ।
  1. प्याकेज सूची अद्यावधिक
   sudo apt update
  1. OpenSSH सर्भर इन्स्टल
   sudo apt install openssh-server
  1. सेवाको सुरु र स्थिति जाँच
   sudo systemctl status ssh
टिप्पणी: Ubuntu को आधिकारिक पृष्ठमा पनिOpenSSH को विस्तृत जानकारी उपलब्ध छ।

3. SSH सेवा को स्थिति जाँच र प्रणाली सुरु हुँदा सक्रिय बनाउने

SSH सही रूपमा काम गरिरहेको छ कि छैन जाँच गर्नुहोस्, र प्रणाली सुरु हुँदा स्वचालित रूपमा सुरु हुने गरी सेट गर्नुहोस्。
  1. सेवा को स्थिति जाँच
   sudo systemctl status ssh
  1. सुरु हुँदा SSH लाई स्वचालित रूपमा सुरु गराउने
   sudo systemctl enable ssh

4. फायरवाल सेटिङमा SSH अनुमति दिने तरिका

Ubuntu मा डिफल्ट रूपमा स्थापित UFW(Uncomplicated Firewall)लाई प्रयोग गरेर, SSH पहुँचलाई अनुमति दिनुहोस्।
  1. फायरवालमा SSH जडानलाई अनुमति दिनुहोस्
   sudo ufw allow ssh
  1. UFW को स्थिति जाँच
   sudo ufw status

5. Ubuntu SSH सर्भरमा जडान गर्ने तरिका

रिमोटबाट SSH जडान गर्न, तलका चरणहरू पालना गर्नुहोस्।
  1. IP ठेगाना जाँच
   ip a
  1. SSH मार्फत जडान
   ssh username@ip_address
पहिलो जडानमा चेतावनी देखिएमा, “yes” टाइप गर्नुहोस्, पासवर्ड प्रविष्ट गरेर अगाडि बढ्नुहोस्। सुझाव: Windows प्रयोगकर्ताहरूको लागि, PuTTY नामक सफ्टवेयर प्रयोग गरेर SSH जडान गर्न सकिन्छ।

6. SSH को उन्नत सेटिङ (पोर्ट परिवर्तन, रूट लगइन अक्षम)

SSH को डिफल्ट सेटिङ परिवर्तन गरेर, सुरक्षा सुधार गरिन्छ।
  1. डिफल्ट पोर्ट परिवर्तन: SSH को डिफल्ट पोर्ट 22 परिवर्तन गरेर, ब्रुट फोर्स आक्रमणको जोखिम घटाउन सकिन्छ।
   sudo nano /etc/ssh/sshd_config
   #Port 22 → इच्छित नम्बरमा परिवर्तन
  1. रूट लगइन अक्षम: सुरक्षा बढाउनको लागि, रूट प्रयोगकर्ताको लगइन अक्षम गरिन्छ।
   PermitRootLogin no
परिवर्तन पछि, SSH सेवा पुनः सुरु गर्नुहोस्।
sudo systemctl restart ssh

7. SSH सर्भरको सुरक्षा सुदृढीकरण(सर्वोत्तम अभ्यास)

SSH को सुरक्षा सुदृढीकरणका लागि सर्वोत्तम अभ्यासहरू प्रस्तुत गर्दछौं।
  1. SSH कुञ्जी प्रमाणीकरणको प्रयोग: पासवर्ड प्रमाणीकरणको सट्टा, सार्वजनिक कुञ्जी प्रमाणीकरण प्रयोग गरेर सुरक्षा सुदृढीकरण हुन्छ। SSH कुञ्जी निर्माण गाइड लाई सन्दर्भ गरी, कुञ्जी जोडी सेटअप गरौं।
  2. निर्दिष्ट प्रयोगकर्ताहरूमा मात्र पहुँच सीमित गर्नुहोस्: निर्दिष्ट प्रयोगकर्ताहरू मात्र SSH पहुँच गर्न सकून् भनेर, AllowUsers निर्देश प्रयोग गरिन्छ।
  3. Fail2Ban द्वारा ब्रूट फोर्स आक्रमण रोकथाम: धेरै पटक लगइन असफलता स्वचालित रूपमा ब्लक गर्ने Fail2Ban स्थापना गर्नुहोस्।
   sudo apt install fail2ban
सेटिङ्गका लागि, आधिकारिक दस्तावेजFail2Ban को सेटिङ्ग विधि लाई सन्दर्भ गर्नुहोस्।

8. SSH जडानसँग सम्बन्धित सामान्य समस्या समाधान

यदि SSH जडानमा समस्या उत्पन्न हुन्छ भने, तलको जाँचसूचीलाई सन्दर्भ गरी समाधान गर्नुहोस्。
  • फायरवाल सेटिङ त्रुटि:UFW वा अन्य फायरवाल सही रूपमा सेट गरिएको छ कि छैन जाँच गर्नुहोस्。
  • IP ठेगाना जाँच:IP ठेगाना सही छ कि छैन पुनः जाँच गर्नुहोस्。
  • SSH सेटिङ फाइल त्रुटि/etc/ssh/sshd_config मा त्रुटि छैन कि छैन जाँच गर्नुहोस्, आवश्यक परे पुनः सुरु गर्नुहोस्。

सारांश

यस मार्गनिर्देशनमा, Ubuntu मा SSH इन्स्टल गर्ने र सुरक्षित रूपमा कन्फिगर गर्ने तरिका प्रस्तुत गरिएको छ। सुरक्षा बृद्धि गर्नका लागि उत्तम अभ्यासहरू लागू गरी, सुरक्षित र प्रभावकारी सर्भर व्यवस्थापन गरौं। थप विस्तृत जानकारीको लागि, आधिकारिक Ubuntu SSH सेटिङ्ग गाइड मा हेर्न सकिन्छ।