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 [14/08/2023 11:19] – Zatalyz | pratique:informatique:start_serveur [30/05/2024 11:08] (Version actuelle) – [Xen] 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. | ||
Ligne 22: | Ligne 58: | ||
* **sshguard** ajoute un peu d' | * **sshguard** ajoute un peu d' | ||
* **rsyslog** permet d' | * **rsyslog** permet d' | ||
+ | * **net-tools**, | ||
Ligne 44: | Ligne 81: | ||
</ | </ | ||
+ | Éviter aussi d' | ||
+ | sudo nano / | ||
+ | Mettre le contenu suivant : | ||
+ | APT:: | ||
+ | APT:: | ||
+ | |||
+ | ==== Xen ==== | ||
+ | Si on veut jouer avec Xen (et en sélectionnant les recommandés utiles, donc pas " | ||
+ | sudo apt install xen-tools xen-system-amd64 grub-xen-host qemu-utils gnupg arch-test bridge-utils qemu-system-xen shared-mime-info xdg-user-dirs | ||
+ | |||
+ | On fait un reboot et on voit si la commande "xl list" fonctionne, sinon faut [[https:// | ||
+ | |||
+ | === Réseau en local derrière un routeur === | ||
+ | Le routeur gère déjà pas mal de choses, ça va être assez simple. | ||
+ | |||
+ | Donc on gère surtout surtout ce qui entre (input) et sort (output). On peut oublier les trucs genre forward, nat, etc). | ||
+ | |||
+ | |||
+ | |||
+ | === Réseau de base (serveur chez un hébergeur) === | ||
+ | Là, pas de routeur en amont (même si l' | ||
+ | |||
+ | <WRAP center round todo 60%> | ||
+ | |||
+ | Configuration du réseau : je vais laisser l' | ||
+ | |||
+ | net.ipv4.ip_forward=1 | ||
+ | |||
+ | (Et ptet la suivante sur l'ipv6 ?). | ||
+ | |||
+ | Pour une prise en charge immédiate des modification du fichier ''/ | ||
+ | |||
+ | sysctl -p / | ||
+ | |||
+ | Ensuite... faut configurer mais faut aussi que je comprenne [[pratique: | ||
+ | </ | ||
===== Sécurité ===== | ===== Sécurité ===== | ||
Ligne 129: | Ligne 202: | ||
<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: | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== 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 180: | Ligne 319: | ||
* 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 à " |