EQVPS
Anza

Jinsi ya kusanidi fail2ban kuzuia mashambulizi ya brute-force

Zuia ubashiri wa nywila usiokoma kwenye seva yako: fail2ban hufuatilia magogo yako na kuzuia kiotomatiki anwani za IP zinazoshindwa kuingia mara nyingi mno. Isakinishe, wezesha jail ya SSH, na urekebishe sheria za kuzuia — kwa amri chache.

Hata kila kitu kingine kikiwa kimefungwa vizuri, boti hazikomi kujaribu nywila dhidi ya bandari 22 — ni kelele na mzigo wa mara kwa mara wa nyuma. fail2ban hufuatilia magogo yako na kiotomatiki kufunga IP yoyote inayoshindwa kuingia mara nyingi mno, hivyo washambuliaji hufungiwa nje baada ya majaribio machache badala ya kubashiri milele. Ni usakinishaji mdogo na kupungua kukubwa kwa kelele za magogo.

1. Sakinisha fail2ban

sudo apt update && sudo apt install -y fail2ban

2. Tengeneza usanidi wa ndani (local)

Kamwe usihariri jail.conf iliyokuja nayo moja kwa moja — ibadilishe (override) katika jail.local:

sudo tee /etc/fail2ban/jail.local > /dev/null <<'EOF'
[DEFAULT]
# usijifunge mwenyewe — ongeza IP yako ya nyumbani/ofisi
ignoreip = 127.0.0.1/8 ::1
bantime  = 1h
findtime = 10m
maxretry = 5

[sshd]
enabled = true
EOF

Hiyo hufunga IP kwa saa moja baada ya kuingia kushindwa mara 5 ndani ya dakika 10. Ongeza IP yako mwenyewe kwenye ignoreip ili nywila iliyoandikwa vibaya isikufungie nje kamwe.

3. Ianzishe na uiwezeshe kuanza na boot

sudo systemctl enable --now fail2ban

4. Angalia jail ya SSH

sudo fail2ban-client status sshd

Utaona ni IP ngapi zilizofungiwa kwa sasa — mara nyingi idadi ya kushangaza ndani ya dakika chache.

Kusimamia ban

sudo fail2ban-client set sshd unbanip 1.2.3.4   # ondoa ban
sudo fail2ban-client status                     # orodhesha jail zote
sudo systemctl reload fail2ban                  # tumia mabadiliko ya usanidi

Tahadhari za kweli

Hatua zinazofuata

fail2ban ni safu moja ya seva iliyoimarishwa. Iunganishe na uthibitishaji wa ufunguo wa SSH na ngome ya UFW, na pitisha orodha kamili ya usalama ya VPS mpya kabla ya kufichua chochote kwenye intaneti.

Maswali

Fail2ban hufanya nini hasa?

Hufuatilia faili za magogo (kama vile SSH auth log) kutafuta mashindwa ya mara kwa mara kutoka kwa IP ile ile, na IP inapovuka kiwango fulani huongeza ban ya muda kwenye ngome. Boti zinazopiga bandari 22 mchana kutwa hufungiwa baada ya majaribio machache badala ya kuendelea kubashiri milele. Ni ulinzi wa kiotomatiki, unaoendelea.

Je, bado nahitaji fail2ban ikiwa natumia funguo za SSH?

Zinatatua matatizo tofauti. Funguo za SSH hufanya ubashiri kuwa karibu haiwezekani; fail2ban huzuia kelele na mzigo wa majaribio yasiyokoma, na hulinda huduma nyingine yoyote unayofichua (barua pepe, kuingia kwa wavuti). Kwa SSH ya funguo pekee hatari tayari ni ndogo, lakini fail2ban ni ulinzi wa ziada wa gharama nafuu na hupunguza kelele za magogo.

Je, fail2ban inaweza kunifungia kwa bahati mbaya?

Inaweza, ukikosea kuandika nywila yako mwenyewe mara kadhaa — utafungiwa kwa muda wa bantime, kisha kufunguliwa kiotomatiki. Ili kuepuka kufungiwa nje kamwe, ongeza IP yako mwenyewe kwenye 'ignoreip' katika usanidi, na kumbuka konsoli ya mtoa huduma (EQVPS ina moja) daima hukurudisha ndani.

Ninawezaje kuona ni nani aliyefungiwa, au kufungua IP?

Tumia 'sudo fail2ban-client status sshd' kuona jail na anwani za IP zilizofungiwa. Kuondoa ban: 'sudo fail2ban-client set sshd unbanip 1.2.3.4'. Kuongeza IP inayoaminika kudumu, iweke kwenye ignoreip na upakie upya (reload).

bantime, findtime na maxretry ni nini?

maxretry ni idadi ya mashindwa yanayoruhusiwa, findtime ni dirisha ambalo yanahesabiwa ndani yake, na bantime ni muda gani ban hudumu. Kwa mfano mashindwa 5 ndani ya dakika 10 husababisha ban ya saa 1. Ongeza bantime (au iweke thamani ndefu zaidi) kwa washambuliaji wenye msisitizo zaidi.

Maoni

Bado hakuna maoni. Kuwa wa kwanza.

Acha maoni

Maoni yanakaguliwa kabla ya kuonekana.