Ga naar de inhoud
Home » FreePBX – Fail2ban

FreePBX – Fail2ban

Hier alles wat je moet weten om voor Asterisk vervelende gasten buiten de deur te houden via fail2ban

Om ongewenste lieden buiten te houden installeer je fail2ban. Fail2ban maakt gebruik van nftables (firewall) om hosts te blocken. Zorg dat ze geinstalleeerd is en loopt:

$ apt install fail2ban nftables
$ systemctl start nftables
$ systemctl start fail2ban
$ systemctl enable nftables fail2ban
$ systemctl status fail2ban nftables

Nu nog configureren, moet ik nog verder uitzoeken, hier een link met wat info: https://ixnfo.com/en/configuring-fail2ban-for-asterisk.html

Creeer een config bestand voor asterisk (jail):

$ vi /etc/fail2ban/jail.d/asterisk.conf

En voeg hier aan toe:

[asterisk]
port = 5060
#ATH de actie bij tcp, by udp, verzenden van een mail en een entry in de syslog
#ATH als een actie meerdere regels beslaat moet je het laten inspringen met een spatie(s) of tab
action = %(banaction)s[name=%(__name__)s-tcp, port="%(port)s", protocol="tcp", chain="%(chain)s", actname=%(banaction)s-tcp]
         %(banaction)s[name=%(__name__)s-udp, port="%(port)s", protocol="udp", chain="%(chain)s", actname=%(banaction)s-udp]
         %(mta)s-whois[name=%(__name__)s, dest="%(destemail)s"]
logpath = /var/log/asterisk/full
maxretry = 3
enabled = true
bantime = 3600
filter = asterisk

Het filter bestaat al, en staat in filter.d/asterisk.conf. Niet aankomen tenzij je weet wat je doet

Update het bestand

$ vi /etc/fail2ban/jail.conf

En zorg dat dit erin staat want je gebruikt nftables:

banaction = nftables
banaction_allports = nftables-allports

Zorg er ook voor dat de sectie mbt tot asterisk uit gecommentarieerd is. Deze staat immers in jail.d/asterisk.conf

Sla het bestand op

Reload via

$ fail2ban-client reload

en kijk of het werkt:

$ fail2ban-client status asterisk

Dit geeft iets in de geest van:

root@raspbx:/etc/fail2ban# fail2ban-client status asterisk
Status for the jail: asterisk
|- Filter
| |- Currently failed: 1
| |- Total failed: 9154
| `- File list: /var/log/asterisk/full
`- Actions
|- Currently banned: 1
|- Total banned: 1
`- Banned IP list: 87.98.236.89
root@raspbx:/etc/fail2ban#