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 दस्तावेज़ ऑर्डर, दोबारा इंस्टॉल और नवीनीकरण बताते हैं।
टिप्पणियाँ
अभी तक कोई टिप्पणी नहीं। पहले बनें।