होम सर्वर सेट अप करने के बहुत सारे कारण हैं। आप इसे मीडिया सर्वर, फाइल सर्वर, या यहां तक कि लोकल बैकअप सर्वर के रूप में उपयोग कर सकते हैं। मूल रूप से, आपकी कोई भी फाइल जिसे ऑनलाइन होने की आवश्यकता नहीं है, होम सर्वर के लिए अच्छे उम्मीदवार हैं। लिनक्स-पावर्ड होम सर्वर सेट अप करना अपेक्षाकृत आसान है, विशेष रूप से इन दिनों। उस ने कहा, उस सर्वर को सुरक्षित रखना पूरी तरह से एक अलग कहानी है। सुरक्षा उतनी ही मुश्किल हो सकती है, जितनी यह महत्वपूर्ण है।
केवल वही इंस्टॉल करें जिसकी आपको बिल्कुल आवश्यकता है
अपने होम सर्वर को सुरक्षित रखने के सबसे आसान तरीकों में से एक है शुरुआत से ही सुरक्षा को ध्यान में रखना। यह इंस्टॉलेशन से शुरू होता है। क्या आप अनिश्चित हैं कि आपको किसी एप्लिकेशन या सेवा की आवश्यकता है? इसे इंस्टॉल न करें। आप इसे बाद में हमेशा इंस्टॉल कर सकते हैं।
यदि आपने कुछ बार लिनक्स इंस्टॉल किया है, तो यह और भी आसान है। डिफ़ॉल्ट के साथ रहने के बजाय, उन मोड का उपयोग करें जो आपको इंस्टॉलेशन पर सबसे अधिक नियंत्रण देते हैं। कभी-कभी इन्हें "एक्सपर्ट मोड" या ऐसा ही कुछ नाम दिया जाता है।
इंस्टॉल विकल्पों को सावधानीपूर्वक ट्रैक करने से बाद में सुरक्षा कारणों से सेवाओं को अक्षम करने में समय की बचत हो सकती है।
sudo कॉन्फिगर करें
इससे पहले कि आप किसी अन्य चरण पर जाएं, आपको sudo कॉन्फिगर करने की आवश्यकता है। क्यों? क्योंकि एक बार जब हम यहां हो जाते हैं, तो आप अपने सर्वर में SSH के माध्यम से लॉग इन करेंगे, और आप रूट अकाउंट के रूप में लॉग इन नहीं कर पाएंगे। अपने सिस्टम में कोई और बदलाव करने के लिए, आपको sudo का उपयोग करना होगा।
पहले, जांचें कि क्या आप पहले से ही sudo का उपयोग करने में सक्षम हैं। अपने यूज़र अकाउंट से, अपने यूज़रनेम के बजाय USERNAME के साथ निम्न चलाएं:
sudo -lU USERNAME
यदि आप एक मैसेज देखते हैं जिसमें कहा गया है कि आपका यूज़रनेम "(ALL) ALL" चला सकता है, या ऐसा कुछ, तो आप आगे बढ़ने के लिए तैयार हैं।
अब, अपने सर्वर पर रूट अकाउंट के रूप में, "/etc/sudoers" फाइल एडिट करने के लिए निम्न चलाएं। यदि आप दूसरे एडिटर को पसंद करते हैं, तो nano के बजाय उसका उपयोग करें।
EDITOR=nano visudo
फाइल को निम्न शामिल करने के लिए एडिट करें, अपने यूज़रनेम के बजाय USERNAME के साथ:
USERNAME ALL=(ALL) ALL
SSH कॉन्फिगर करें

