Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Následující verze | Předchozí verze | ||
banana_pi_m2u:banovator [2018/02/19 13:56] chytrex vytvořeno |
banana_pi_m2u:banovator [2018/02/19 19:15] (aktuální) chytrex |
||
---|---|---|---|
Řádek 2: | Řádek 2: | ||
Sada scriptů nahrazující fail2ban na ssh, jelikož fail2ban měl problémy reagovat včas a nebyl schopen odfiltrovat burst útoky. | Sada scriptů nahrazující fail2ban na ssh, jelikož fail2ban měl problémy reagovat včas a nebyl schopen odfiltrovat burst útoky. | ||
+ | |||
+ | Do /etc/rc.local přidat: | ||
+ | |||
+ | <file bash> | ||
+ | # zinicializujeme banovátor | ||
+ | /usr/local/bin/banovator-init.sh | ||
+ | </file> | ||
+ | |||
+ | <WRAP todo> | ||
+ | **TODO:** | ||
+ | Předělat na ifup verzi | ||
+ | <file bash> | ||
+ | post-up /usr/local/bin/script.sh | ||
+ | </file> | ||
+ | </WRAP> | ||
+ | a následně vytvořit tyhle tři spustitelné soubory v /usr/local/bin: | ||
+ | |||
+ | * banovator-init.sh | ||
+ | * banovator.sh | ||
+ | * vycuc.sh | ||
<file bash banovator-init.sh> | <file bash banovator-init.sh> | ||
Řádek 47: | Řádek 67: | ||
chmod 644 /tmp/short-auth* | chmod 644 /tmp/short-auth* | ||
</file> | </file> | ||
+ | |||
+ | Následně vytvořit soubor **/etc/banned-ip**. Tento soubor je nyní prázdný ale následně do něj budeme kopírovat spamující IP. Formát řádku: | ||
+ | |||
+ | <file>IP<tab či mezera>Volitelný komentář</file> | ||
+ | |||
+ | Komentář je volitelný a je scripty úplně ignorován. Slouží jen adminům. Dále je zapotřebí modifikovat **/etc/rsyslog.conf** následujícím způsobem: | ||
+ | |||
+ | <file bash> | ||
+ | ############### | ||
+ | #### RULES #### | ||
+ | ############### | ||
+ | |||
+ | # | ||
+ | # First some standard log files. Log by facility. | ||
+ | # | ||
+ | :msg, contains, "BLOCKED-SSH" -/var/log/blocked-ssh.log | ||
+ | </file> | ||
+ | |||
+ | a restartovat rsyslog: | ||
+ | <file> | ||
+ | sudo /etc/init.d/rsyslog restart | ||
+ | </file> | ||
+ | spustit ručně: | ||
+ | <file> | ||
+ | banovator-init.sh | ||
+ | </file> | ||
+ | |||
+ | a přidat do cronu následující řádky: | ||
<file bash> | <file bash> | ||
Řádek 52: | Řádek 100: | ||
*/5 * * * * root /usr/local/bin/banovator.sh &> /dev/null | */5 * * * * root /usr/local/bin/banovator.sh &> /dev/null | ||
</file> | </file> | ||
+ | |||
+ | Tímto máme základní instalaci hotovou. Celek je funkční, do **/var/log/blocked-ssh.log** se logují veškeré blokované přístupy na SSH. Je na ctěném užovatelstvu jak si vylistuje které IP spamují. Mám na to [[banana_pi_m2u:lighttpd:banovator_web|webík]] který je ale mimo téma této stránky | ||