Comment sécuriser la base de données SQL Server [Guide rapide]
Après tout ce temps, les serveurs SQL sont toujours assez populaires parmi les administrateurs qualifiés. Et pour de bonnes raisons, aussi.
Ils sont incroyablement faciles à installer, offrent de nombreuses fonctionnalités de sécurité différentes, coûtent relativement peu cher à posséder et à exploiter, et proposent de nombreuses fonctionnalités de gestion des données et des journaux.
Cependant, posséder et faire fonctionner un serveur SQL, que vous décidiez de vous en tenir à la version de Microsoft ou à la version gratuite de MySQL d’Oracle, implique une série de responsabilités.
L’une des choses les plus importantes dont vous devez vous occuper est la sécurité. Si les bases de données de votre serveur ne sont pas hermétiques, vous pourriez subir des attaques plus tôt que vous ne le pensez.
Et si vous ne l’avez pas fait à temps, nous avons un excellent guide sur la façon de réparer une base de données corrompue sur SQL Server et de récupérer vos données.
Pour cette raison, nous avons compilé ces suggestions rapides que vous pouvez utiliser pour sécuriser votre base de données SQL Server en un rien de temps.
Comment sécuriser la base de données SQL Server ?
1. Surveillez le serveur de près
On dit que la prévention vaut mieux que la cure. Dans notre cas, garder un œil attentif sur votre serveur SQL peut faire des merveilles en vous offrant le temps nécessaire pour contrer les menaces.
Cependant, vous ne pouvez pas exactement surveiller le serveur 24/7 à moins d’être un robot et de ne pas avoir besoin de sommeil. Pour cette raison, des solutions logicielles tierces peuvent être utilisées avec succès dans ce scénario.
Nous recommandons de tout cœur Paessler PRTG Network Monitor, car il vous fournit plusieurs fonctionnalités puissantes et peut être facilement configuré également.
Voici ce que vous devez savoir sur Paessler PRTG Network Monitor :
- Offre plusieurs capteurs pour tous les systèmes SQL populaires (MySQL, SQL Server, Oracle SQL, PostgreSQL, SAP SQL)
- Inclut des aperçus des serveurs surveillés
- Peut être facilement déployé sur divers systèmes
- Dispose de serveurs préconfigurés pour une installation facile
- Est livré avec des capteurs de surveillance étendus
- Surveille les connexions SQL
2. Utilisez toujours des mots de passe forts
Il va sans dire qu’utiliser un mot de passe fort comprenant des caractères minuscules et majuscules, des chiffres et des symboles, peut vous sauver de beaucoup d’ennuis.
Certes, il est plus facile d’utiliser un mot de passe faible et simple, mais cela est également vrai pour l’attaquant.
Assurez-vous d’utiliser des mots de passe forts pour le compte SA et l’utilisateur root de MySQL. Il est préférable d’utiliser un générateur de mots de passe pour créer une combinaison difficile à retenir.
Sauvegardez-le dans un emplacement sécurisé afin de ne pas le perdre.
3. Désactivez le compte SA
Il est très fréquent que le compte SA soit ciblé par des menaces cybernétiques. Pour cette raison, il est préférable de le désactiver et de le laisser ainsi, sauf si vous utilisez une application qui exige qu’il soit actif.
Mieux encore, renommez-le en quelque chose d’autre puis désactivez-le. Même les processus qui nécessitent le compte SA continueront de fonctionner, même après l’avoir renommé et désactivé.
Cependant, appliquer des mises à jour cumulatives ou installer des packs de service peut devenir un peu problématique. Dans ce cas, il vous suffit de restaurer le compte SA à son état d’origine, puis de le renommer et de le désactiver après avoir terminé.
Ou, si vous avez les compétences, vous pouvez automatiser le processus et utiliser les installations ci-dessus comme déclencheurs.
4. Gardez-le simple
Essayez de vous abstenir d’installer tout ce dont vous n’avez pas besoin sur votre serveur SQL pour éviter les vulnérabilités exploitables. Lors de l’installation de votre base de données SQL Server, il vous sera très probablement demandé de choisir les fonctionnalités à déployer.
Assurez-vous simplement de décocher tout ce dont vous n’aurez pas 100 % besoin. De plus, lors de l’attribution de privilèges à vos utilisateurs de base de données, essayez de ne pas accorder trop d’accès inutile et évitez TOUTES les permissions autant que possible.
Aussi, en guise de note, gardez tout à jour. Il y a une bonne raison pour laquelle les mises à jour et les correctifs de sécurité sont publiés si souvent. Plusieurs vulnérabilités zero-day sont décelées chaque jour et les mises à jour peuvent aider à les corriger.
5. Faites attention aux sauvegardes
Si vous avez des compétences adéquates en gestion de bases de données serveur, alors vous avez très probablement des sauvegardes. Cependant, si vous ne sécurisez pas vos sauvegardes de la même manière que votre base de données serveur principale, vous êtes sujet à la catastrophe.
Un hacker n’a pas nécessairement besoin d’accéder au serveur principal tant qu’il y a une sauvegarde qui peut être facilement accessible. Par conséquent, assurez-vous de faire respecter des politiques de sécurité solides pour vos sauvegardes également.
6. Utilisez des procédures stockées au lieu de requêtes SQL directes
Avez-vous déjà entendu parler des injections SQL ? Si ce n’est pas le cas, vous devriez remercier votre bonne étoile, car ce sont des morceaux de code nuisibles qui peuvent être utilisés par pratiquement tout le monde pour compromettre votre serveur.
Il vous suffit de faire des recherches et vous comprendrez pourquoi même un enfant curieux peut causer des ravages sur votre serveur en utilisant simplement une chaîne de code dans le bon champ.
Heureusement, vous pouvez éliminer le risque d’injections SQL en passant aux procédures stockées. Ces procédures ne fonctionnent qu’avec des paramètres prédéfinis et peuvent être utilisées pour effectuer des fonctions fixes.
Par conséquent, les utilisateurs ne peuvent pas injecter de mauvais codes dans votre serveur et le compromettre.
Dernières pensées sur la sécurisation de votre base de données SQL Server
Tout bien considéré, nous plaidons toujours pour que la prévention soit meilleure que la cure. Garder votre base de données SQL Server sécurisée est bien plus facile que d’avoir à gérer les conséquences d’une cyberattaque.
Surveiller votre base de données SQL tout le temps avec des outils spécialisés tels que Paessler PRTG Network Monitor peut vous prendre quelques longueurs d’avance sur les attaquants potentiels.
Cependant, vous devez vous rappeler que surveiller votre base de données SQL Server à elle seule ne fera pas grand-chose. Ainsi, vous devez essayer d’appliquer des mesures de sécurité pour toute zone qui pourrait être sujette à exploitation.
En parlant de bases de données, nous avons récemment rédigé un guide sur ce qu’il faut faire si le téléchargement du pilote DBeaver a échoué, alors ne le manquez pas pour plus d’informations.