Bii o ṣe le Lo Fail2ban lati Ni aabo olupin olupin Linux rẹ


Imudarasi aabo olupin rẹ yẹ ki o jẹ ọkan ninu awọn ayo akọkọ rẹ nigbati o ba wa ni iṣakoso olupin Linux kan. Nipa ṣiṣe atunyẹwo awọn akọọlẹ olupin rẹ, o le nigbagbogbo wa awọn igbiyanju oriṣiriṣi fun iwọle wiwọle agbara, awọn iṣan omi wẹẹbu, wiwa ilokulo ati ọpọlọpọ awọn omiiran.

Pẹlu sọfitiwia idena ifọle bii fail2ban, o le ṣayẹwo awọn akọọlẹ olupin rẹ ki o ṣafikun awọn ofin iptables afikun lati dènà awọn adirẹsi IP iṣoro.

Itọsọna yii yoo fihan ọ bi o ṣe le fi sori ẹrọ fail2ban ati iṣeto ipilẹ ipilẹ lati daabobo eto Linux rẹ lati awọn ikọlu agbara-agbara.

Ti kọ Fail2ban ni Python ati pe ibeere nikan ni lati ni Python sori ẹrọ:

  • Fail2ban ẹka 0.9.x nilo Python> = 2.6 tabi Python> = 3.2
  • Fail2ban ẹka 0.8.x nilo Python> = 2.4
  • Wiwọle gbongbo si eto rẹ
  • Ni yiyan, awọn iptables tabi aṣọ atẹrin ati firanṣẹ ifiweranṣẹ

Bii o ṣe le Fi Fail2Ban sori ẹrọ ni Awọn ọna Linux

Fifi sori ẹrọ ti fail2ban jẹ irọrun rọrun:

Ni akọkọ, ṣe imudojuiwọn awọn idii rẹ, mu ibi ipamọ Epel ṣiṣẹ ki o fi sori ẹrọ fail2ban bi o ti han.

# yum update
# yum install epel-release
# yum install fail2ban

Ni akọkọ, ṣe imudojuiwọn awọn idii rẹ ki o fi sori ẹrọ fail2ban bi o ti han.

# apt-get update && apt-get upgrade -y
# apt-get install fail2ban

Ni aṣayan, ti o ba fẹ lati mu atilẹyin meeli ṣiṣẹ (fun awọn iwifunni meeli), o le fi mail meeli sii.

# yum install sendmail                   [On CentOS/RHEL]
# apt-get install sendmail-bin sendmail  [On Debian/Ubuntu]

Lati jẹki fail2ban ati firanṣẹ meeli lo awọn ofin wọnyi:

# systemctl start fail2ban
# systemctl enable fail2ban
# systemctl start sendmail
# systemctl enable sendmail

Bii o ṣe le Tunto Fail2ban ni Awọn ọna Linux

Nipa aiyipada, fail2ban nlo awọn faili .conf awọn faili ti o wa ni/ati be be/fail2ban/eyiti a ka ni akọkọ. Sibẹsibẹ, awọn le ṣee bori nipasẹ .local awọn faili ti o wa ninu itọsọna kanna.

Nitorinaa, faili .calcal ko nilo lati ṣafikun gbogbo awọn eto lati faili .conf , ṣugbọn awọn ti o fẹ bori nikan. Awọn ayipada yẹ ki o ṣee ṣe ni awọn faili .ogbe , kii ṣe ni .conf . Eyi yoo ṣe idiwọ awọn atunkọ atunkọ nigbati igbegasoke apo-iwe fail2ban.

Fun idi ti ẹkọ yii, a yoo daakọ faili faili fail2ban.conf ti o wa tẹlẹ si fail2ban.local.

# cp /etc/fail2ban/fail2ban.conf /etc/fail2ban/fail2ban.local

