Отфильтровать POST запросы на лету

nervud

Новичок
Кто подскажет как можно фильтровать запросы на наличие в нем строки based64 (может и ошибаюсь)?

вот пример подобно POST запроса
Код:
2017-01-04 12:47:52 97.74.24.222 /var/www/****/data/www/*****/public/min/lib/Minify/YUICompressor.php
iwuq=>aXsgeCViKnd+YSdjYil7d2c3PTI3NHhuMWdwfCopNCg/cywyaXd1cWl3dXFpd3VxaXd1cWl3dXFpd3VxaXd1cWl3dXFpd3VxKnpgeG8rMiJmeDV7a2t1f2otYjJlIWp9byB3fmZ3IzouFV5
AVwRcDnw4OUw/SWZheXolIzt8NnUkZRIUWxpUWEQwazIuGXgyIXoZP1QbeSBsYiIkPzMvIzk9elRFFQcfXwpDTldBAkJNF1dERxMxa3cba0xkY2ZhPT8nLzNwcDJIDhAZSBFeRVFNFFdcBERRXA5B
YHIxMmlman1LJFBLTHllOWlgKCM4VCN4e20yejIuFVIpfyBbAxVYUxR0GisxbDsCB2RcHFk4CBY7PAxWTTlwKlw8JEEpfQhbCCpwSBx3Ig4xLhECFG10NSlmIwU4ciciUntbBEB7JkF4OEtwcCZhS
isKNg0ZKjEkERttO35OPSMbbzxYUzh1DWtvcl9XUjdwKzl6cRJ0NAk4GDEgFRwtEVhCdyExcylzfm95I1V8M08jWi9wL2dpGg0QMCELHjEzDSR5b1pEKyo/Uw9mdDp6KXFlBGNAWwNjIW1ffC  и т.д. от 10 кБ до ~ 150 кБ
Нужно подобные запросы слать на 403 страницу а тело писать в лог
Сейчас все POST запросы пишутся скриптом ниже

PHP:
<?php
if(isset($_POST) && count($_POST)>0){
        $data="";
        foreach($_POST as $key=>$val){
                //if(is_string($val) && strlen($val)>1)
                        //$val=substr($val,0,2000);
                $data.=$key."=>".$val."\n";
        }
       
        $fp=fopen("/var/www/****/data/www/247247.log", 'a');
        fwrite($fp,date("Y-m-d H:i:s")." ".$_SERVER['REMOTE_ADDR']." ".$_SERVER['SCRIPT_FILENAME']."\n".$data."---------------------------\n");
        //file_put_contents("page/247247.log", $data);
        fclose($fp);
        $data="";
        reset($_POST);
}
?>
 
Поставьте задачу нормально.
Пока что звучит, как тяжкий бред.
 
Спасибо но это не то

Поставьте задачу нормально.
Пока что звучит, как тяжкий бред.
Нужно проверять POST запрос к сайту если в нем есть такая строка, отправить на страницу ошибки все.
 
аккуратнее нужно раздавать права доступа. либы прикрываются обычно .htaccess ом c дени фром алл. (403)
если уж очень нужны логи, то перенаправляй на скрипт, который будет писать лог.
и на оригинальность YUICompressor.php проверить не мешает. похоже в него бекдор залили

а лучше держать скрипты выше корня сайта
 
Сверху