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 | ||
| tech:sql-01 [23/10/2025 17:09] – [Paquets installés] LibertAdmin | tech:sql-01 [23/10/2025 17:36] (Version actuelle) – [Routage et filtrage avec iptables] LibertAdmin | ||
|---|---|---|---|
| Ligne 79: | Ligne 79: | ||
| Le paquet '' | Le paquet '' | ||
| - | Il est bien sûr extrêmement important de sécuriser SSH : interdire le login root avec mot de passe, utiliser de bons algorithmes de chiffrement, | + | Pour IPv4, nous n' |
| - | + | ||
| - | Cela dit, pour information une configuration similaire à la suivante est en place : | + | |
| - | + | ||
| - | <code bash> | + | |
| - | # / | + | |
| - | + | ||
| - | # Common parameters: | + | |
| - | Port < | + | |
| - | Port < | + | |
| - | AcceptEnv LANG LC_* | + | |
| - | ChallengeResponseAuthentication no | + | |
| - | KbdInteractiveAuthentication no | + | |
| - | PrintMotd no | + | |
| - | PasswordAuthentication no | + | |
| - | Subsystem sftp / | + | |
| - | UsePAM yes | + | |
| - | X11Forwarding no | + | |
| - | + | ||
| - | # Port < | + | |
| - | Match Address="< | + | |
| - | AllowUsers root < | + | |
| - | + | ||
| - | # Port < | + | |
| - | Match LocalPort=< | + | |
| - | AllowUsers < | + | |
| - | </ | + | |
| - | + | ||
| - | Pour IPv4, l' | + | |
| En revanche, nous disposons d'une IPv6 routable et exposée sur internet ! Nous devons donc avoir des règles de pare-feu actives. Dans ''/ | En revanche, nous disposons d'une IPv6 routable et exposée sur internet ! Nous devons donc avoir des règles de pare-feu actives. Dans ''/ | ||
| Ligne 729: | Ligne 701: | ||
| ==== Sauvegardes des bases ==== | ==== Sauvegardes des bases ==== | ||
| + | La plus critique et souvent la plus négligée des tâches est souvent cette partie, étrangement (Liberta en fait aussi partie et a déjà eu quelques sueurs froides par le passé). | ||
| + | |||
| + | Nous utiliserons les outils standards fournis par MariaDB et PostgreSQL, bien plus fiables et adaptés que si nous avions compté sur nos partages ZFS (entre les contraintes de NFS et la multitude de paramètres de ZFS pour s' | ||
| + | |||
| + | Ici les prénoms ont été modifiés pour préserver leur confidentialité :) | ||
| === MySQL/ | === MySQL/ | ||
| - | == PostgreSQL === | + | Nous utilisons le paquet '' |
| + | |||
| + | Nous avons créé dans MySQL un « super admin » qui peut accéder à toutes les bases : | ||
| + | |||
| + | <code bash> | ||
| + | mysql | ||
| + | MariaDB [(none)]> | ||
| + | MariaDB [(none)]> | ||
| + | MariaDB [(none)]> | ||
| + | </ | ||
| + | |||
| + | Notre tâche planifiée qu'on créé dans une tâche '' | ||
| + | |||
| + | <code bash> | ||
| + | @daily find / | ||
| + | </ | ||
| + | |||
| + | |||
| + | === PostgreSQL === | ||
| + | |||
| + | Pour PostgreSQL, il faut également créer un « super-admin » avec tous les droits et corriger les droits et permissions. | ||
| + | Notre serveur écoute sur son IPv4 192.168.10.6 et notre super admin doit disposer des droits de réplication pour que '' | ||
| + | |||
| + | <code bash> | ||
| + | su - postgres | ||
| + | postgres@sql-01: | ||
| + | postgres=# CREATE USER libertasuperuser WITH SUPERUSER; | ||
| + | postgres=# ALTER USER libertasuperuser WITH PASSWORD ' | ||
| + | postgres=# ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON TABLES TO libertasuperuser; | ||
| + | postgres=# ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON SEQUENCES TO libertasuperuser; | ||
| + | postgres=# ALTER ROLE libertasuperuser WITH REPLICATION; | ||
| + | postgres=# SELECT rolreplication FROM pg_roles WHERE rolname = ' | ||
| + | postgres=# \q | ||
| + | </ | ||
| + | |||
| + | Dans ''/ | ||
| + | |||
| + | <code bash> | ||
| + | # " | ||
| + | local | ||
| + | # IPv4 local connections: | ||
| + | host all | ||
| + | # IPv6 local connections: | ||
| + | host all | ||
| + | # On permet à Peertube de se connecter : | ||
| + | host all | ||
| + | # On permet à Funkwhale de se connecter : | ||
| + | host all | ||
| + | # On permet à Zabbix/ | ||
| + | host all | ||
| + | # On permet au superadmin de se connecter localement : | ||
| + | host all | ||
| + | |||
| + | # Allow replication connections from localhost, by a user with the | ||
| + | # replication privilege. | ||
| + | local | ||
| + | host replication | ||
| + | host replication | ||
| + | host replication | ||
| + | </ | ||
| + | |||
| + | Nous utilisons l' | ||
| + | |||
| + | <code bash> | ||
| + | export PGPASSWORD=' | ||
| + | </ | ||
| + | |||