Linux VPS-இல் SSH-ஐ பாதுகாப்பது எப்படி
பொது VPS இணையத்தில் தொடங்கிய சில நிமிடங்களிலேயே தானியங்கி உள்நுழைவு முயற்சிகளைப் பெறத் தொடங்குகிறது. கீழ்க்காணும் படிகள் SSH-ஐத் தாக்குவதை மிகவும் கடினமாக்குகின்றன. இவை Ubuntu அல்லது Debian-க்காக எழுதப்பட்டவை; இன்னும் சேவையகத்தை உருவாக்கவில்லை என்றால், Linux 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. கடவுச்சொல் மற்றும் 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. ஃபயர்வாலை இயக்குங்கள்
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மூலம் உள்நுழைவுகளை மதிப்பாயுங்கள்.- சேவையகம் அமைக்கப்பட்ட பிறகு snapshot எடுங்கள்; அப்போது சுத்தமான அடிப்படை நிலைக்குத் திரும்ப முடியும்.
நீங்கள் வெளியே பூட்டப்பட்டால், உங்கள் கிளவுட் பேனலில் உள்ள உலாவி கன்சோலைப் பயன்படுத்தி உள்நுழைந்து அமைப்பைச் சரிசெய்யுங்கள். அடுத்த அடுக்கு பாதுகாப்பை DDoS பாதுகாப்பு வழிகாட்டி விளக்குகிறது.
அடிக்கடி கேட்கப்படும் கேள்விகள்
root உள்நுழைவை முடக்குவது பாதுகாப்பானதா?
ஆம், முதலில் sudo பயனரை உருவாக்கி அதன் கீ வேலை செய்கிறதா என்பதைச் சோதித்திருந்தால். sudo மூலம் நிர்வாகக் கட்டளைகளை இன்னும் இயக்கலாம்.
கீகளை மட்டும் பயன்படுத்தினால் Fail2ban தேவையா?
அது விருப்பத்தேர்வு. கடவுச்சொல் உள்நுழைவு முடக்கப்பட்டிருந்தால், பிரூட் ஃபோர்ஸ் வெற்றி பெற முடியாது; ஆனால் Fail2ban பதிவுகளின் சத்தத்தையும் சுமையையும் குறைக்கும்.
என் SSH கீயை இழந்துவிட்டால் என்ன செய்வது?
கிளவுட் பேனலில் உள்ள கன்சோலைப் பயன்படுத்தி உள்நுழையுங்கள்; பின்னர் புதிய பொது கீயை ~/.ssh/authorized_keys கோப்பில் சேர்த்து, பழையதை நீக்குங்கள்.