CHips L MINI SHELL

CHips L pro

Current Path : /opt/zabbix_scripts/
Upload File :
Current File : //opt/zabbix_scripts/check_accesslog_plesk.sh

#!/bin/bash
##############################################################
# Icinga MailQ alert for Access log audit for POST requests in Plesk servers.    #
# Author : Priya Agni                                                                                                     #
##############################################################

ACCESSLOG=$(for i in `find /var/www/vhosts/*/statistics/logs/ -name "access_*log" -mmin -70 `; do awk -v DATE=$(date +"%d.%b.%Y:%H" -d "1 hour ago") '$4~DATE && $6~/"POST/ && $7!~/admin-ajax.php|wp-cron.php/ &&  $9~200 {print FILENAME}' $i|sort |uniq -c; done |sort -n |awk 'BEGIN { ORS=", " }; {if($1>100) {split($2,domain,"/"); print  domain[5]}}')

if [[ -n "$ACCESSLOG" ]]; then
        echo "WARNING: Too many POST requests to : $ACCESSLOG" 
        exit 1
else
        echo "OK: Normal POST requests to domains!"
        exit 0
fi

Copyright 2K16 - 2K18 Indonesian Hacker Rulez