लिनक्स VPS वर SSH कसा सुरक्षित करावा
सार्वजनिक VPS वर सुरू झाल्यानंतर काही मिनिटांतच स्वयंचलित लॉगिन प्रयत्न सुरू होतात. खालील पायऱ्यांमुळे SSH वर हल्ला करणे खूप कठीण होते. त्या Ubuntu किंवा Debian साठी लिहिल्या आहेत; अजून सर्व्हर तयार केला नसेल, तर तुम्ही लिनक्स VPS भाड्याने घेऊ शकता आणि स्वच्छ इमेजपासून सुरुवात करू शकता. नवीन सेटिंग्ज दुसऱ्या विंडोमधून तपासून होईपर्यंत तुमचे सध्याचे SSH सत्र उघडे ठेवा.
1. sudo अधिकार असलेला सामान्य वापरकर्ता तयार करा
adduser deploy
usermod -aG sudo deploy2. पासवर्डऐवजी SSH की वापरा
तुमच्या स्वतःच्या संगणकावर:
ssh-keygen -t ed25519 -C "you@example.com"
ssh-copy-id deploy@YOUR_SERVER_IP
ssh deploy@YOUR_SERVER_IPपासवर्ड बंद करण्यापूर्वी की वापरून एकदा लॉगिन करा आणि ती काम करते याची खात्री करा.
3. पासवर्ड आणि रूट लॉगिन बंद करा
/etc/ssh/sshd_config.d/99-hardening.conf फाइल तयार करा:
PasswordAuthentication no
PermitRootLogin no
PubkeyAuthentication yes
MaxAuthTries 3सिंटॅक्स तपासा आणि सेवा रीलोड करा. Ubuntu व Debian वर सेवेचे नाव ssh आहे, तर RHEL-आधारित प्रणालींवर ते sshd आहे:
sudo sshd -t && sudo systemctl reload sshदुसरे टर्मिनल उघडा आणि पुन्हा लॉगिन करा. त्यानंतरच जुने सत्र बंद करा.
4. फायरवॉल सक्षम करा
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow OpenSSH
sudo ufw enable
sudo ufw status verboseफक्त आवश्यक पोर्ट उघडा, उदाहरणार्थ वेब सर्व्हरसाठी 80 आणि 443. क्लाउड कन्सोलमधील फायरवॉल नियम वापरून SSH फक्त तुमच्या स्वतःच्या IP पत्त्यापुरता मर्यादित करता येतो.
5. Fail2ban ने वारंवार होणारे अपयश अडवा
sudo apt install -y fail2ban/etc/fail2ban/jail.local फाइल तयार करा:
[sshd]
enabled = true
maxretry = 5
findtime = 10m
bantime = 1hsudo systemctl enable --now fail2ban
sudo fail2ban-client status sshd6. सुरक्षा अपडेट स्वयंचलितपणे इंस्टॉल करा
sudo apt install -y unattended-upgrades
sudo dpkg-reconfigure --priority=low unattended-upgrades7. ऐच्छिक अतिरिक्त उपाय
- SSH पोर्ट बदलल्याने लॉगमधील गोंधळ कमी होतो, पण ते स्वतःहून सुरक्षेचे उपाय नाही.
- खाजगी की पासफ्रेजने संरक्षित करा आणि तिची बॅकअप प्रत सुरक्षित ठिकाणी ठेवा.
lastआणिsudo journalctl -u ssh --since todayवापरून लॉगिन तपासा.- सर्व्हर कॉन्फिगर झाल्यावर स्नॅपशॉट घ्या, म्हणजे स्वच्छ बेसलाइन पुनर्संचयित करता येईल.
जर तुम्ही स्वतःला लॉक आउट केले असेल, तर क्लाउड पॅनेलमधील ब्राउझर कन्सोल वापरून लॉगिन करा आणि कॉन्फिगरेशन दुरुस्त करा. पुढील स्तराच्या संरक्षणासाठी आमचे DDoS संरक्षण मार्गदर्शक पहा.
वारंवार विचारले जाणारे प्रश्न
रूट लॉगिन बंद करणे सुरक्षित आहे का?
हो, जर तुम्ही आधी sudo वापरकर्ता तयार केला असेल आणि त्याची की काम करते हे तपासले असेल. प्रशासकीय आज्ञा sudo वापरून चालवता येतात.
फक्त की वापरत असल्यास Fail2ban आवश्यक आहे का?
ते ऐच्छिक आहे. पासवर्ड लॉगिन बंद असल्यास ब्रूट फोर्स यशस्वी होऊ शकत नाही, पण Fail2ban लॉगमधील गोंधळ आणि भार कमी करतो.
SSH की हरवल्यास काय करावे?
क्लाउड पॅनेलमधील कन्सोल वापरून लॉगिन करा, ~/.ssh/authorized_keys मध्ये नवीन सार्वजनिक की जोडा आणि जुनी काढून टाका.