krakenDB
  • Welcome on krakenDB Docs
  • Home
    • Introduction
    • Configuration minimale
    • Installation et configuration
      • MySQL
      • PostgreSQL
      • Microsoft SQL Server
      • Docker
      • Docker-compose
      • MongoDB
      • SQLite
      • Cassandra (Apache)
      • Neo4J
      • Couchbase
      • CockroachDB
    • Concepts Fondamentaux
      • 1. Qu'est-ce qu'une base de données ?
      • 2. Les Tables et les Schémas Relationnels
      • 3. SQL : Structured Query Language
      • 4. Clés Primaires et Étrangères
      • 5. Les Jointures (JOIN)
      • 6. Index et Performances
      • 7.Transactions et Atomicité
      • 8. Sauvegarde et Restauration des Bases de Données
    • Les types de données
    • Création et gestion
      • Bases de données
        • Création
        • Modification
        • Suppresion
        • Sauvegardes
      • Tables
        • Création et structure
        • Contraintes
        • Types de données
        • Alteration
        • Index et clés
    • Opérateurs CRUD
      • CREATE
      • READ
      • UPDATE
      • DELETE
    • Fonctions et expressions
      • Fonctions de chaînes
      • Fonctions numériques
      • Fonctions de date
      • Expressions conditionelles
      • Fonctions d'agrégration
    • Les jointures
      • INNER JOIN
      • LEFT JOIN/ RIGHT JOIN
      • FULL OUTER JOIN
      • CROSS JOIN
      • SELF JOIN
    • Index et performances
      • Types d'indexs
        • Index ordinaire
        • Index unique
        • Index composé
      • Utilisation des index pour requêtes
        • Index sur les colonnes
        • Impact des index sur les performances
      • Plans d'exécutions (EXPLAIN)
      • Optimisation des requêtes SQL
      • Analyse des performances
        • Verrouillage des tables
        • Optimisation jointures
    • Utilisateurs et sécurité
      • Gestion des utilisateurs
        • Création d'utilisateurs
        • Révocation des droits (GRANT, REVOKE)
      • Sécurité des accès
        • Contrôle des accès ave GRANT
        • Révocation des droits (REVOKE)
      • Pratiques de sécurité
        • Authentification forte
        • Accès minimum requis
      • Audit et journalisation des actions
        • Surveillance des actions des utilisateurs
        • Logs SQL
    • Sauvegarde et restauration
      • Méthodes de sauvegarde
        • Sauvegarde complète
        • Sauvegarde incrémentale
        • Sauvegarde différentielle
      • Utilitaires de sauvegarde
      • Restauration
        • Restauration depuis nouvel sauvegarde
        • Restauration partielle
      • Automatisation des sauvegardes
    • Vues, procédures stockées, triggers
      • Vues
        • Création et gestion des vues
        • Avantages et limitations des vues
      • Procédures stockées
        • Création et exécution
        • Paramètres IN/OUT
      • Triggers
        • Création et types (avant/après, insertion/suppression/modification)
        • Utilisation et avantages des triggers
    • NoSQL
      • Différences entre SQL et NoSQL :
        • Bases de données relationnelles vs non relationnelles
        • Modèles de données NoSQL (clé-valeur, document, graphe, etc.)
      • Utilisation des bases hybrides (NewSQL) :
        • Quand choisir une base NoSQL
        • Compatibilité et interopérabilité entre SQL et NoSQL
    • Cybersécurité SQLi
      • Attaques par injection SQL (SQLi) :
        • Explication des vulnérabilités
        • Différents types d’injections (blind, union-based, error-based)
      • Prévention des attaques SQLi
        • Utilisation des requêtes préparées
        • Validation des entrées utilisateur
        • Exemples de bonnes pratiques de sécurisation
      • Audit de sécurité des bases de données
        • Analyse des vulnérabilités
        • Outils de test et audit (SQLmap, etc.)
    • MySQL
      • Introduction
      • Installation
        • Windows
        • Linux
        • macOS
      • Principes de base
        • Notions de base
          • Exercices
          • Solutions
        • Type de données MySQL
          • Exercices
          • Solutions
        • Création d'une base de données et table
          • Exercices
          • Solutions
        • Commandes de base
          • SELECT (récupérer des données)
          • INSERT (ajouter des données)
          • UPDATE (mettre à jour des données)
          • DELETE (supprimer des données)
          • Exercices
          • Solutions
      • Conception de la base de données
        • Modélisation des données
          • Exercices
          • Solutions possibles
        • Normalisation (1NF, 2NF, 3NF)
          • Exercices
          • Solutions
        • Relations entre les tables
          • Exercices
          • Solutions
      • Opérateurs SQL utiles
        • Opérateurs logiques
          • AND
          • OR
          • NOT
        • Opérateurs de comparaison
          • = (Égal)
          • != ou <> (Différent)
          • <, >, <=, >= (Inférieur, supérieur)
        • Opérateurs de plage et de motifs
          • BETWEEN
          • LIKE
          • IN
        • Exercices
        • Solutions
      • Requêtes SQL
        • Requêtes SELECT avec clauses
          • Clause WHERE
            • Exercices
            • Solutions
          • Clause GROUP BY
            • Exercices
            • Solutions
          • Clause HAVING
            • Exercices
            • Solutions
          • Clause ORDER BY
            • Exercices
            • Solutions
        • Joins (INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN)
        • Sous-requêtes (Subqueries)
        • Requêtes avec les agrégats (COUNT, SUM, AVG, etc.)
      • Indexation et optimisation
        • Types d'index (INDEX, UNIQUE, FULLTEXT)
          • Exercices
          • Solutions
        • Comment et quand utiliser des index
        • Optimisation des requêtes
          • Exercices
          • Solutions
        • Utilisation de EXPLAIN pour analyser une requête
      • Gestion des utilisateurs et de la sécurité
        • Création et gestion des utilisateurs
          • Exercices
          • Solutions
        • Attribution de privilèges
          • Exercices
          • Solutions
        • Sécurisation de MySQL (SSL, mots de passe forts, etc.)
          • Exercices
          • Solutions
      • Transaction et gestion des verrous
        • Transactions (BEGIN, COMMIT, ROLLBACK)
          • Exercices
          • Solutions
        • Atomicité et isolation des transactions
          • Exercices
          • Solutions
        • Gestion des verrous (LOCK)
          • Exercices
          • Solutions
      • Procédures stockées et déclencheurs
        • Création de procédures stockées (Stored Procedures)
          • Exercices
          • Solutions
        • Les vues (Views)
          • Exercices
          • Solutions
        • Les déclencheurs (triggers)
          • Exercices
          • Solutions
      • Sauvegarde et restauration
        • Sauvegarde d'une base de données avec mysqldump
          • Exercices
          • Solutions
        • Restaurer une base de données
          • Exercices
          • Solutions
        • Sauvegarde automatique
          • Exercices
          • Solutions
      • Répliquer et scaler MySQL
        • Réplication master-slave
        • Réplication master-master
        • Sharding de bases de données
        • Exercices
        • Solutions
      • Outils MySQL avancés
        • MySQL Workbench
        • MySQL Shell
        • Utilisation d'ORM (Object Relational Mapping) avec MySQL
    • Microsoft SQL Server
      • 1. Introduction à Microsoft SQL Server
        • Présentation générale de SQL Server
        • Versions et éditions disponibles (Express, Standard, Enterprise)
        • Historique et évolution de SQL Server
        • Cas d'utilisation dans l'entreprise
      • 2. Installation et configuration
        • Prérequis système pour l'installation
        • Installation de SQL Server
          • Installation locale et dans le cloud
          • Installation SQL Server avec une image docker
        • Configuration initiale (SQL Server Management Studio - SSMS)
        • Installation de SSMS (Microsoft SQL Server Management Studio)
        • Vérification de l’installation et première connexion à la base de données
      • 3. Concepts fondamentaux de SQL Server
        • Bases de données : concept, types et architecture
        • Tables, colonnes et types de données
        • Contraintes : clés primaires, étrangères, uniques, et CHECK
        • Relations entre les tables (One-to-One, One-to-Many, Many-to-Many)
        • Transactions et propriétés ACID
      • 4. Manipulation des données avec T-SQL
        • Introduction à T-SQL (Transact-SQL)
        • Commandes de base : SELECT, INSERT, UPDATE, DELETE
        • Clauses WHERE, GROUP BY, ORDER BY, et HAVING
        • Fonctions d'agrégation (SUM, COUNT, AVG, etc.)
        • Sous-requêtes et jointures (INNER, LEFT, RIGHT, FULL)
        • Opérateurs logiques et conditionnels (AND, OR, NOT, BETWEEN, IN, etc.)
        • Variables, commentaires et contrôle de flux (IF...ELSE, WHILE, CASE)
      • 5. Gestion des bases de données et des tables
        • Création d'une base de données (CREATE DATABASE)
        • Création et modification de tables (CREATE TABLE, ALTER TABLE)
        • Sauvegardes et restauration des bases de données
        • Import et export de données (fichiers CSV, formats Excel)
        • Journalisation des transactions (logs de transaction)
        • Compression des données et gestion de la taille des bases
      • 6. Sécurité et gestion des accès
        • Authentification : modes d’authentification Windows et SQL Server
        • Gestion des utilisateurs et des rôles
        • Permissions sur les bases de données, tables et objets
        • Cryptage des données (Always Encrypted, TDE - Transparent Data Encryption)
        • Sécurisation des connexions et pare-feu SQL Server
        • Audits et traçabilité (SQL Server Audit)
      • 7. Procédures stockées, fonctions et déclencheurs
        • Introduction aux procédures stockées (CREATE PROCEDURE)
        • Paramètres et types de retour
        • Création et gestion des fonctions utilisateur (scalar, table-valued)
        • Déclencheurs (AFTER, INSTEAD OF, FOR triggers)
        • Exercices pratiques : création de procédures stockées et de déclencheurs
      • 8. Indexation et optimisation des performances
        • Types d'index : cluster, non-cluster, et index columnstore
        • Statistiques et plans d'exécution
        • Analyse des performances avec les plans d'exécution
        • Rebuilding et reorganizing d'index
        • Fragmentation et optimisation de l’accès aux données
        • Suivi des performances avec SQL Server Profiler et Extended Events
      • 9. Sauvegarde, restauration et haute disponibilité
        • Stratégies de sauvegarde (complète, différentielle, transaction log)
        • Gestion de la restauration de base de données
        • Haute disponibilité avec AlwaysOn (groupes de disponibilité)
        • Réplication de base de données (transactionnelle, snapshot, merge)
        • Clustering et autres options de haute disponibilité
      • 10. Maintenance et surveillance des bases de données
        • Tâches d’entretien automatique (Jobs, Maintenance Plans)
        • Monitoring avec SQL Server Agent
        • Surveillance de la santé du serveur (périphériques et logs)
        • Automatisation des scripts et des processus
      • 11. SQL Server Reporting Services (SSRS)
        • Installation et configuration de SSRS
        • Création de rapports avec le Report Builder
        • Paramètres des rapports, sécurité et distribution
      • 12. SQL Server Integration Services (SSIS)
        • Introduction à SSIS
        • Extraction, transformation et chargement (ETL)
        • Conception de packages SSIS
        • Gestion des erreurs et débogage des packages
      • 13. SQL Server Analysis Services (SSAS)
        • Introduction à SSAS et OLAP (Online Analytical Processing)
        • Création de cubes et dimensions
        • Conception de modèles de données analytiques
        • Exploration des données et tableaux croisés dynamiques avec Excel
      • 14. SQL Server et le cloud
        • Introduction à SQL Server sur Azure
        • Options de déploiement : Azure SQL Database, Managed Instance, SQL Server on VM
        • Sauvegarde et restauration sur Azure
        • Stratégies de scalabilité dans le cloud
        • Sécurisation et surveillance des bases de données cloud
      • 15. Exercices pratiques et études de cas
        • Série d'exercices sur chaque section du cours (questions théoriques et pratiques)
        • Études de cas réelles pour appliquer les concepts appris
        • Quiz et évaluation des compétences SQL Server
      • 16. Annexes et ressources supplémentaires
        • Cheat Sheets et références rapides T-SQL
        • Liens vers la documentation officielle Microsoft
        • Outils utiles pour l’administration SQL Server (SQLCMD, Outils d'ORM)
        • Script utiles et modèles de requêtes
    • Mongo DB
      • 1. Introduction à MongoDB
        • Présentation générale de MongoDB
        • Historique et contexte d’utilisation
        • Comparaison avec les bases de données relationnelles
        • Cas d’usage courants pour MongoDB
        • Avantages et inconvénients de MongoDB
      • 2. Installation et Configuration
        • Prérequis système pour l’installation
        • Installation de MongoDB (localement et dans le cloud)
        • Configuration initiale (fichiers de configuration et réglages)
        • Démarrage et arrêt du serveur MongoDB
        • Installation des outils MongoDB (MongoDB Compass, MongoDB Shell, etc.)
      • 3. Concepts de base de MongoDB
        • Bases de données, collections, et documents
        • Structure des documents JSON et BSON
        • Modélisation des données dans MongoDB
        • Types de données supportés
        • Introduction à MongoDB Shell et commandes de base
      • 4. Gestion des Bases de Données et des Collections
        • Création et suppression de bases de données
        • Création et gestion des collections
        • Indexation des collections
        • Optimisation des performances à travers les index
        • Types d'index (index unique, composite, textuel, géospatial)
      • 5. CRUD : Commandes de Base
        • CREATE : Insertion de documents dans une collection (insertOne, insertMany)
        • READ : Requête de documents (find, findOne)
        • UPDATE : Mise à jour des documents (updateOne, updateMany, replaceOne)
        • DELETE : Suppression des documents (deleteOne, deleteMany)
        • Requêtes avancées : opérateurs de requête (AND, OR, NOT, etc.), projections, tris et limites
      • 6. Indexation et Optimisation des Performances
        • Création et gestion des index
        • Comprendre et analyser les plans d'exécution
        • Optimisation des requêtes
        • Gestion de la fragmentation
      • 7. Aggregation Framework
        • Pipelines d’agrégation
        • Utilisation des opérateurs d’agrégation (match, group, project, sort, limit, unwind)
        • Études de cas et exemples pratiques
      • 8. Transactions dans MongoDB
        • Vue d’ensemble des transactions dans MongoDB
        • Utilisation de transactions dans un environnement de production
        • Gestion des transactions distribuées
        • Détection des conflits et isolation
      • 9. Répliquer et scaler avec MongoDB
        • Introduction à la réplication MongoDB
        • Configuration d’un replica set
        • Mécanisme d'élection de primary/secondary
        • Réplication asynchrone et synchrone
        • Stratégies de sharding pour le scaling horizontal
        • Configurer et gérer un cluster sharded
      • 10. Sécurisation de MongoDB
        • Authentification et autorisation
        • Gestion des rôles et des utilisateurs
        • Cryptage des données au repos et en transit
        • Sécurisation des connexions réseau (SSL/TLS)
        • Audits et journalisation de sécurité
      • 11. Sauvegarde et restauration
        • Stratégies de sauvegarde (full, incremental)
        • Utilisation de mongodump et mongorestore
        • Gestion des snapshots
        • Sauvegarde et restauration dans un environnement sharded
        • Backup dans le cloud (MongoDB Atlas, AWS, Azure)
      • 12. Maintenance et surveillance
        • Outils de maintenance automatique
        • Monitoring des performances avec MongoDB Monitoring Service (MMS)
        • Gestion des logs et audit des accès
        • Maintenance des index et des collections
        • Pratiques pour réduire la fragmentation
      • 13. MongoDB et le cloud
        • Introduction à MongoDB Atlas
        • Déploiement de MongoDB dans le cloud (AWS, Azure, GCP)
        • Stratégies de scalabilité avec MongoDB Atlas
        • Sauvegarde et restauration dans un environnement cloud
        • Meilleures pratiques de sécurité dans le cloud
      • 14. Outils et écosystème MongoDB
        • MongoDB Compass : interface graphique pour gérer MongoDB
        • MongoDB Shell : outils en ligne de commande
        • Intégration avec des langages de programmation (Node.js, Python, Java, etc.)
        • Outils d'ORM avec MongoDB (Mongoose, etc.)
        • MongoDB BI Connector et intégration avec des outils de reporting
      • 15. Cas pratiques et études de cas
        • Études de cas réelles d’utilisation de MongoDB dans des entreprises
        • Exercices pratiques sur les différents aspects de MongoDB
        • Défis courants et solutions pour MongoDB en production
      • 16. Annexes et ressources
        • Cheat Sheets pour les commandes MongoDB
        • Liens vers la documentation officielle de MongoDB
        • Bonnes pratiques et modèles de requêtes
        • Outils supplémentaires pour l’administration MongoDB
      • 17. Quiz et évaluation des compétences
        • Série de questions théoriques et pratiques par section
        • Scénarios pratiques et quiz de certification MongoDB
Powered by GitBook
On this page
  1. Home
  2. Utilisateurs et sécurité

Pratiques de sécurité

Authentification forteAccès minimum requis

PreviousRévocation des droits (REVOKE)NextAuthentification forte

Last updated 7 months ago