Linux VPS-ನಲ್ಲಿ SSH ಅನ್ನು ಹೇಗೆ ಭದ್ರಪಡಿಸುವುದು
ಸಾರ್ವಜನಿಕ VPS ಆನ್ಲೈನ್ಗೆ ಬಂದ ಕೆಲವೇ ನಿಮಿಷಗಳಲ್ಲಿ ಸ್ವಯಂಚಾಲಿತ ಲಾಗಿನ್ ಪ್ರಯತ್ನಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ. ಈ ಹಂತಗಳು SSH ಮೇಲಿನ ದಾಳಿಗಳನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಕಷ್ಟಕರವಾಗಿಸುತ್ತವೆ. ಇವು Ubuntu ಅಥವಾ Debian ಗಾಗಿ ಬರೆಯಲಾಗಿದೆ; ಇನ್ನೂ ಸರ್ವರ್ ರಚಿಸದಿದ್ದರೆ, Linux VPS ಬಾಡಿಗೆಗೆ ಪಡೆಯಿರಿ ಮತ್ತು ಸ್ವಚ್ಛ ಇಮೇಜ್ನಿಂದ ಪ್ರಾರಂಭಿಸಿ. ಹೊಸ SSH ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಎರಡನೇ ವಿಂಡೋದಿಂದ ಪರೀಕ್ಷಿಸುವವರೆಗೆ ನಿಮ್ಮ ಪ್ರಸ್ತುತ SSH ಸೆಷನ್ ಅನ್ನು ತೆರೆದಿಡಿ.
1. sudo ಜೊತೆಗೆ ಸಾಮಾನ್ಯ ಬಳಕೆದಾರರನ್ನು ರಚಿಸಿ
adduser deploy
usermod -aG sudo deploy2. Password ಬದಲು SSH keys ಬಳಸಿ
ನಿಮ್ಮ ಸ್ವಂತ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ:
ssh-keygen -t ed25519 -C "you@example.com"
ssh-copy-id deploy@YOUR_SERVER_IP
ssh deploy@YOUR_SERVER_IPPassword ಆಫ್ ಮಾಡುವ ಮೊದಲು ಕೀ ಕೆಲಸ ಮಾಡುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಲು ಒಮ್ಮೆ ಕೀಯೊಂದಿಗೆ ಲಾಗಿನ್ ಮಾಡಿ.
3. Password ಮತ್ತು root ಲಾಗಿನ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ
/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. Firewall ಸಕ್ರಿಯಗೊಳಿಸಿ
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow OpenSSH
sudo ufw enable
sudo ufw status verboseನಿಮಗೆ ಅಗತ್ಯವಿರುವ ports ಮಾತ್ರ ತೆರೆಯಿರಿ, ಉದಾಹರಣೆಗೆ ವೆಬ್ ಸರ್ವರ್ಗಾಗಿ 80 ಮತ್ತು 443. ಕ್ಲೌಡ್ ಕನ್ಸೋಲ್ನಲ್ಲಿರುವ firewall ನಿಯಮದೊಂದಿಗೆ 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 port ಬದಲಾಯಿಸುವುದರಿಂದ ಲಾಗ್ ಶಬ್ದ ಕಡಿಮೆಯಾಗುತ್ತದೆ, ಆದರೆ ಅದು ತಾನಾಗಿಯೇ ಭದ್ರತಾ ಕ್ರಮವಲ್ಲ.
- ಖಾಸಗಿ ಕೀಯನ್ನು passphrase ಮೂಲಕ ರಕ್ಷಿಸಿ ಮತ್ತು ಅದರ ಬ್ಯಾಕಪ್ ಅನ್ನು ಸುರಕ್ಷಿತ ಸ್ಥಳದಲ್ಲಿ ಇರಿಸಿ.
lastಮತ್ತುsudo journalctl -u ssh --since todayಬಳಸಿ ಲಾಗಿನ್ಗಳನ್ನು ಪರಿಶೀಲಿಸಿ.- ಸರ್ವರ್ ಸಂರಚಿಸಿದ ನಂತರ snapshot ತೆಗೆದುಕೊಳ್ಳಿ, ಇದರಿಂದ ಸ್ವಚ್ಛ ಆರಂಭಿಕ ಸ್ಥಿತಿಗೆ ಮರಳಬಹುದು.
ನೀವು ಲಾಕ್ ಔಟ್ ಆದರೆ, ನಿಮ್ಮ ಕ್ಲೌಡ್ ಪ್ಯಾನೆಲ್ನಲ್ಲಿರುವ ಬ್ರೌಸರ್ ಕನ್ಸೋಲ್ ಬಳಸಿ ಲಾಗಿನ್ ಮಾಡಿ ಸಂರಚನೆಯನ್ನು ಸರಿಪಡಿಸಿ. ಮುಂದಿನ ರಕ್ಷಣಾ ಪದರದ ಬಗ್ಗೆ ನಮ್ಮ DDoS ರಕ್ಷಣಾ ಮಾರ್ಗದರ್ಶಿ ಮಾಹಿತಿ ನೀಡುತ್ತದೆ.
ಪದೇ ಪದೇ ಕೇಳುವ ಪ್ರಶ್ನೆಗಳು
root ಲಾಗಿನ್ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವುದು ಸುರಕ್ಷಿತವೇ?
ಹೌದು, ಮೊದಲು sudo ಬಳಕೆದಾರರನ್ನು ರಚಿಸಿ ಅವರ ಕೀ ಕೆಲಸ ಮಾಡುತ್ತದೆ ಎಂದು ಪರೀಕ್ಷಿಸಿದ್ದರೆ. ನೀವು sudo ಮೂಲಕ ಇನ್ನೂ ಆಡಳಿತಾತ್ಮಕ ಆದೇಶಗಳನ್ನು ಚಲಾಯಿಸಬಹುದು.
ಕೀ ಮಾತ್ರ ಬಳಸಿದರೆ Fail2ban ಬೇಕೇ?
ಇದು ಐಚ್ಛಿಕ. Password ಲಾಗಿನ್ ನಿಷ್ಕ್ರಿಯವಾಗಿದ್ದರೆ brute force ಯಶಸ್ವಿಯಾಗಲು ಸಾಧ್ಯವಿಲ್ಲ, ಆದರೆ Fail2ban ಲಾಗ್ ಶಬ್ದ ಮತ್ತು ಲೋಡ್ ಅನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ.
SSH ಕೀ ಕಳೆದುಹೋದರೆ ಏನು ಮಾಡಬೇಕು?
ನಿಮ್ಮ ಕ್ಲೌಡ್ ಪ್ಯಾನೆಲ್ನ ಕನ್ಸೋಲ್ ಬಳಸಿ ಲಾಗಿನ್ ಮಾಡಿ, ~/.ssh/authorized_keys ಗೆ ಹೊಸ public key ಸೇರಿಸಿ ಮತ್ತು ಹಳೆಯದನ್ನು ತೆಗೆದುಹಾಕಿ.