−25%

Windows के सालाना भुगतान पर, 31 अक्टूबर तक। प्लान देखें

EQVPS
शुरू करें

Rocky Linux VPS कैसे सेट करें: root मिलने के बाद पहले कदम

नए Rocky Linux 9 VPS पर पहले दस मिनट: dnf से अपडेट, अपनी SSH कुंजी के साथ sudo उपयोगकर्ता, root और पासवर्ड लॉगिन बंद करना, firewalld और स्वचालित सुरक्षा अपडेट। हर कमांड हमारी इमेज पर चलाकर जाँची गई है।

Rocky Linux 9 RHEL के साथ संगत मुफ़्त विकल्प है: वही पैकेज, वही dnf, वही firewalld और SELinux। अगर आपने पहले Debian या Ubuntu सेट किया है, तो चरणों का क्रम वही है; बस टूल अलग हैं। यहाँ नए Rocky 9 सर्वर के पहले दस मिनट हैं।

नीचे की हर कमांड हमने प्रकाशित करने से पहले अपनी Rocky Linux 9 इमेज पर चलाई है। साफ़ सर्वर पर पूरा क्रम कुछ ही मिनट लेता है।

1. सिस्टम अपडेट करें

डैशबोर्ड के पासवर्ड से root के रूप में लॉगिन करें और अपडेट करें:

dnf -y upgrade

हमारी इमेज पर परीक्षण में यह कुछ सेकंड में हो गया, क्योंकि इमेज पहले से अद्यतन थी।

2. sudo उपयोगकर्ता बनाएँ और SSH कुंजी जोड़ें

Rocky पर व्यवस्थापक समूह का नाम wheel है, sudo नहीं:

useradd -m -G wheel deploy
passwd deploy                      # sudo will ask for this password

अपनी सार्वजनिक कुंजी सर्वर पर रखें (कुंजी कैसे बनाएँ)। अगर आपने उसे /root/key.pub में कॉपी किया है:

install -d -m 700 -o deploy -g deploy /home/deploy/.ssh
install -m 600 -o deploy -g deploy /root/key.pub /home/deploy/.ssh/authorized_keys
restorecon -R /home/deploy/.ssh

restorecon वे SELinux लेबल लगाता है जिनकी sshd को अपेक्षा है। गलत लेबल होने पर कुंजी से लॉगिन बिना साफ़ त्रुटि के विफल हो जाता है।

दूसरा टर्मिनल खोलें और जाँचें कि ssh deploy@YOUR.SERVER.IP काम करता है और sudo -v पासवर्ड स्वीकार करता है। तब तक root सत्र खुला रखें।

3. root और पासवर्ड लॉगिन बंद करें

यहाँ Rocky किताबी sshd_config बदलाव से अलग है। सेटिंग्स /etc/ssh/sshd_config.d/ के अंदर अलग फ़ाइलों में रहती हैं, और sshd पहला मिला मान इस्तेमाल करता है। हमारी इमेज पर पहली फ़ाइल 00-eqvps.conf है, जो पहले दिन अंदर आने के लिए root और पासवर्ड की अनुमति देती है। वहीं बदलें:

sed -i -e 's/^PermitRootLogin .*/PermitRootLogin no/' \
       -e 's/^PasswordAuthentication .*/PasswordAuthentication no/' \
       /etc/ssh/sshd_config.d/00-eqvps.conf
sshd -t && systemctl reload sshd
sshd -T | grep -E '^(permitrootlogin|passwordauthentication) '

आख़िरी कमांड दिखाती है कि sshd वास्तव में क्या लागू करेगा। आपको यह दिखना चाहिए:

permitrootlogin no
passwordauthentication no

इसके बाद ssh root@… कुंजी के साथ भी अस्वीकार होता है, और deploy केवल कुंजी से लॉगिन करता है।

4. फ़ायरवॉल: firewalld

क्लाउड इमेज में firewalld नहीं होता। इसे इंस्टॉल करें, चालू करें और केवल ज़रूरी चीज़ें खुली रखें:

dnf -y install firewalld
systemctl enable --now firewalld
firewall-cmd --permanent --add-service=ssh
firewall-cmd --permanent --remove-service=cockpit
firewall-cmd --reload
firewall-cmd --list-services

डिफ़ॉल्ट ज़ोन cockpit (पोर्ट 9090) और dhcpv6-client खोलता है। Cockpit इंस्टॉल नहीं है, लेकिन उसका पोर्ट खुला छोड़ने का कोई कारण नहीं। कोई ऐप जोड़ें तो उसका पोर्ट इसी तरह खोलें, जैसे firewall-cmd --permanent --add-service=https।

