Namestitev Fail2Ban 0.9 na Debian/Ubuntu
Slavni Fail2Ban, ki ga ne predstavljamo več, je izšel v različici 0.9. Ta različica prinaša predvsem bazo podatkov sqlite, ki omogoča, da so zlikovci prepovedani tudi po ponovnem zagonu storitve. Vključuje tudi nove filtre (zapor), podporo za pisanje dejanj neposredno v pythonu in še veliko več. Celoten seznam je na voljo na tej strani Github.
Različica skladišč Debian je zamrznjena na v0.8.6 in 0.8.11 v Ubuntuju. Če imate eno od teh različic že nameščeno prek upravitelja paketov, predlagam, da najprej vse očistite. Upoštevajte, da naslednja ukazna vrstica izbriše tudi konfiguracijske datoteke. Sintaksa, ki se je nekoliko spremenila, avtomatiziran za začetek na čisti osnovi.
1
|
apt–get autoremove —purge fail2ban
|
Za ostalo je priporočljivo biti root na stroju.
Začnemo z obnovitvijo arhiva različice 0.9.
1
|
wget https://github.com/fail2ban/fail2ban/releases/download/0.9.0/fail2ban–0.9.0.tar.gz
|
Dekompresija in namestitev
1
2
3
|
tar xzf fail2ban–0.9.0.tar.gz
cd fail2ban–0.9.0
python setup.py install
|
Preverimo, ali je namestitev v redu
1
|
fail2ban–client —version
|
Tukaj dobimo init skript za zagon strežnika iz veje projekta Debian. Vsebino shranimo v datoteko.
Spremenili ga bomo, "pot" v vrstici 27, ker se demon zdaj nahaja pod / usr / local
1
|
DAEMON=/usr/local/bin/$NAME–client
|
Slednji se postavi ob zagonu stroja.
1
2
3
|
mv fail2ban.init /etc/init.d/fail2ban
chmod +x /etc/init.d/fail2ban
update–rc.d fail2ban defaults
|
Zaženite strežnik
1
|
/etc/init.d/fail2ban start
|
Preizkusite delovanje
1
|
fail2ban–client ping
|
Odgovoriti je treba
1
|
Server replied: pong
|
Tukaj je program nameščen. Namen objave ni razkriti konfiguracije. Kar potrebujete, boste našli pri naših Googlovih prijateljih. Na tem blogu boste našli nekaj zaporov za mumble in odjemalca torrent deluge.
Baza podatkov se nahaja pod /var/lib/fail2ban/fail2ban.sqlite3. Če želite preizkusiti, vas lahko izključimo z odjemalsko delovno postajo in si nato ogledate vstavljanje v bazo podatkov, kot sledi (namestiti morate sqlite3)
1
2
3
|
sqlite3 /var/lib/fail2ban/fail2ban.sqlite3
sqlite> select * from bans;
sqlite> .quit
|