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 [29/06/2024 09:34] – [Xen] Zatalyz | pratique:informatique:start_serveur [27/02/2025 08:59] (Version actuelle) – Détails sur logrotate Zatalyz | ||
---|---|---|---|
Ligne 50: | Ligne 50: | ||
* **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 87: | Ligne 87: | ||
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 ==== | ==== Xen ==== | ||
- | Si on veut jouer avec Xen (et en sélectionnant les recommandés utiles, donc pas " | + | On peut installer |
- | 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 | + | |
- | + | ||
- | Par contre il faut que chaque VM aie une ip interne sur le réseau local, pour ça on va configurer xen en mode bridge (mode par défaut). | + | |
- | + | ||
- | On commence par voir quelle est le nom de nos interfaces réseaux : | + | |
- | ip a | + | |
- | + | ||
- | Chez moi c'est '' | + | |
- | + | ||
- | On vérifie aussi l'ip interne donnée par la box (192.168.1.X dans l' | + | |
- | + | ||
- | Ensuite on modifie ''/ | + | |
- | < | + | |
- | iface enp2s0 inet manual | + | |
- | + | ||
- | iface xenbr0 inet static | + | |
- | bridge_ports enp2s0 | + | |
- | # L' | + | |
- | address 192.168.1.X | + | |
- | netmask 255.255.255.0 | + | |
- | # L' | + | |
- | gateway 192.168.1.254 | + | |
- | + | ||
- | </ | + | |
- | et on va commenter | + | |
- | < | + | |
- | # This file describes the network interfaces available on your system | + | |
- | # and how to activate them. For more information, | + | |
- | #source / | + | |
- | # The loopback network interface | + | |
- | auto lo xenbr0 | + | |
- | iface lo inet loopback | + | |
- | # The primary network interface | + | |
- | # | + | |
- | #iface enp2s0 inet dhcp | + | |
- | iface enp2s0 inet manual | + | |
- | + | ||
- | iface xenbr0 inet static | + | |
- | bridge_ports enp2s0 | + | |
- | address 192.168.1.68 | + | |
- | broadcast 192.168.1.255 | + | |
- | netmask 255.255.255.0 | + | |
- | gateway 192.168.1.254 | + | |
- | </ | + | |
- | + | ||
- | Un petit reboot et tout devrait aller. | + | |
- | + | ||
- | === 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 laisse 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 | + | |
- | </ | + | |
- | + | ||
- | === Paramètres par défaut des VM === | + | |
- | <code bash / | + | |
- | ### Paramètres par défaut des VM | + | |
- | # Groupe de volumes où le script va créer des volumes logiques | + | |
- | lvm = VgPoste | + | |
- | install-method = debootstrap | + | |
- | # Les tailles sont définie en octet comme suit : G=Giga, M=Mega, k=Kilo | + | |
- | # Taille de la partition root où seront stockées les données | + | |
- | size = 20G | + | |
- | # RAM allouée à la machine | + | |
- | memory = 1G | + | |
- | # Taille de la partition swap | + | |
- | swap = 1G | + | |
- | # Système de fichiers | + | |
- | fs = ext4 | + | |
- | # Distribution installée | + | |
- | # `xt-guess-suite-and-mirror --suite` : même distribution que le Dom0 | + | |
- | dist = `xt-guess-suite-and-mirror --suite` | + | |
- | + | ||
- | # Les paramètres réseau | + | |
- | gateway = 192.168.1.254 | + | |
- | netmask = 255.255.255.0 | + | |
- | broadcast = 192.168.1.255 | + | |
- | + | ||
- | # On lance les VM via pygrub | + | |
- | pygrub = 1 | + | |
- | # Exécuter immédiatement après création. | + | |
- | boot = 1 | + | |
- | </ | + | |
- | + | ||
- | Ajout de la clé ssh personnelle dans le squelette des VM nouvellement créées : | + | |
- | < | + | |
- | sudo chmod -R 700 / | + | |
- | nano / | + | |
- | Et création d'une vm avec les paramètres par défaut et en laissant dhcp gérer les ip ? | ||
- | sudo xen-create-image --hostname=vm1test --dhcp | ||
===== Sécurité ===== | ===== Sécurité ===== | ||
==== Mot de passe ==== | ==== Mot de passe ==== | ||
Ligne 334: | Ligne 251: | ||
Tout est noté dans un article à part, parce que ça commençait à être long : [[pratique: | 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 ===== | ===== Grub ===== |