nervud
Новичок
Кто подскажет как можно фильтровать запросы на наличие в нем строки based64 (может и ошибаюсь)?
вот пример подобно POST запроса
Нужно подобные запросы слать на 403 страницу а тело писать в лог
Сейчас все POST запросы пишутся скриптом ниже
вот пример подобно 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 кБ
Сейчас все 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);
}
?>