በሊኑክስ 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. የይለፍ ቃልና 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 ወደብን መቀየር የሎግ ጫጫታን ይቀንሳል፤ ነገር ግን በራሱ የደህንነት እርምጃ አይደለም።
- የግል ቁልፉን በይለፍ ሐረግ (passphrase) ይጠብቁ እና ምትኬውን በአስተማማኝ ቦታ ያስቀምጡ።
- መግቢያዎችን በ
lastእናsudo journalctl -u ssh --since todayይከልሱ። - ሰርቨሩ ከተዋቀረ በኋላ ስናፕሾት ይውሰዱ፤ ይህም ንጹህ መነሻ ሁኔታን መመለስ ያስችላል።
ከመቆለፍዎ፣ በክላውድ ፓነልዎ ውስጥ ባለው የብራውዘር ኮንሶል ገብተው ቅንብሩን ማስተካከል ይችላሉ። ቀጣዩን የመከላከያ ንብርብር በተመለከተ የDDoS ጥበቃ መመሪያችን ይሸፍናል።
ተደጋግመው የሚጠየቁ ጥያቄዎች
root መግቢያን ማጥፋት ደህና ነው?
አዎ፣ መጀመሪያ sudo ተጠቃሚ ፈጥረው ቁልፉ መስራቱን ከሞከሩ። የአስተዳደር ትዕዛዞችን አሁንም በ sudo ማስኬድ ይችላሉ።
ቁልፍ ብቻ ከተጠቀሙ Fail2ban ያስፈልገኛል?
አማራጭ ነው። የይለፍ ቃል መግቢያ ሲጠፋ የብሩት ፎርስ ጥቃት ሊሳካ አይችልም፤ ነገር ግን Fail2ban የሎግ ጫጫታንና ጭነትን ይቀንሳል።
የSSH ቁልፌን ብጠፋብኝስ?
በክላውድ ፓነልዎ ውስጥ ያለውን ኮንሶል ተጠቅመው ይግቡ፣ አዲስ የህዝብ ቁልፍ ወደ ~/.ssh/authorized_keys ያክሉ እና የድሮውን ያስወግዱ።