1234567891011121314151617181920212223242526272829303132333435 |
- #!/bin/sh
- #move to script directory so all relative paths work
- cd "$(dirname "$0")"
- #includes
- . ./config.sh
- . ./colors.sh
- #send a message
- verbose "Installing Fail2ban"
- #add the dependencies
- apt-get install -y fail2ban rsyslog
- #move the filters
- cp fail2ban/sip-auth-failure.conf /etc/fail2ban/filter.d/sip-auth-failure.conf
- cp fail2ban/sip-auth-challenge.conf /etc/fail2ban/filter.d/sip-auth-challenge.conf
- cp fail2ban/auth-challenge-ip.conf /etc/fail2ban/filter.d/auth-challenge-ip.conf
- cp fail2ban/freeswitch-ip.conf /etc/fail2ban/filter.d/freeswitch-ip.conf
- cp fail2ban/freeswitch.conf /etc/fail2ban/filter.d/freeswitch.conf
- cp fail2ban/fusionpbx.conf /etc/fail2ban/filter.d/fusionpbx.conf
- cp fail2ban/fusionpbx-mac.conf /etc/fail2ban/filter.d/fusionpbx-mac.conf
- cp fail2ban/fusionpbx-404.conf /etc/fail2ban/filter.d/fusionpbx-404.conf
- cp fail2ban/nginx-404.conf /etc/fail2ban/filter.d/nginx-404.conf
- cp fail2ban/nginx-dos.conf /etc/fail2ban/filter.d/nginx-dos.conf
- cp fail2ban/jail.local /etc/fail2ban/jail.local
- #update config if source is being used
- #if [ .$switch_source = .true ]; then
- # sed 's#var/log/freeswitch#usr/local/freeswitch/log#g' -i /etc/fail2ban/jail.local
- #fi
- #restart fail2ban
- /usr/sbin/service fail2ban restart
|