autenticazione del database è il processo di dichiarare l'identità di un utente a un server di database e convalidare che l' utente disponga dei diritti di accesso al server . E 'durante il processo di autenticazione che i diritti specifici per leggere o aggiornare le tabelle , eseguire le procedure , eseguire query e di apportare modifiche strutturali al database sono determinati . Ci sono diversi modi per connettersi a un database a seconda delle esigenze applicative e di utente , nonché ai requisiti di sicurezza. Tipi di collegamento tra i principali fornitori si dividono in tre grandi categorie .
Autenticazione client
client Based Authentication verifica le credenziali del computer che richiede l'accesso al database (il client) . Le credenziali del server non sono verificate , e gli utenti hanno pieno accesso al database , una volta completato l'autenticazione a livello di client . Questo è uno dei metodi meno sicure di autenticazione. Questa modalità di autenticazione è supportato da PostgreSQL , Oracle e DB2 , se ognuno si riferisce ad esso con un nome diverso .
Autenticazione basata su Server Based Authentication
Server offre una protezione medio livello . Si può o non può essere assicurato tramite la crittografia a seconda delle impostazioni delle applicazioni e protocolli di comunicazione in atto sui computer . Autenticazione basata su server raccoglie le credenziali da parte del cliente o utente e li convalida nei confronti di un elenco interno di account validi . Questo metodo di autenticazione è supportato da MySQL , DB2 , PostgreSQL , Microsoft , Sybase e Oracle .
Kerberos Authentication
Kerberos è un metodo di autenticazione basato crittografia creato da il Massachusetts Institute of Technology ( MIT ) . Secondo il MIT , "Il protocollo Kerberos utilizza la crittografia forte in modo che un client può provare la propria identità a un server ( e viceversa ) attraverso una connessione di rete non sicura . " Autenticazione basata su Kerberos è il più sicuro dei metodi di autenticazione ed è supportato da DB2 , Microsoft , Oracle , Sybase e PostgreSQL .