Отфильтровать 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);
}
?>
 

AnrDaemon

Продвинутый новичок
Поставьте задачу нормально.
Пока что звучит, как тяжкий бред.
 

nervud

Новичок
Спасибо но это не то

Поставьте задачу нормально.
Пока что звучит, как тяжкий бред.
Нужно проверять POST запрос к сайту если в нем есть такая строка, отправить на страницу ошибки все.
 

antson

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

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