Print IP and port on Possible SECURITY ATTACK detected (#12024)
Add a print statement to indicate which IP/port is sending the attack. So that the offending connection can be tracked down, if necessary.
This commit is contained in:
+7
-1
@@ -3615,7 +3615,13 @@ void securityWarningCommand(client *c) {
|
||||
time_t now = time(NULL);
|
||||
|
||||
if (llabs(now-logged_time) > 60) {
|
||||
serverLog(LL_WARNING,"Possible SECURITY ATTACK detected. It looks like somebody is sending POST or Host: commands to Redis. This is likely due to an attacker attempting to use Cross Protocol Scripting to compromise your Redis instance. Connection aborted.");
|
||||
char ip[NET_IP_STR_LEN];
|
||||
int port;
|
||||
if (connAddrPeerName(c->conn, ip, sizeof(ip), &port) == -1) {
|
||||
serverLog(LL_WARNING,"Possible SECURITY ATTACK detected. It looks like somebody is sending POST or Host: commands to Redis. This is likely due to an attacker attempting to use Cross Protocol Scripting to compromise your Redis instance. Connection aborted.");
|
||||
} else {
|
||||
serverLog(LL_WARNING,"Possible SECURITY ATTACK detected. It looks like somebody is sending POST or Host: commands to Redis. This is likely due to an attacker attempting to use Cross Protocol Scripting to compromise your Redis instance. Connection from %s:%d aborted.", ip, port);
|
||||
}
|
||||
logged_time = now;
|
||||
}
|
||||
freeClientAsync(c);
|
||||
|
||||
Reference in New Issue
Block a user