Advertisement
Guest User

Untitled

a guest
Aug 17th, 2019
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. #!/bin/bash
  2. # run screen; screen -r; watch /root/suhsoinFirewall.sh
  3. #
  4.  
  5. ip=tail -1 /var/log/syslog| grep suhosin |grep ALERT | grep -v memory_limit|grep "([0-9]{1,3}[\.]){3}[0-9]{1,3}" -o -E
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14. #__END__ <- below only examples and notes
  15.  
  16. : '
  17.  
  18. #cat /var/log/syslog| grep suhosin|grep ALERT |grep "([0-9]{1,3}[\.]){3}[0-9]{1,3}" -o -E
  19. # ip=`tail -1 /usr/local/assp/logs/maillog.txt | grep unsupported_AUTH| cut -f4 -d' '`
  20.  
  21.  
  22. for i in `cat /var/log/syslog| grep suhosin|grep ALERT |grep "([0-9]{1,3}[\.]){3}[0-9]{1,3}" -o -E|sort|uniq`; do echo -n $i "---> "; geoiplookup $i; done| grep HU
  23.  
  24.  
  25. sqlite3 /root/countmail.db "create table cm (id INTEGER PRIMARY KEY, domain TEXT, datum TEXT, mailbox INTEGER, szerzodesben INTEGER);"
  26.  
  27. sqlite3 /root/countmail.db "insert into cm (domain, datum, mailbox) VALUES ('$i', '`date`', '"`cmailbox $i`"');"
  28.  
  29.  
  30. for i in `mysql -N -s -r -e "select domain from mail_domain" -p$pass -D dbispconfig -t| sed -e 's/|//g'|grep -e [a-z]`
  31. do
  32. ### echo -e $i:' --- '`cmailbox $i`
  33. sqlite3 /root/countmail.db "insert into cm (domain, datum, mailbox) VALUES ('$i', '`date`', '"`cmailbox $i`"');"
  34. done
  35.  
  36.  
  37.  
  38. for i in `mysql -N -s -r -e "select domain from mail_domain" -p$pass -D dbispconfig -t| sed -e 's/|//g'|grep -e [a-z]`
  39. do
  40. d=`sqlite3 /root/countmail.db "SELECT mailbox,szerzodesben FROM cm WHERE domain LIKE '$i';"`
  41. d1=`echo $d|sed -e 's/|1/\\\033[0;31m!\\\033[0m/g'`
  42. # d2=`echo $d|sed -e 's/|//g'`
  43. echo -e ${YELLOW}$i${NC}: $d1
  44.  
  45. done
  46.  
  47.  
  48. # iptables -N punish_assp_noauth
  49.  
  50.  
  51. if [ $ip ]; then
  52. # csak az ip cimet adja vissza:
  53. vanTarolvaIp=`mysql -u root -D rendszergazda -e "select ip from punish_assp_noauth where ip like '$ip'\g"|grep .|grep -v ip`
  54. echo $vanTarolvaIp
  55. if [ $vanTarolvaIp ]; then
  56. # van
  57. echo "Ismetlodo ip"
  58. else
  59. # nincs, beirjuk
  60. echo $ip
  61. mysql -u root -D rendszergazda -e "insert into punish_assp_noauth (ip, datum) values ('$ip', now() )"
  62. echo "beirva"
  63. iptables -A punish_assp_noauth -s $ip -j DROP
  64. fi
  65.  
  66. '
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement