Come faccio a registrare i tentativi falliti di accesso alla mia istanza DB Amazon RDS per MySQL?

2 minuti di lettura
0

Voglio tenere traccia delle connessioni fallite o interrotte alla mia istanza di Amazon Relational Database Service (Amazon RDS) for MySQL DB per motivi di sicurezza.

Risoluzione

Quando una connessione a un'istanza DB che esegue MySQL fallisce o viene interrotta, il tentativo di connessione viene registrato nel file error.log. Per impostazione predefinita, il parametro DB log_warnings nel gruppo di parametri DB personalizzato associato all'istanza DB è attivato. Questo parametro tiene traccia dei tentativi falliti di connessione a un'istanza DB che esegue MySQL. Se il valore di log_warnings è maggiore di uno, il server registra le connessioni interrotte e gli errori di accesso negato quando vengono tentate nuove connessioni.

Se un utente tenta di accedere all'istanza DB con le credenziali errate, i tentativi falliti vengono registrati nel file error.log. Di seguito è riportato un esempio di tentativi di accesso falliti nei log:

2016-08-23 15:03:37 1183 [Warning] Access denied for user 'tester'@'124.41.31.5' (using password: NO)

Nota: Per le istanze DB che eseguono MySQL 5.7.2 e versioni successive, usa log_error_verbosity anziché log_warnings. Per ulteriori informazioni, consulta la documentazione MySQL per log_error_verbosity.

È consigliabile attivare il comando general_log per la risoluzione dei problemi a breve termine, per poi disattivarlo nuovamente dopo aver completato la procedura. Quando è attivato, il comando general_log registra ogni query eseguita, con conseguente sovraccarico significativo sulle istanze DB di produzione con carichi di lavoro pesanti.

Informazioni correlate

Monitoraggio dei file di registro Amazon RDS

Variabili di sistema del server nella documentazione MySQL