mariadb_securisation
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| mariadb_securisation [2023/07/05 19:19] – [Contrôle] pascal | mariadb_securisation [2023/07/05 19:46] (Version actuelle) – [Mot de passe root] pascal | ||
|---|---|---|---|
| Ligne 6: | Ligne 6: | ||
| Cette commande fait partie des packages mysql-server et mariadb-server. | Cette commande fait partie des packages mysql-server et mariadb-server. | ||
| ===== Exécution de la commande ===== | ===== Exécution de la commande ===== | ||
| + | ==== Saisie du mot de passe root actuel ==== | ||
| < | < | ||
| + | NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB | ||
| + | SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! | ||
| + | |||
| + | In order to log into MariaDB to secure it, we'll need the current | ||
| + | password for the root user. If you've just installed MariaDB, and | ||
| + | haven' | ||
| + | |||
| + | Enter current password for root (enter for none): | ||
| + | OK, successfully used password, moving on... | ||
| </ | </ | ||
| - | ==== Lancement du client ==== | + | Pas de mot de passe. le user root se connecte via socket sans mot de passe. |
| - | <code bash> | + | |
| - | root:~# mariadb | + | |
| - | Welcome to the MariaDB monitor. | + | |
| - | Your MariaDB connection id is 31 | + | |
| - | Server version: 10.11.3-MariaDB-1 Debian 12 | + | |
| - | Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. | + | ==== Définition d'un mot de passe pour root ==== |
| + | < | ||
| - | Type ' | + | Setting the root password |
| + | can log into the MariaDB root user without | ||
| - | MariaDB | + | You already have your root account protected, so you can safely answer ' |
| + | |||
| + | Switch to unix_socket authentication | ||
| + | ... skipping. | ||
| </ | </ | ||
| + | Il ne faut pas définir de mot de passe pour root afin de n' | ||
| + | ==== Définition d'un mot de passe pour root ==== | ||
| + | < | ||
| + | You already have your root account protected, so you can safely answer ' | ||
| - | ==== Liste des bases ==== | + | Change the root password? [Y/n] n |
| - | < | + | ... skipping. |
| - | MariaDB [(none)]> show databases; | + | </code> |
| - | +---------------------+ | + | <code> |
| - | | Database | + | By default, a MariaDB installation has an anonymous user, allowing anyone |
| - | +---------------------+ | + | to log into MariaDB without having to have a user account created for |
| - | | # | + | them. This is intended only for testing, and to make the installation |
| - | | information_schema | + | go a bit smoother. |
| - | | mysql | | + | production environment. |
| - | | performance_schema | + | |
| - | | sys | | + | |
| - | +---------------------+ | + | |
| - | 5 rows in set (0,001 sec) | + | |
| - | MariaDB | + | Remove anonymous users? |
| + | ... Success! | ||
| </ | </ | ||
| + | < | ||
| + | Normally, root should only be allowed to connect from ' | ||
| + | ensures that someone cannot guess at the root password from the network. | ||
| - | ==== Liste des utilisateurs | + | Disallow root login remotely? [Y/n] n |
| - | < | + | ... skipping. |
| - | MariaDB [(none)]> show databases; | + | </ |
| - | MariaDB | + | ==== Suite de la commande |
| - | Database changed | + | < |
| - | MariaDB | + | |
| - | +-----------+-------------+----------+ | + | Setting the root password or using the unix_socket ensures that nobody |
| - | | Host | User | Password | | + | can log into the MariaDB |
| - | +-----------+-------------+----------+ | + | |
| - | | localhost | mariadb.sys | | | + | You already have your root account protected, so you can safely answer ' |
| - | | localhost | root | invalid | + | |
| - | | localhost | mysql | invalid | + | Switch to unix_socket authentication |
| - | +-----------+-------------+----------+ | + | ... skipping. |
| - | 3 rows in set (0,002 sec) | + | |
| + | You already have your root account protected, so you can safely answer ' | ||
| + | |||
| + | Change the root password? | ||
| + | ... skipping. | ||
| + | |||
| + | By default, a MariaDB | ||
| + | to log into MariaDB without having to have a user account created for | ||
| + | them. This is intended only for testing, and to make the installation | ||
| + | go a bit smoother. | ||
| + | production environment. | ||
| + | |||
| + | Remove anonymous users? [Y/n] Y | ||
| + | ... Success! | ||
| + | |||
| + | Normally, | ||
| + | ensures that someone cannot guess at the root password from the network. | ||
| + | |||
| + | Disallow root login remotely? [Y/n] n | ||
| + | ... skipping. | ||
| + | |||
| + | By default, MariaDB comes with a database named ' | ||
| + | access. | ||
| + | before moving into a production environment. | ||
| + | |||
| + | Remove test database and access to it? [Y/n] Y | ||
| + | | ||
| + | ... Success! | ||
| + | - Removing privileges on test database... | ||
| + | ... Success! | ||
| + | |||
| + | Reloading the privilege tables will ensure that all changes made so far | ||
| + | will take effect immediately. | ||
| + | |||
| + | Reload privilege tables now? [Y/n] Y | ||
| + | ... Success! | ||
| + | |||
| + | Cleaning up... | ||
| + | |||
| + | All done! If you've completed all of the above steps, your MariaDB | ||
| + | installation should now be secure. | ||
| - | MariaDB [mysql]> | ||
| </ | </ | ||
| - | ===== Configuration ===== | + | |
| - | <code bash file=/ | + | |
| - | [mysqld] | + | |
| - | # Instead of skip-networking the default is now to listen only on | + | |
| - | # localhost which is more compatible and is not less secure. | + | |
| - | bind-address | + | |
| - | </ | + | |
| - | Object, autoriser la connexion depuis les autres machines du réseau local. | + | |
| ===== Suite ===== | ===== Suite ===== | ||
mariadb_securisation.1688584765.txt.gz · Dernière modification : 2023/07/05 19:19 de pascal