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 [30/05/2024 08:20] – [Autres logiciels de sécurité] Zatalyz | pratique:informatique:start_serveur [26/10/2025 18:00] (Version actuelle) – [Changer le message à la connexion] Zatalyz | ||
|---|---|---|---|
| Ligne 41: | Ligne 41: | ||
| < | < | ||
| - | apt install nano bash-completion cron logrotate apt-listbugs debsums apt-listchanges sudo rsyslog net-tools htop iotop-c nload binutils dnsutils | + | 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 bsd-mailx sshguard git | apt install msmtp msmtp-mta bsd-mailx sshguard git | ||
| apt upgrade | apt upgrade | ||
| 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 59: | Ligne 59: | ||
| * **rsyslog** permet d' | * **rsyslog** permet d' | ||
| * **net-tools**, | * **net-tools**, | ||
| + | * **needrestart** indique si après une mise à jour, un redémarrage est nécessaire pour que tout soit rechargé. | ||
| + | * **libpam-tmpdir** : au lieu d' | ||
| + | * **rsync** : pour copier de façon un peu plus fine que cp (avec reprise en cas de coupure). Toujours utile. | ||
| + | * **tree** : affichage des arborescences de fichiers et dossiers, ça finit toujours par être utile | ||
| + | * **dbus** et **dbus-daemon** sont en théorie installés, mais pas sur les VM xen ; or ça manque un peu pour certains services. | ||
| + | * **man-db**, **manpages** et **manpages-fr** : parce que c'est frustrant de chercher la doc ailleurs, parfois. | ||
| Ligne 87: | Ligne 93: | ||
| 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 | + | 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:// | + | |
| - | + | ||
| - | 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 nftables. | ||
| ===== Sécurité ===== | ===== Sécurité ===== | ||
| ==== Mot de passe ==== | ==== Mot de passe ==== | ||
| Ligne 137: | Ligne 154: | ||
| usermod -a -G sudo utilisateur | usermod -a -G sudo utilisateur | ||
| + | |||
| + | <WRAP center round tip 60%> | ||
| + | '' | ||
| + | </ | ||
| + | |||
| Si ce n'est pas le cas ou si vous voulez faire autrement, voici le pense-bête. | Si ce n'est pas le cas ou si vous voulez faire autrement, voici le pense-bête. | ||
| Ligne 189: | Ligne 211: | ||
| <wrap warning> | <wrap warning> | ||
| - | ==== Autres | + | ==== Autres |
| - | === Rkhunter === | + | Voir [[pratique: |
| - | <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 | + | |
| - | 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_DAILY_RUN=" | + | |
| - | 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: | + | |
| Ligne 346: | Ligne 321: | ||
| Et le site http:// | Et le site http:// | ||
| + | Le message à la connexion dépend, dans l' | ||
| + | - Des fichiers dans ''/ | ||
| + | - ''/ | ||
| + | - Les instructions via SSH comme " | ||
| + | |||
| + | Un exemple : | ||
| + | <code bash / | ||
| + | #!/bin/sh | ||
| + | echo "Ceci est un terrier de lapin." | ||
| + | echo " | ||
| + | echo "Tout renard pris à fouiner sera bouté et poursuivi." | ||
| + | echo "- Dernière mise à jour : $(stat -c ' | ||
| + | echo "- Connexions SSH actives :" | ||
| + | who | ||
| + | </ | ||
| ==== Améliorer un peu systemd ==== | ==== Améliorer un peu systemd ==== | ||
| Voir [[pratique: | Voir [[pratique: | ||