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 | ||
pratique:informatique:start_serveur [17/06/2023 16:08] – Zatalyz | pratique:informatique:start_serveur [27/02/2025 08:59] (Version actuelle) – Détails sur logrotate Zatalyz | ||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
Les commandes sont présentées pour Debian. | Les commandes sont présentées pour Debian. | ||
- | ===== Apt ; logiciels à installer ===== | + | ===== Installation ===== |
+ | Lorsque c'est possible, les options qui font que c'est mieux... | ||
+ | |||
+ | ==== Partitions et LVM ==== | ||
+ | Utiliser la puissance de LVM... En partition primaire : | ||
+ | * /boot = 510MB. Debian le met en ext2 par défaut (bookworm). Ni trop ni trop peu. | ||
+ | * /swap = 2GB. Potentiellement autant que de RAM ; 2GB c'est pas mal ceci dit. | ||
+ | * "/" | ||
+ | |||
+ | En LVM, faire un VG avec le reste du disque, puis faire les premiers lv : | ||
+ | * / = 50GB (chez moi ce VG est appelé " | ||
+ | * /tmp = 5GB, ext4 | ||
+ | |||
+ | === Mémo de commandes LVM === | ||
+ | Plus de détail sur [[https:// | ||
+ | |||
+ | Créer un snaphshot de root (si sur le VG appelé VgPoste) : | ||
+ | sudo lvcreate -L 20g -s -n snap_root_$(date --iso) / | ||
+ | |||
+ | S'il y a un souci, on revient en arrière : | ||
+ | sudo lvconvert --merge / | ||
+ | |||
+ | Et s'il y a un souci pour recréer un snapshot après ça, c'est : | ||
+ | sudo lvchange --refresh VgPoste | ||
+ | |||
+ | Ne pas oublier de redémarrer après un retour en arrière sur root... | ||
+ | |||
+ | Pour supprimer un volume, s' | ||
+ | |||
+ | lvremove / | ||
+ | |||
+ | ===== Apt : logiciels à installer ===== | ||
+ | <WRAP center round info 60%> | ||
+ | Révisé avec Bookworm. | ||
+ | </ | ||
< | < | ||
- | apt install nano bash-completion cron logrotate | + | apt install nano bash-completion cron logrotate apt-listbugs debsums apt-listchanges sudo rsyslog net-tools htop iotop-c nload binutils dnsutils |
+ | apt install msmtp msmtp-mta | ||
apt upgrade | apt upgrade | ||
</ | </ | ||
+ | La première ligne, un peu forcé (et certains sont déjà installés suivant les versions de debian). La seconde, ça dépend un peu des serveurs. | ||
* **nano** sauf si vous aimez vim. Si vous êtes à l'aise avec vim, il est installé de base. Sinon, nano est un éditeur de texte un peu plus facile à utiliser pour les néophytes, car les raccourcis sont affichés et son comportement est assez proche des éditeurs de textes plus classiques. | * **nano** sauf si vous aimez vim. Si vous êtes à l'aise avec vim, il est installé de base. Sinon, nano est un éditeur de texte un peu plus facile à utiliser pour les néophytes, car les raccourcis sont affichés et son comportement est assez proche des éditeurs de textes plus classiques. | ||
* **bash-completion** qui peut aider (mais on va surtout modifier le .bashrc rapidement) | * **bash-completion** qui peut aider (mais on va surtout modifier le .bashrc rapidement) | ||
* **cron et logrotate** sont par défaut en principe, mais mieux vaut s'en assurer. [[https:// | * **cron et logrotate** sont par défaut en principe, mais mieux vaut s'en assurer. [[https:// | ||
- | * **bsd-mailx, | + | * **bsd-mailx, |
* **apt-listbugs, | * **apt-listbugs, | ||
* **apt-listbugs** prévient s'il y a des soucis | * **apt-listbugs** prévient s'il y a des soucis | ||
Ligne 20: | Ligne 56: | ||
* **apt-listchange**s informe des changements importants dans les paquets, par exemple les nouvelles fonctionnalités, | * **apt-listchange**s informe des changements importants dans les paquets, par exemple les nouvelles fonctionnalités, | ||
* **sudo** pour la sécurité, on va éviter de trop agir en root... | * **sudo** pour la sécurité, on va éviter de trop agir en root... | ||
+ | * **sshguard** ajoute un peu d' | ||
+ | * **rsyslog** permet d' | ||
+ | * **net-tools**, | ||
Ligne 42: | Ligne 81: | ||
</ | </ | ||
+ | Éviter aussi d' | ||
+ | sudo nano / | ||
+ | Mettre le contenu suivant : | ||
+ | APT:: | ||
+ | APT:: | ||
+ | |||
+ | ==== Logrotate ==== | ||
+ | Un petit point sur logrotate, au fil des versions de Debian le fichier par défaut est plus ou moins bon (à mon goût), en particulier parce que le " | ||
+ | <code bash / | ||
+ | # Rotation des fichiers chaque semaine | ||
+ | weekly | ||
+ | # Garder 4 semaines dans le stock | ||
+ | rotate 4 | ||
+ | # Tourner aussi si le fichier dépasse une certaine taille (évite de remplir le disque) | ||
+ | size 10M | ||
+ | # Créer de nouveaux fichiers journaux (vides) après une rotation | ||
+ | create | ||
+ | # Pas de rotation si le fichier est vide | ||
+ | notifempty | ||
+ | # use date as a suffix of the rotated file | ||
+ | #dateext | ||
+ | # Compresser les vieux fichiers | ||
+ | compress | ||
+ | # Retarde le processus de compression jusqu' | ||
+ | delaycompress | ||
+ | # Permet au processus de ne pas s' | ||
+ | missingok | ||
+ | # Les paquets mettent leurs infos pour logrotate dans ce dossier | ||
+ | include / | ||
+ | </ | ||
+ | À savoir que les paquets ont leur propre règles qui peuvent passer outre celles-ci. | ||
+ | ==== Xen ==== | ||
+ | On peut installer Xen, histoire de containeriser les besoins. Attention ça pompe autrement les ressources. Plus d' | ||
===== Sécurité ===== | ===== Sécurité ===== | ||
Ligne 127: | Ligne 199: | ||
<wrap warning> | <wrap warning> | ||
+ | |||
+ | ==== Autres logiciels de sécurité ==== | ||
+ | === Rkhunter === | ||
+ | <WRAP center round info 100%> | ||
+ | rkhunter (pour Rootkit Hunter) est un programme qui essaye de détecter les rootkits, portes dérobées et exploits. Pour cela, il compare le hash SHA256, SHA512, SH1 et MD5 des fichiers importants avec les hash connus, qui sont accessibles à partir d'une base de données en ligne. Il alerte également l' | ||
+ | |||
+ | De par l' | ||
+ | |||
+ | Source : [[https:// | ||
+ | </ | ||
+ | J'ai souvenir qu'il est effectivement bavard. Et aussi que ce n'est pas une sécurité en soi, juste un outil permettant de détecter certains problèmes. | ||
+ | |||
+ | sudo apt install rkhunter | ||
+ | |||
+ | On le configure un chouia : | ||
+ | |||
+ | sudo nano / | ||
+ | |||
+ | Modifier les options suivantes pour qu' | ||
+ | |||
+ | < | ||
+ | UPDATE_MIRRORS=1 | ||
+ | MIRRORS_MODE=0 | ||
+ | # | ||
+ | ALLOWHIDDENDIR=/ | ||
+ | ALLOWHIDDENDIR=/ | ||
+ | ALLOWHIDDENDIR="/ | ||
+ | ALLOWHIDDENDIR="/ | ||
+ | ALLOWDEVFILE="/ | ||
+ | PKGMGR=DPKG | ||
+ | ALLOW_SSH_PROT_V1=0 | ||
+ | </ | ||
+ | |||
+ | Après ces modifications, | ||
+ | rkhunter -C | ||
+ | rkhunter --propupd | ||
+ | |||
+ | Modifier aussi ''/ | ||
+ | < | ||
+ | CRON_DB_UPDATE=" | ||
+ | APT_AUTOGEN=" | ||
+ | |||
+ | Quand à envoyer un mail quotidien... ça fait du bruit, qu'il se passe un truc ou non. Et il faut configurer l' | ||
+ | |||
+ | On se fait un petit test en mettant à jour l' | ||
+ | < | ||
+ | rkhunter --list | ||
+ | rkhunter -c --rwo</ | ||
+ | |||
+ | === Fail2ban/ | ||
+ | Tout est noté dans un article à part, parce que ça commençait à être long : [[pratique: | ||
+ | |||
+ | === Logwatch === | ||
+ | sudo apt install logwatch | ||
+ | |||
+ | Logwatch n'est pas un outil qui va agir, par contre il analyse les logs et en rends un rapport plus digeste. Si, vraiment plus digeste, ça permet de voir les bots. | ||
+ | |||
+ | C'est donc utile pour améliorer ses filtres. Une fois msmtp configuré (ou autre solution d' | ||
+ | |||
+ | sudo mkdir / | ||
+ | |||
+ | Et le paramétrer | ||
+ | sudo cp / | ||
+ | sudo nano / | ||
+ | |||
+ | Dans mon cas je permet surtout l' | ||
+ | <code bash / | ||
+ | Output = mail | ||
+ | Detail = 5 | ||
+ | </ | ||
+ | |||
+ | Pour '' | ||
+ | MailTo = mail1@moi.net mail2@moi.net | ||
+ | |||
+ | Et un coup de cron journalier (sur root) : | ||
+ | 15 1 * * * / | ||
+ | |||
+ | |||
+ | === Lynis === | ||
+ | Lynis aide à auditer son système. Il ne fait rien seul, mais il aide à voir là où on est pas forcément top. Simplement '' | ||
+ | |||
+ | Pour voir la liste des options : | ||
+ | sudo lynis | ||
+ | |||
+ | Pour un check du systeme, en root : | ||
+ | lynis audit system | ||
+ | |||
+ | Des recommendations et conseils sont présents à la fin de l' | ||
+ | |||
+ | ===== Grub ===== | ||
+ | <WRAP center round todo 60%> | ||
+ | Attention, chez OVH (et d' | ||
+ | </ | ||
+ | |||
+ | Paramétrer Grub pour qu'il ne mette pas 4 secondes à se lancer… | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
===== Confort personnel dans l' | ===== Confort personnel dans l' | ||
Ligne 178: | Ligne 349: | ||
* https:// | * https:// | ||
+ | Et pour générer autre chose : | ||
+ | * https:// | ||
==== Changer le nom de la machine ==== | ==== Changer le nom de la machine ==== | ||
Si vous avez un VPS ou un dédié, vous avez peut-être un début de ligne en console qui ressemble à " | Si vous avez un VPS ou un dédié, vous avez peut-être un début de ligne en console qui ressemble à " | ||
Ligne 218: | Ligne 391: | ||
Et le site http:// | Et le site http:// | ||
+ | ==== Améliorer un peu systemd ==== | ||
+ | Voir [[pratique: | ||