Changes

From SME Server
Jump to navigationJump to search
306 bytes removed ,  21:47, 28 March 2020
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]]
227

edits

Navigation menu