5. स्वचालित सुरक्षा अपडेट

dnf-automatic टाइमर पर अपडेट डाउनलोड करता है। डिफ़ॉल्ट रूप से यह उन्हें इंस्टॉल नहीं करता, इसलिए इसे चालू करें:

dnf -y install dnf-automatic
sed -i 's/^apply_updates = .*/apply_updates = yes/' /etc/dnf/automatic.conf
systemctl enable --now dnf-automatic.timer
systemctl list-timers dnf-automatic.timer

अगर केवल सुरक्षा सुधार चाहिए, तो उसी फ़ाइल में upgrade_type = security भी सेट करें।

6. SELinux चालू रहने दें

नए सर्वर पर getenforce Enforcing दिखाता है, और ऊपर का सब कुछ इसके साथ काम करता है। जब किसी ऐप को गैर-मानक पोर्ट या डायरेक्टरी चाहिए, तो हल लेबल है (semanage port, restorecon), setenforce 0 नहीं।

कौन-सा प्लान

Rocky 9 खाली बैठे लगभग 400 MB RAM लेता है। Nano प्लान (1 GB, $3/महीना) एक छोटी सेवा के लिए काफ़ी है; Micro (2 GB, $5/महीना) डेटाबेस के लिए जगह छोड़ता है। NAT प्लान पर SSH डैशबोर्ड में दिखे निजी पोर्ट से आता है। अगर पोर्ट 80/443 सबके लिए खुले चाहिए, तो अपने IPv4 वाला प्लान चुनें, जैसे Micro-IP $10/महीना।

Rocky Linux 9 RHEL परिवार के पेज पर मौजूद इमेज में से एक है और VPS के हर प्लान में उपलब्ध है। भुगतान Base, Ethereum या Polygon पर USDT, USDC या ETH में होता है, बिना पहचान पत्र या कार्ड के। अगर आप सर्वर को स्क्रिप्ट से चलाना पसंद करते हैं, तो API दस्तावेज़ ऑर्डर, दोबारा इंस्टॉल और नवीनीकरण बताते हैं।

सामान्य प्रश्न

क्या Rocky Linux और RHEL एक ही हैं?

Rocky उसी सोर्स कोड से बनता है और Red Hat Enterprise Linux 9 के साथ पूरी संगतता का लक्ष्य रखता है, इसलिए RHEL की गाइड, पैकेज और तरीके (dnf, firewalld, SELinux) यहाँ भी काम करते हैं। Red Hat सदस्यता की ज़रूरत नहीं है।

Rocky पर मेरा SSH बदलाव लागू क्यों नहीं होता?

Rocky /etc/ssh/sshd_config.d/ की फ़ाइलें नाम के क्रम में पढ़ता है, और हर सेटिंग के लिए पहला मिला मान ही लागू होता है। हमारी इमेज पर पहली फ़ाइल 00-eqvps.conf है, इसलिए सेटिंग वहीं बदलें और सत्र बंद करने से पहले sshd -T से नतीजा जाँच लें।

क्या SELinux बंद कर दूँ?

नहीं। नई इंस्टॉलेशन पर यह Enforcing मोड में होता है और यहाँ के सभी चरण इसके साथ चलते हैं। अगर आप SSH या वेब सर्वर के लिए फ़ाइलें असामान्य जगह बनाते हैं, तो उस पथ पर restorecon -R लेबल ठीक कर देता है। लेबल की समस्या के लिए SELinux बंद करना सुरक्षा की एक असली परत हटाना है।

क्या मैं SSH पोर्ट बदल सकता हूँ?

अपने IPv4 वाले प्लान पर हाँ, बशर्ते नया पोर्ट firewalld और SELinux दोनों में अनुमत करें। NAT प्लान पर sshd को 22 पर ही रहने दें: आपका निजी बाहरी पोर्ट पहले से सर्वर के अंदर 22 पर फ़ॉरवर्ड है, और sshd हटाने से यह फ़ॉरवर्ड टूट जाता है।

Rocky Linux के लिए कौन-सा प्लान काफ़ी है?

Rocky 9 खाली बैठे लगभग 400 MB RAM लेता है, इसलिए छोटी सेवा के लिए 1 GB वाला Nano काफ़ी है। डेटाबेस या कंटेनर के साथ 2 GB वाला Micro ज़्यादा आरामदायक है।

टिप्पणियाँ

अभी तक कोई टिप्पणी नहीं। पहले बनें।

एक टिप्पणी छोड़ें

टिप्पणियाँ दिखने से पहले मॉडरेट की जाती हैं।