mirror of
https://github.com/MariaDB/server.git
synced 2025-07-29 05:21:33 +03:00
MDEV-24318 server_audit doesn't respect filters for PROXY_CONNECT
events. The log line should be added behind the filters.
This commit is contained in:
@ -440,8 +440,8 @@ TIME,HOSTNAME,plug,localhost,ID,0,DISCONNECT,,,0
|
|||||||
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,user,
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,user,
|
||||||
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,proxies_priv,
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,proxies_priv,
|
||||||
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'GRANT PROXY ON plug_dest TO plug',0
|
TIME,HOSTNAME,root,localhost,ID,ID,QUERY,sa_db,'GRANT PROXY ON plug_dest TO plug',0
|
||||||
TIME,HOSTNAME,plug,localhost,ID,0,PROXY_CONNECT,test,`plug_dest`@`%`,0
|
|
||||||
TIME,HOSTNAME,plug,localhost,ID,0,CONNECT,test,,0
|
TIME,HOSTNAME,plug,localhost,ID,0,CONNECT,test,,0
|
||||||
|
TIME,HOSTNAME,plug,localhost,ID,0,PROXY_CONNECT,test,`plug_dest`@`%`,0
|
||||||
TIME,HOSTNAME,plug,localhost,ID,0,DISCONNECT,test,,0
|
TIME,HOSTNAME,plug,localhost,ID,0,DISCONNECT,test,,0
|
||||||
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,user,
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,user,
|
||||||
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,db,
|
TIME,HOSTNAME,root,localhost,ID,ID,WRITE,mysql,db,
|
||||||
|
@ -2067,13 +2067,9 @@ static void update_connection_info(struct connection_info *cn,
|
|||||||
{
|
{
|
||||||
case MYSQL_AUDIT_CONNECTION_CONNECT:
|
case MYSQL_AUDIT_CONNECTION_CONNECT:
|
||||||
setup_connection_connect(cn, event);
|
setup_connection_connect(cn, event);
|
||||||
if (event->status == 0 && event->proxy_user && event->proxy_user[0])
|
|
||||||
log_proxy(cn, event);
|
|
||||||
break;
|
break;
|
||||||
case MYSQL_AUDIT_CONNECTION_CHANGE_USER:
|
case MYSQL_AUDIT_CONNECTION_CHANGE_USER:
|
||||||
*after_action= AA_CHANGE_USER;
|
*after_action= AA_CHANGE_USER;
|
||||||
if (event->proxy_user && event->proxy_user[0])
|
|
||||||
log_proxy(cn, event);
|
|
||||||
break;
|
break;
|
||||||
default:;
|
default:;
|
||||||
}
|
}
|
||||||
@ -2191,6 +2187,8 @@ void auditing(MYSQL_THD thd, unsigned int event_class, const void *ev)
|
|||||||
{
|
{
|
||||||
case MYSQL_AUDIT_CONNECTION_CONNECT:
|
case MYSQL_AUDIT_CONNECTION_CONNECT:
|
||||||
log_connection(cn, event, event->status ? "FAILED_CONNECT": "CONNECT");
|
log_connection(cn, event, event->status ? "FAILED_CONNECT": "CONNECT");
|
||||||
|
if (event->status == 0 && event->proxy_user && event->proxy_user[0])
|
||||||
|
log_proxy(cn, event);
|
||||||
break;
|
break;
|
||||||
case MYSQL_AUDIT_CONNECTION_DISCONNECT:
|
case MYSQL_AUDIT_CONNECTION_DISCONNECT:
|
||||||
if (use_event_data_for_disconnect)
|
if (use_event_data_for_disconnect)
|
||||||
@ -2200,6 +2198,8 @@ void auditing(MYSQL_THD thd, unsigned int event_class, const void *ev)
|
|||||||
break;
|
break;
|
||||||
case MYSQL_AUDIT_CONNECTION_CHANGE_USER:
|
case MYSQL_AUDIT_CONNECTION_CHANGE_USER:
|
||||||
log_connection(cn, event, "CHANGEUSER");
|
log_connection(cn, event, "CHANGEUSER");
|
||||||
|
if (event->proxy_user && event->proxy_user[0])
|
||||||
|
log_proxy(cn, event);
|
||||||
break;
|
break;
|
||||||
default:;
|
default:;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user