EQVPS

fail2ban የብሩት-ፎርስ ጥቃቶችን ለማገድ እንዴት እንደሚዋቀር

በአገልጋይዎ ላይ ያለውን ተከታታይ የይለፍ ቃል ግምት ያቁሙ፦ fail2ban የመዝገብ ፋይሎችዎን ይከታተላል እና በተደጋጋሚ መግባት የሚያልፉ IPዎችን በራስ-ሰር ያግዳል። ይጫኑት፣ የSSH jail ን ያንቁ፣ እና የማገጃ ደንቦችን ያስተካክሉ — በጥቂት ትዕዛዞች።

ሌላው ሁሉ ቢዘጋም እንኳ፣ ቦቶች በወደብ 22 ላይ የይለፍ ቃል መሞከርን አያቆሙም — ተከታታይ የበስተጀርባ ጫጫታና ጫና ነው። fail2ban የመዝገብ ፋይሎችዎን ይከታተላል እና በተደጋጋሚ መግባት የሚያልፍን ማንኛውንም IP በራስ-ሰር ያግዳል፣ ስለዚህ አጥቂዎች ከጥቂት ሙከራዎች በኋላ ይዘጋሉ እንጂ ዘላለም አይገምቱም። ትንሽ ጭነት ነው፣ ትልቅ የመዝገብ ጫጫታ ቅናሽ ግን ያመጣል።

1. fail2ban ን ይጫኑ

sudo apt update && sudo apt install -y fail2ban

2. የአካባቢያዊ ውቅር ይፍጠሩ

የተላከውን jail.conf በቀጥታ በጭራሽ አያርትዑ — በjail.local ውስጥ ይሻሩት፦

sudo tee /etc/fail2ban/jail.local > /dev/null <<'EOF'
[DEFAULT]
# ራስዎን አያግዱ — የቤት/የቢሮ IPዎን ይጨምሩ
ignoreip = 127.0.0.1/8 ::1
bantime  = 1h
findtime = 10m
maxretry = 5

[sshd]
enabled = true
EOF

ይህ በ10 ደቂቃ ውስጥ 5 ያልተሳኩ መግቢያዎች በኋላ IP ን ለአንድ ሰዓት ያግዳል። የተሳሳተ የይለፍ ቃል ፈጽሞ እንዳይቆልፍዎ የራስዎን IP ወደ ignoreip ይጨምሩ።

3. ያስጀምሩት እና በማስነሻ ላይ ያንቁት

sudo systemctl enable --now fail2ban

4. የSSH jail ን ያረጋግጡ

sudo fail2ban-client status sshd

አሁን ስንት IPዎች እንደታገዱ ያያሉ — ብዙ ጊዜ በደቂቃዎች ውስጥ አስገራሚ ቁጥር ይሆናል።

ማገጃዎችን ማስተዳደር

sudo fail2ban-client set sshd unbanip 1.2.3.4   # ማገጃ ያንሱ
sudo fail2ban-client status                     # ሁሉንም jails ይዘርዝሩ
sudo systemctl reload fail2ban                  # የውቅር ለውጦችን ተግብር

ታማኝ ማስጠንቀቂያዎች

ቀጣይ ደረጃዎች

fail2ban የተጠናከረ አገልጋይ አንድ ንብርብር ነው። ከየSSH ቁልፍ ማረጋገጫ እና የUFW ፋየርዎል ጋር ያጣምሩት፣ እና ማንኛውንም ነገር ወደ ኢንተርኔት ከማጋለጥዎ በፊት ሙሉውን የአዲስ-VPS ደኅንነት ዝርዝር ያካሂዱ።

FAQ

fail2ban በትክክል ምን ያደርጋል?

ከተመሳሳይ IP የሚደጋገሙ ውድቀቶችን የመዝገብ ፋይሎችን (እንደ SSH auth log ያሉ) ይከታተላል፣ IP አንድ ገደብ ሲያልፍ ጊዜያዊ የፋየርዎል ማገጃ ይጨምራል። ቀኑን ሙሉ ወደብ 22 ላይ የሚመቱ ቦቶች ከጥቂት ሙከራዎች በኋላ ይታገዳሉ እንጂ ዘላለም አይገምቱም። ራስ-ሰር፣ ቀጣይነት ያለው ጥበቃ ነው።

የSSH ቁልፎችን ብጠቀም አሁንም fail2ban ያስፈልገኛል?

የተለያዩ ችግሮችን ይፈታሉ። የSSH ቁልፎች መገመትን በተግባር የማይቻል ያደርጉታል፤ fail2ban ግን ማለቂያ የሌላቸው ሙከራዎችን ጫጫታና ጫና ያቆማል፣ እንዲሁም የሚያጋልጡትን ማንኛውንም ሌላ አገልግሎት (ሜይል፣ የድር መግቢያዎች) ይጠብቃል። በቁልፍ-ብቻ SSH ስጋቱ አስቀድሞ ዝቅተኛ ነው፣ ነገር ግን fail2ban ርካሽ ተጨማሪ ጥበቃ ነው እና የመዝገብ ጫጫታን ይቀንሳል።

fail2ban በስህተት ያግደኛል?

የራስዎን የይለፍ ቃል ብዙ ጊዜ በስህተት ቢተይቡ ሊሆን ይችላል — ለbantime ጊዜ ይታገዳሉ፣ ከዚያ በራስ-ሰር ይለቀቃል። ራስዎን ፈጽሞ እንዳይቆልፉ፣ የራስዎን IP በውቅሩ ውስጥ ወደ 'ignoreip' ይጨምሩ፣ እና የአቅራቢው ኮንሶል (EQVPS አለው) ሁልጊዜ መልሶ እንደሚያስገባዎት ያስታውሱ።

ማን እንደታገደ አይቼ IP እንዴት ላስፈታ እችላለሁ?

jail ን እና የታገዱ IPዎችን ለማየት 'sudo fail2ban-client status sshd' ይጠቀሙ። ማገጃን ለማንሳት፦ 'sudo fail2ban-client set sshd unbanip 1.2.3.4'። የታመነ IP ለዘላቂ ለመጨመር በ ignoreip ውስጥ ያስቀምጡት እና reload ያድርጉ።

bantime፣ findtime እና maxretry ምንድን ናቸው?

maxretry ስንት ውድቀቶች እንደሚፈቀዱ፣ findtime በምን ያህል ጊዜ መስኮት ውስጥ እንደሚቆጠሩ፣ እና bantime ማገጃው ለምን ያህል ጊዜ እንደሚቆይ ይገልጻል። ለምሳሌ በ10 ደቂቃ ውስጥ 5 ውድቀቶች የ1-ሰዓት ማገጃ ያስነሳሉ። ለበለጠ ግትር አጥቂዎች bantime ን ከፍ ያድርጉ (ወይም ረዘም ላለ ዋጋ ያስቀምጡ)።

አስተያየቶች

እስካሁን አስተያየቶች የሉም። መጀመሪያ ይሁኑ።

አስተያየት ይተዉ

አስተያየቶች ከመታየታቸው በፊት ይጣራሉ።