Hallo Tutorials,
Ich erstelle folgendermaßen eine neue Deny-Regel:
Soweit wunderbar und tut auch was es soll.
Nun würde ich gern bei geänderter IP (Die Identifikation ist nicht das Problem) den Eintrag anhand des Usernamens ermitteln und die IP ersetzen.
Ein typischer Eintrag sieht so aus:
Würde mich freuen wenn ihr mir ein wenig auf die Sprünge helfen könnt um nun die IP zu editieren.
Vielen Dank.
Ich erstelle folgendermaßen eine neue Deny-Regel:
PHP:
$ip = $_SERVER['REMOTE_ADDR'];
$htaccess = '.htaccess';
$contents = file_get_contents($htaccess, TRUE) OR die;
$date = date('Y-m-d H:i:s');
$uri = htmlspecialchars($_SERVER['REQUEST_URI'], ENT_QUOTES);
$agent = htmlspecialchars($_SERVER['HTTP_USER_AGENT'], ENT_QUOTES);
$agent = str_replace(array("\n", "\r"), '', $agent);
// Suche nach IP , wenn vorhanden dannn 403 Forbiddensite anzeigen
$exists = !stripos($contents, 'deny from ' . $ip . "\n")
OR exit(header('HTTP/1.1 403 Forbidden', TRUE));
// UserIP hat sich geändert
$ban = "\n# The IP below was banned on $date for trying to access {$uri}\n";
$ban .= "# Agent: {$agent}\n";
$ban .= "# User: {$Username}\n";
$ban .= "SetEnvIfNoCase REMOTE_ADDR '^{$ip}' bad_bot";
file_put_contents($htaccess, $ban, FILE_APPEND)
OR exit('Cannot append rule to .htaccess');
Soweit wunderbar und tut auch was es soll.
Nun würde ich gern bei geänderter IP (Die Identifikation ist nicht das Problem) den Eintrag anhand des Usernamens ermitteln und die IP ersetzen.
Ein typischer Eintrag sieht so aus:
HTML:
# The IP below was banned on 2013-06-25 15:41:32 for trying to access /Backend/main.php
# Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0
# User: username
SetEnvIfNoCase REMOTE_ADDR '^178.201.11.111' bad_bot
Würde mich freuen wenn ihr mir ein wenig auf die Sprünge helfen könnt um nun die IP zu editieren.
Vielen Dank.