Come proteggere il database SQL server [Guida rapida]
Dopo tutto questo tempo, i server SQL sono ancora piuttosto popolari tra gli amministratori esperti. E per buone ragioni.
Sono incredibilmente facili da installare, offrono molte diverse funzionalità di sicurezza, sono abbastanza economici da possedere e gestire, e offrono molte caratteristiche di gestione di dati e log.
Tuttavia, possedere e gestire un server SQL, che tu decida di rimanere con la versione di Microsoft o con il gratuito MySQL di Oracle, comporta una serie di responsabilità.
Una delle cose più importanti di cui devi occuparti è la sicurezza. Se i tuoi database server non sono affatto ermetici, potresti subire attacchi prima di quanto tu possa pensare.
E se non lo hai fatto in tempo, abbiamo una guida fantastica su come riparare un database corrotto su SQL Server e recuperare i tuoi dati.
Per questo motivo, abbiamo raccolto questi suggerimenti rapidi che puoi utilizzare per mettere in sicurezza il tuo database SQL server in pochissimo tempo.
Come proteggere il database SQL server?
1. Monitora attentamente il server
Si dice che la prevenzione sia meglio della cura. Nel nostro caso, tenere d’occhio il tuo server SQL può fare meraviglie poiché ti dà un po’ di tempo prezioso per contrastare le minacce.
Tuttavia, non puoi esattamente monitorare il server 24 ore su 24, 7 giorni su 7, a meno che tu non sia un robot e non abbia bisogno di dormire. Per questo motivo, le soluzioni software di terze parti possono essere utilizzate con successo in questo scenario.
Ti raccomandiamo vivamente Paessler PRTG Network Monitor, poiché fornisce diverse funzionalità potenti ed è facile da configurare.
Ecco cosa devi sapere su Paessler PRTG Network Monitor:
- Offre più sensori per tutti i sistemi SQL popolari (MySQL, SQL Server, Oracle SQL, PostgreSQL, SAP SQL)
- Include panoramiche dei server monitorati
- Può essere facilmente implementato su vari sistemi
- Ha server preconfigurati per un’installazione semplice
- Viene fornito con sensori di monitoraggio estesi
- Monitora gli accessi SQL
2. Usa sempre password forti
È superfluo dire che utilizzare una password forte composta da caratteri minuscoli e maiuscoli, numeri e simboli, può salvarti da molti problemi.
Certo, è più facile usare una password debole e semplice, ma vale anche per l’attaccante.
Assicurati di utilizzare password forti sia per l’account SA che per l’utente root MySQL. È meglio se utilizzi un generatore di password per creare una combinazione difficile da ricordare.
Fai un backup in un luogo sicuro per non perderla.
3. Disabilita l’account SA
Molto spesso, l’account SA è mirato dalle minacce informatiche. Per questo motivo, è meglio disabilitarlo e lasciarlo tale, a meno che tu non stia utilizzando un’applicazione che richiede che sia attivo.
Ancora meglio, rinominalo in qualcos’altro e poi disattivalo. Anche i processi che richiedono l’account SA continueranno a funzionare, anche dopo averlo rinominato e disabilitato.
Tuttavia, applicare aggiornamenti cumulativi o installare pack di servizio potrebbe diventare un po’ problematico. In questo caso, ripristina semplicemente l’account SA al suo stato originale, quindi rinominalo e disattivalo dopo aver finito.
Oppure, se hai le competenze, puoi automatizzare il processo e utilizzare le installazioni precedenti come trigger.
4. Mantienilo semplice
Cerca di astenerti dall’installare qualsiasi cosa di cui non hai bisogno sul tuo server SQL per evitare vulnerabilità sfruttabili. Durante l’installazione del tuo database SQL Server, molto probabilmente ti verrà chiesto di scegliere quali funzionalità implementare.
Assicurati semplicemente di deselezionare tutto ciò di cui non avrai 100% bisogno. Inoltre, mentre assegni privilegi ai tuoi utenti del database, cerca di non concedere troppi accessi non necessari ed evita di concedere TUTTI i permessi a tutti i costi quando è possibile.
Inoltre, come nota a margine, mantieni tutto aggiornato. C’è un buon motivo per cui gli aggiornamenti e le patch di sicurezza vengono rilasciati così frequentemente. Molte vulnerabilità zero-day vengono scoperte ogni giorno e gli aggiornamenti possono aiutare a risolverle.
5. Fai attenzione ai backup
Se hai le competenze appropriate nella gestione dei database del server, molto probabilmente hai dei backup. Tuttavia, se non proteggi i tuoi backup allo stesso modo del tuo database server principale, sei incline al disastro.
Un hacker non ha necessariamente bisogno di accedere al server principale finché c’è un backup a cui si può accedere più facilmente. Pertanto, assicurati di applicare politiche di sicurezza robuste anche per i tuoi backup.
6. Usa procedure memorizzate invece di query SQL dirette
Hai mai sentito parlare delle iniezioni SQL? Se no, dovresti ringraziare la tua stella fortunata, poiché sono brutti pezzi di codice che possono essere usati praticamente da chiunque per compromettere il tuo server.
Vai avanti e cercalo, e capirai perché anche un bambino curioso può causare danni al tuo server usando solo una stringa di codice nel campo giusto.
Fortunatamente, puoi eliminare il rischio di iniezioni SQL passando a procedure memorizzate. Queste procedure funzionano solo con parametri preimpostati e possono essere utilizzate per eseguire funzioni fisse.
Pertanto, gli utenti non possono iniettare codice dannoso nel tuo server e comprometterlo.
Considerazioni finali sulla protezione del tuo database SQL server
Tutto considerato, continuiamo a sostenere che la prevenzione è meglio della cura. Mantenere sicuro il tuo database SQL server è molto più facile che affrontare le conseguenze di un attacco informatico.
Tenere d’occhio il tuo database SQL tutto il tempo con strumenti specializzati come Passler PRTG Network Monitor può farti fare qualche passo avanti rispetto a potenziali attaccanti.
Tuttavia, devi ricordare che monitorare il tuo database SQL server da solo non fa molto. Pertanto, devi cercare di applicare misure di sicurezza per qualunque area che possa essere soggetta a sfruttamento.
Parlando di database, abbiamo recentemente scritto una guida su cosa fare se il download del driver DBeaver è fallito, quindi non perdertela per maggiori informazioni.