आपके होम सर्वर पर SSH पहले से सक्षम हो सकता है। वास्तव में, आप शायद करते हैं, क्योंकि यह आमतौर पर सर्वर के साथ इंटरैक्ट करने का तरीका है।
पहले, सुनिश्चित करें कि OpenSSH इंस्टॉल है। यदि आप दूसरे डिस्ट्रीब्यूशन का उपयोग करते हैं, तो आपकी कमांड अलग होगी, लेकिन पैकेज नाम काफी सुसंगत होना चाहिए। उबंटू पर, निम्न चलाएं:
sudo apt install openssh-server
की-आधारित प्रमाणीकरण पासवर्ड प्रमाणीकरण की तुलना में बहुत अधिक सुरक्षित है, इसलिए हम SSH को इस तरह काम करने के लिए सेट अप करेंगे। ऐसा करने के लिए, सुनिश्चित करें कि आप उस क्लाइंट पर काम कर रहे हैं जिसे आप सर्वर से कनेक्ट करने की योजना बना रहे हैं, सर्वर पर नहीं। पहले, आप यह सुनिश्चित करना चाहते हैं कि आपके पास पहले से कोई SSH की नहीं है:
ls ~/.ssh/
यदि आप सूचीबद्ध फाइलनामों में "id_rsa" और "id_rsa.pub" देखते हैं, तो आपके पास पहले से SSH की हैं। इस अगले चरण को छोड़ दें।
ssh-keygen -t rsa -b 4096 -C "youremail@domain.com"
अब आप SSH की को अपने सर्वर पर कॉपी करेंगे:
ssh-copy-id USERNAME@SERVER
होम सर्वर के लिए, आप अपने सर्वर के लिए नाम के बजाय IP एड्रेस का उपयोग कर रहे होंगे। यदि आप अपना सर्वर नाम नहीं जानते हैं, तो ऊपर SERVER के बजाय अपने IP एड्रेस का उपयोग करें।
अब हम आपकी SSH सेटिंग्स को और सुरक्षित करने के लिए एडिट करेंगे। आपके द्वारा की बनाए गए क्लाइंट से अपने सर्वर में लॉग इन करें। यह आपको इस चरण के बाद फिर से लॉग इन करने में सक्षम करेगा। निम्न चलाएं, nano को अपनी पसंद के एडिटर से बदलें।
sudo nano /etc/ssh/sshd_config
फाइल को निम्न सेटिंग्स के साथ एडिट करें। ये फाइल में विभिन्न स्थानों पर स्थित होंगे। सुनिश्चित करें कि कोई डुप्लिकेट नहीं हैं, क्योंकि सेटिंग का केवल पहला इंस्टेंस फॉलो किया जाएगा।
ChallengeResponseAuthentication no PasswordAuthentication no UsePAM no PermitRootLogin no
अब आपको निम्न कमांड में से एक के साथ SSH सर्वर को रीस्टार्ट करने की आवश्यकता है।
उबंटू पर, चलाएं:
sudo systemctl restart ssh
फायरवॉल कॉन्फिगर करें
आप जिन सेवाओं को चला रहे हैं और आपका सर्वर इंटरनेट से कितना जुड़ता है, इस पर निर्भर करते हुए, आप फायरवॉल चलाना चाह सकते हैं। इसके लिए कुछ विकल्प हैं, लेकिन लिनक्स पर आजमाया हुआ और सच्चा तरीका iptables है।
iptables सेट अप करना इस लेख के दायरे से बाहर है, लेकिन चिंता न करें। आपके मशीन पर iptables कॉन्फिगर करने के लिए हमारे पास एक पूर्ण गाइड है।
फायरवॉल सेट अप करने का एक और आसान तरीका ufw का उपयोग करना है। आप इसे कमांड के साथ इंस्टॉल कर सकते हैं:
sudo apt install ufw
डिफ़ॉल्ट रूप से, यह सभी पोर्ट को ब्लॉक करेगा। ऑनलाइन और SSH एक्सेस सक्षम करने के लिए, पोर्ट 80, 443, और 22 खोलने के लिए निम्न ufw कमांड चलाएं:
sudo ufw allow 80 sudo ufw allow 443 sudo ufw allow 22
और अंत में, ufw सेवा सक्षम करें:
sudo ufw enable
अपडेट रहें

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