Bayi o le ṣe awọn ayipada ninu faili .local nipa lilo olootu ọrọ ayanfẹ rẹ. Awọn iye ti o le ṣatunkọ ni:

  • loglevel - eyi ni ipele ti awọn apejuwe lati wọle. Awọn aṣayan ṣee ṣe ni:
    • Pataki
    • Aṣiṣe
    • IKILO
    • Akiyesi
    • ALAYE
    • DEBUG

    • STDOUT - ṣe agbejade eyikeyi data
    • STDERR - ṣe agbejade eyikeyi awọn aṣiṣe
    • SYSLOG - gedu-orisun ifiranṣẹ
    • Faili - ṣejade si faili kan

    Ọkan ninu awọn faili pataki julọ ni fail2ban jẹ jail.conf eyiti o ṣalaye awọn ile-ewon rẹ. Eyi ni ibiti o ṣalaye awọn iṣẹ fun eyiti o yẹ ki ikuna2ban ṣiṣẹ.

    Gẹgẹbi a ti mẹnuba sẹyìn .conf awọn faili le yipada lakoko awọn igbesoke, nitorinaa o yẹ ki o ṣẹda faili jail.local nibiti o le lo awọn iyipada rẹ.

    Ọna miiran lati ṣe eyi ni lati daakọ faili .conf pẹlu:

    # cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
    

    Ni ọran ti o nlo CentOS tabi Fedora, iwọ yoo nilo lati yi ẹhin pada ni jail.local lati\"auto" si\"systemd".

    Ti o ba nlo Ubuntu/Debian, ko si ye lati ṣe iyipada yii, botilẹjẹpe awọn pẹlu lo eto.

    Faili ẹwọn yoo mu SSH ṣiṣẹ nipa aiyipada fun Debian ati Ubuntu, ṣugbọn kii ṣe lori CentOS. Ti o ba fẹ lati mu ṣiṣẹ, yipada ni laini atẹle ni /etc/fail2ban/jail.local:

    [sshd]
    enabled = true
    

    O le tunto ayidayida lẹhin eyi ti o ti dina adirẹsi IP kan. Fun idi yẹn, fail2ban nlo bantime, akoko wiwa ati maxretry.

    • asiko - eyi ni nọmba awọn aaya ti adiresi IP kan yoo wa ni ifofin (aiyipada 10 iṣẹju).
    • akoko wiwa - iye akoko laarin awọn igbiyanju iwọle, ṣaaju ki o to gbalejo alejo. (aiyipada 10 min). Ni awọn ọrọ miiran, ti o ba ṣeto fail2ban lati dènà adirẹsi IP kan lẹhin 3 awọn igbiyanju iwọle iwọle ti o kuna, awọn igbiyanju 3 wọnyẹn, gbọdọ ṣee ṣe laarin akoko wiwa (iṣẹju 10).
    • maxretry - nọmba awọn igbiyanju lati ṣe ṣaaju lilo ifofin. (aiyipada 3).

    Nitoribẹẹ, iwọ yoo fẹ lati funfun ni awọn adirẹsi IP kan. Lati tunto iru awọn adirẹsi IP ṣii /etc/fail2ban/jail.local pẹlu olootu ọrọ ayanfẹ rẹ ati laini ila atẹle:

    ignoreip = 127.0.0.1/8  ::1
    

    Lẹhinna, o le fi awọn adirẹsi IP ti o fẹ lati foju paarẹ. Awọn adirẹsi IP yẹ ki o ya sọtọ lati aye tabi koma.

    Ti o ba fẹ gba awọn itaniji meeli lori iṣẹlẹ naa, iwọ yoo ni lati tunto awọn eto wọnyi ni /etc/fail2ban/jail.local:

    • destemail - adirẹsi imeeli, nibi ti iwọ yoo gba ifitonileti naa.
    • Orukọ Olumulo - oluṣowo ti iwọ yoo rii nigbati o ba gba ifiranṣẹ naa
    • Oluṣowo - adirẹsi imeeli lati eyiti ikuna2ban yoo firanṣẹ awọn imeeli naa.

    A ti ṣeto mta aiyipada (oluranlowo gbigbe mail) si mail meeli.

    Lati gba awọn iwifunni meeli, iwọ yoo tun nilo lati yi eto\"igbese" pada lati:

    Action = %(action_)s
    

    Si ọkan ninu iwọnyi:

    action = %(action_mw)s
    action = %(action_mwl)s
    

    • % (action_mw) s - yoo gbesele alejo naa ki o firanṣẹ meeli pẹlu ijabọ tani.
    • % (action_mwl) s - yoo gbesele olugbalejo, pese alaye tani ati gbogbo alaye ti o yẹ lati faili log.

    Afikun Iṣetole Jail Fail2ban

    Nitorinaa a ti wo awọn aṣayan iṣeto ipilẹ. Ti o ba fẹ lati tunto ile-ẹwọn kan o yoo nilo lati muu ṣiṣẹ ninu faili jail.local. Ilana naa rọrun pupọ:

    [jail_to_enable]
    . . .
    enabled = true
    

    Nibo ni o yẹ ki o rọpo jail_to_enable pẹlu tubu gangan, fun apẹẹrẹ,\"sshd". Ninu faili jail.local, awọn iye atẹle wọnyi yoo ti ṣalaye tẹlẹ fun iṣẹ ssh:

    [sshd]
    
    port = ssh
    logpath = %(sshd_log)s
    

    O le mu àlẹmọ ṣiṣẹ eyiti yoo ṣe iranlọwọ idanimọ ti ila kan ninu akọọlẹ jẹ ọkan ti o kuna. Iye àlẹmọ jẹ itọkasi tọka si faili kan pẹlu orukọ iṣẹ ti atẹle nipa .conf. Fun apẹẹrẹ: /etc/fail2ban/filter.d/sshd.conf.

    Ilana naa jẹ:

    filter = service
    

    Fun apere:

    filter = sshd
    

    O le ṣe atunyẹwo awọn asẹ ti o wa tẹlẹ ninu itọsọna atẹle: /etc/fail2ban/filter.d/.

    Fail2ban wa pẹlu alabara kan ti o le lo fun atunyẹwo ati yiyipada iṣeto lọwọlọwọ. Niwọn bi o ti pese ọpọlọpọ awọn aṣayan, o le lọ nipasẹ itọnisọna rẹ pẹlu:

    # man fail2ban-client 
    

    Nibi iwọ yoo wo diẹ ninu awọn aṣẹ ipilẹ ti o le lo. Lati ṣe atunyẹwo ipo lọwọlọwọ ti fail2ban tabi fun tubu pato, o le lo:

    # fail2ban-client status
    

    Abajade yoo dabi iru eyi:

    Fun ẹwọn kọọkan, o le ṣiṣe:

    # fail2ban-client status sshd
    

    Ninu sikirinifoto ti o wa ni isalẹ, iwọ yoo rii pe Mo ti pinnu lati kuna ọpọlọpọ awọn iwọle ki ikuna2ban le ṣe idiwọ adiresi IP naa lati eyiti Mo n gbiyanju lati sopọ:

    Fail2ban jẹ ohun ti o dara julọ, eto idena ifọle ti o ni akọsilẹ daradara, ti o pese aabo ni afikun si eto Linux rẹ. O nilo akoko diẹ lati lo si iṣeto ati ilana rẹ, ṣugbọn ni kete ti o ba mọ ara rẹ pẹlu rẹ, iwọ yoo ni ominira lati yipada ati faagun awọn ofin rẹ.