Line 9: |
Line 9: |
| mailto:daniel@firewall-services.com | | mailto:daniel@firewall-services.com |
| | | |
− | Please discuss, provide feedback and share epxeriences on the forums [http://forums.contribs.org/index.php/topic,51127.0.html '''here'''] | + | Please discuss, provide feedback and share experiences on the forums [http://forums.contribs.org/index.php/topic,51127.0.html '''here'''] |
| | | |
| == Description == | | == Description == |
Line 20: |
Line 20: |
| | | |
| == Requirements == | | == Requirements == |
− | This contrib has been developped and tested on SME Server 8 and later. It probably won't work on SME 7. | + | This contrib has been developed and tested on SME Server 8 and later. |
| | | |
| | | |
Line 26: |
Line 26: |
| | | |
| == Installation sme8 and sme9 == | | == Installation sme8 and sme9 == |
− | Configure Firewall-Services's repository:
| |
− |
| |
− | db yum_repositories set fws repository \
| |
− | BaseURL http://repo.firewall-services.com/centos/\$releasever \
| |
− | EnableGroups no GPGCheck yes \
| |
− | Name "Firewall Services" \
| |
− | GPGKey http://repo.firewall-services.com/RPM-GPG-KEY \
| |
− | Visible yes status disabled
| |
− |
| |
− |
| |
| Configure EPEL's repository: | | Configure EPEL's repository: |
| For SME 8.x, | | For SME 8.x, |
Line 66: |
Line 56: |
| *install the rpms | | *install the rpms |
| | | |
− | yum --enablerepo=fws --enablerepo=epel install smeserver-fail2ban | + | yum --enablerepo=contribs --enablerepo=epel install smeserver-fail2ban |
| | | |
| | | |
Line 388: |
Line 378: |
| Paste this | | Paste this |
| <nowiki>#!/bin/bash | | <nowiki>#!/bin/bash |
− | echo -e \
| + | echo -e \ |
− | "IP \t"\
| + | "IP \t"\ |
− | "BanTime \t"\
| + | "BanTime \t"\ |
− | "UnbanTime \t"\
| + | "UnbanTime \t"\ |
− | "Jail"
| + | "Jail" |
− |
| + | |
− | for ban in $(db fail2ban show |awk -F\= ' $2=="ban" {print $1}');
| + | for ban in $(db fail2ban show |awk -F\= ' $2=="ban" {print $1}'); |
− | do
| + | do |
− | IP=$(db fail2ban getprop $ban Host)
| + | IP=$(db fail2ban getprop $ban Host) |
− | Bantime=$(date +"%F %T" -d @$(db fail2ban getprop $ban BanTimestamp))
| + | Bantime=$(date +"%F %T" -d @$(db fail2ban getprop $ban BanTimestamp)) |
− | UnBanTime=$(date +"%F %T" -d @$(db fail2ban getprop $ban UnbanTimestamp))
| + | UnBanTime=$(date +"%F %T" -d @$(db fail2ban getprop $ban UnbanTimestamp)) |
− | LastJail=$(zgrep -H "Ban $IP" $(find /var/log/fail2ban -type f -ctime -7) |tail -1 |awk '{print $6}')
| + | LastJail=$(zgrep -H "Ban $IP" $(find /var/log/fail2ban -type f -ctime -7) |tail -1 |awk '{print $6}') |
− |
| + | |
− | printf "%-15s" "$IP"
| + | printf "%-15s" "$IP" |
− | echo -e "\t$Bantime\t$UnBanTime\t$LastJail"
| + | echo -e "\t$Bantime\t$UnBanTime\t$LastJail" |
− | done
| + | done |
− | </nowiki>
| + | </nowiki> |
| | | |
| save, then make executable | | save, then make executable |
Line 413: |
Line 403: |
| Output: | | Output: |
| <nowiki>IP BanTime UnbanTime Jail | | <nowiki>IP BanTime UnbanTime Jail |
− | 46.246.39.228 2017-09-09 18:45:00 2017-09-10 18:45:00 [http-scan]
| + | 46.246.39.228 2017-09-09 18:45:00 2017-09-10 18:45:00 [http-scan] |
− | 124.239.180.102 2017-09-09 12:07:32 2017-09-10 12:07:32 [http-scan]
| + | 124.239.180.102 2017-09-09 12:07:32 2017-09-10 12:07:32 [http-scan] |
− | 212.237.54.93 2017-09-09 19:27:32 2017-09-10 19:27:32 [http-scan]
| + | 212.237.54.93 2017-09-09 19:27:32 2017-09-10 19:27:32 [http-scan] |
− | </nowiki>
| + | </nowiki> |
| | | |
| ===WordPress=== | | ===WordPress=== |
Line 430: |
Line 420: |
| Only released version in smecontrib are listed here. | | Only released version in smecontrib are listed here. |
| | | |
− | {{ #smechangelog: smeserver-fail2ban}} | + | {{#smechangelog: smeserver-fail2ban}} |
| ---- | | ---- |
| | | |
| [[Category: Contrib]] | | [[Category: Contrib]] |
| [[Category: Security]] | | [[Category: Security]] |