Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
tech:hypervisor-01 [09/01/2025 22:50] – [Topologie] LibertAdmintech:hypervisor-01 [14/10/2025 08:34] (Version actuelle) – [Paquets installés] LibertAdmin
Ligne 19: Ligne 19:
   * 1 hyperviseur KVM exposé sur Internet sur 159.69.59.13/32   * 1 hyperviseur KVM exposé sur Internet sur 159.69.59.13/32
   * plusieurs machines virtuelles KVM/QEMU pour les services, pilotées par libvirt, sur 192.168.10.0/24 :   * plusieurs machines virtuelles KVM/QEMU pour les services, pilotées par libvirt, sur 192.168.10.0/24 :
-     * [[tech:audio-01|audio-01]] : Debian stable, Nginx, application Funkwhale, ffmpeg+     <del>[[tech:audio-01|audio-01]] : Debian stable, Nginx, application Funkwhale, ffmpeg</del> Serveur supprimé en 2024.
      * [[tech:mail-01|mail-01]] : Debian stable, services mail Postfix, Dovecot, Amavis, Spamassassin, ClamAV, Sieve (déploiement à venir)      * [[tech:mail-01|mail-01]] : Debian stable, services mail Postfix, Dovecot, Amavis, Spamassassin, ClamAV, Sieve (déploiement à venir)
      * <del>[[tech:proxy-01|proxy-01]] : Debian stable, proxy frontal Nginx et pare-feu iptables, bannissement par Fail2Ban</del> Serveur supprimé le 30 janvier 2022.      * <del>[[tech:proxy-01|proxy-01]] : Debian stable, proxy frontal Nginx et pare-feu iptables, bannissement par Fail2Ban</del> Serveur supprimé le 30 janvier 2022.
Ligne 25: Ligne 25:
      * <del>[[tech:video-01|video-01]] : Debian stable, Nginx, application Peertube, ffmpeg</del> Serveur supprimé en 2023.      * <del>[[tech:video-01|video-01]] : Debian stable, Nginx, application Peertube, ffmpeg</del> Serveur supprimé en 2023.
      * <del>[[tech:visio-01|visio-01]] : Debian stable, Nginx, application Jitsi Meet</del> Serveur supprimé en 2022.      * <del>[[tech:visio-01|visio-01]] : Debian stable, Nginx, application Jitsi Meet</del> Serveur supprimé en 2022.
-     * [[tech:web-01|web-01]] : Debian stable, Nginx, ffmpeg, services web, sites, blogs, sites internes+     * [[tech:web-01|web-01]] : Debian stable, Nginx, ffmpeg, ensemble des applications web, sites, blogs, sites internes
  
 Toutes les requêtes venant d'internet sont pré-routées et redirigées via iptables en IPv4 vers la ou les machines virtuelles concernées. L'infrastructure interne est protégée par un pare-feu et un système de bannissement. En IPv6, chaque machine a son IP routable sur internet. Toutes les requêtes venant d'internet sont pré-routées et redirigées via iptables en IPv4 vers la ou les machines virtuelles concernées. L'infrastructure interne est protégée par un pare-feu et un système de bannissement. En IPv6, chaque machine a son IP routable sur internet.
Ligne 34: Ligne 34:
  
 ==== Adressage IP ==== ==== Adressage IP ====
-Hetzner offre une IP publique. Nous avons modifié l'adressage pour créer 2 réseaux internes : un pour les machines virtuelles et un pour notre administration, puis on bridgé le réseau des VM sur le réseau adressé avec l'IP publique. L'interface enp0trucmachin est devenue br0. La ligne « pre-up » corrige notamment un problème connu d'instabilité de connexion sur la carte réseau de ce serveur+Hetzner offre une IP publique. Nous avons modifié l'adressage pour créer 2 réseaux internes : un pour les machines virtuelles et un pour notre administration (auquel on accèdera via un VPN), puis on bridgé le réseau des VM sur le réseau adressé avec l'IP publique. L'interface enp0trucmachin est devenue br0. La ligne « pre-up » corrige notamment un problème connu d'instabilité de connexion sur la carte réseau de ce serveur.
- +
-L'adressage du réseau d'administration sur l'interface ''br1'' a été masqué pour des raisons de sécurité.+
  
 L'adressage en IPv6 utilise le réseau /64 qu'Hetzner nous offre, ça fait quand même 2^64 adresses IP disponibles, à savoir 18 446 744 073 709 551 616 adresses ! L'adressage en IPv6 utilise le réseau /64 qu'Hetzner nous offre, ça fait quand même 2^64 adresses IP disponibles, à savoir 18 446 744 073 709 551 616 adresses !
Ligne 72: Ligne 70:
  gateway fe80::1  gateway fe80::1
  
-# Management  +# Management (REPLACED WITH WIREGUARD VPN) 
-auto br1 +#auto br1 
-iface br1 inet static +#iface br1 inet static 
- bridge_ports none +#       bridge_ports none 
- bridge_fd 0 +#       bridge_fd 0 
- bridge_stp off +#       bridge_stp off 
- address XXX +#       address 10.10.10.1 
- netmask 255.255.255.0 +#       netmask 255.255.255.0 
- +# 
-iface br1 inet6 static +#iface br1 inet6 static 
- bridge_ports none +#       bridge_ports none 
- bridge_fd 0 +#       bridge_fd 0 
- bridge_stp off +#       bridge_stp off 
- address XXX +#       address ::ffff:a0a:a01 
- netmask 120+#       netmask 120
  
 # VM-LAN # VM-LAN
Ligne 176: Ligne 174:
 <code bash> <code bash>
 *nat *nat
--A PREROUTING -d 159.69.59.13/32 -p tcp -m tcp --syn -m multiport --dports 80,443 -m comment --comment "Router le trafic Web vers le serveur web" -j DNAT --to-destination 192.168.10.5+-A PREROUTING -d 159.69.59.13/32 -p tcp -m tcp --syn -m multiport --dports 80,443,1935 -m comment --comment "Router le trafic Web vers le serveur web" -j DNAT --to-destination 192.168.10.5
 -A PREROUTING -d 159.69.59.13/32 -p tcp -m tcp --syn -m multiport --dports 587,993,25 -m comment --comment "Router le mail envoi/réception vers le serveur mail" -j DNAT --to-destination 192.168.10.7 -A PREROUTING -d 159.69.59.13/32 -p tcp -m tcp --syn -m multiport --dports 587,993,25 -m comment --comment "Router le mail envoi/réception vers le serveur mail" -j DNAT --to-destination 192.168.10.7
 -A PREROUTING -d 159.69.59.13/32 -p tcp -m tcp --syn -m multiport --dports 8484 -m comment --comment "Router le 8484 pour Zabbix vers le serveur monitoring" -j DNAT --to-destination 192.168.10.250 -A PREROUTING -d 159.69.59.13/32 -p tcp -m tcp --syn -m multiport --dports 8484 -m comment --comment "Router le 8484 pour Zabbix vers le serveur monitoring" -j DNAT --to-destination 192.168.10.250
 +-A POSTROUTING -s 10.10.10.0/24 -d 192.168.10.0/24 -m comment --comment "On masquerade le trafic du réseau admin/VPN vers les VM" -j MASQUERADE
 -A POSTROUTING -s 192.168.10.0/24 -d 224.0.0.0/24 -m comment --comment "Ne pas appliquer le masquerading sur le broadcast/multicast" -j RETURN -A POSTROUTING -s 192.168.10.0/24 -d 224.0.0.0/24 -m comment --comment "Ne pas appliquer le masquerading sur le broadcast/multicast" -j RETURN
 -A POSTROUTING -s 192.168.10.0/24 -d 255.255.255.255/32 -m comment --comment "Ne pas appliquer le masquerading sur le broadcast/multicast" -j RETURN -A POSTROUTING -s 192.168.10.0/24 -d 255.255.255.255/32 -m comment --comment "Ne pas appliquer le masquerading sur le broadcast/multicast" -j RETURN
 -A POSTROUTING -s 192.168.10.0/24 ! -d 192.168.10.0/24 -p tcp -m comment --comment "Masquerading sur tous les ports dans le sens sortant (VM -> Internet)" -j MASQUERADE --to-ports 1024-65535 -A POSTROUTING -s 192.168.10.0/24 ! -d 192.168.10.0/24 -p tcp -m comment --comment "Masquerading sur tous les ports dans le sens sortant (VM -> Internet)" -j MASQUERADE --to-ports 1024-65535
 -A POSTROUTING -s 192.168.10.0/24 ! -d 192.168.10.0/24 -p udp -m comment --comment "Masquerading sur tous les ports dans le sens sortant (VM -> Internet)" -j MASQUERADE --to-ports 1024-65535 -A POSTROUTING -s 192.168.10.0/24 ! -d 192.168.10.0/24 -p udp -m comment --comment "Masquerading sur tous les ports dans le sens sortant (VM -> Internet)" -j MASQUERADE --to-ports 1024-65535
--A POSTROUTING -s 192.168.10.0/24 ! -d 192.168.10.0/24 -m comment --comment "" -j MASQUERADE+-A POSTROUTING -s 192.168.10.0/24 ! -d 192.168.10.0/24 -m comment --comment "Masquerading dans le sens sortant (VM -> Internet)" -j MASQUERADE
 COMMIT COMMIT
 *filter *filter
Ligne 189: Ligne 188:
 -A INPUT -i lo  -m comment --comment "Accepter le trafic basique depuis la boucle locale, en entrée"-j ACCEPT -A INPUT -i lo  -m comment --comment "Accepter le trafic basique depuis la boucle locale, en entrée"-j ACCEPT
 -A INPUT -p icmp --icmp-type 8 -m conntrack --ctstate NEW -m comment --comment "Accepter le trafic basique ICMP, en entrée" -j ACCEPT -A INPUT -p icmp --icmp-type 8 -m conntrack --ctstate NEW -m comment --comment "Accepter le trafic basique ICMP, en entrée" -j ACCEPT
--A INPUT -p tcp -m tcp --syn -m conntrack --ctstate NEW --dport 22 -m comment --comment "Accepter le SSH" -j ACCEPT +-A INPUT -p tcp -m tcp --syn -m conntrack --ctstate NEW -m multiport --dports 22,1984,52365 -m comment --comment "Accepter le SSH et le tunnel" -j ACCEPT
--A INPUT -p tcp -m tcp --syn -m conntrack --ctstate NEW --dport 1984 -m comment --comment "Accepter le SSH" -j ACCEPT+
 -A INPUT -p tcp -m tcp --syn -m conntrack --ctstate NEW -m multiport --dports 587,993,25 -m comment --comment "Accepter les connexions pour le mail" -j ACCEPT -A INPUT -p tcp -m tcp --syn -m conntrack --ctstate NEW -m multiport --dports 587,993,25 -m comment --comment "Accepter les connexions pour le mail" -j ACCEPT
--A INPUT -p tcp -m tcp -m conntrack --ctstate NEW --dport 52365 -m comment --comment "Accepter le tunnel SSH vers le serveur web-01 sur le port 52365" -j ACCEPT+-A INPUT -p udp --dport 51510 -m comment --comment "Accepter les connexions au VPN Wireguard depuis l'extérieur" -j ACCEPT
 -A INPUT -i br2 -p udp -m udp -m multiport --dports 53 -m comment --comment "Accepter les requêtes DNS (port 53) depuis les VM" -j ACCEPT -A INPUT -i br2 -p udp -m udp -m multiport --dports 53 -m comment --comment "Accepter les requêtes DNS (port 53) depuis les VM" -j ACCEPT
 -A INPUT -i br2 -p tcp -m tcp -m multiport --dports 53 -m comment --comment "Accepter les requêtes DNS (port 53) depuis les VM" -j ACCEPT -A INPUT -i br2 -p tcp -m tcp -m multiport --dports 53 -m comment --comment "Accepter les requêtes DNS (port 53) depuis les VM" -j ACCEPT
Ligne 209: Ligne 207:
 -A FORWARD -s 192.168.10.0/24 -i br2 -m comment --comment "Accepter le trafic sortant depuis le LAN" -j ACCEPT -A FORWARD -s 192.168.10.0/24 -i br2 -m comment --comment "Accepter le trafic sortant depuis le LAN" -j ACCEPT
 -A FORWARD -i br2 -o br2 -m comment --comment "Accepter le trafic interne entre les VM" -j ACCEPT -A FORWARD -i br2 -o br2 -m comment --comment "Accepter le trafic interne entre les VM" -j ACCEPT
--A FORWARD -d 192.168.10.5/32 -o br2 -p tcp -m tcp --syn -m conntrack --ctstate NEW -m multiport --dports 80,443,8484 -m comment --comment "Accepter les paquets redirigés vers des ports particuliers pour le Web vers le serveur web" -j ACCEPT+-A FORWARD -i wg0 -o br2 -m comment --comment "Accepter le trafic interne depuis le VPN vers les VM" -j ACCEPT 
 +-A FORWARD -i br2 -o wg0 -m comment --comment "Accepter le trafic interne depuis les VM vers le VPN" -j ACCEPT 
 +-A FORWARD -d 192.168.10.5/32 -o br2 -p tcp -m tcp --syn -m conntrack --ctstate NEW -m multiport --dports 80,443,1935,8484 -m comment --comment "Accepter les paquets redirigés vers des ports particuliers pour le Web vers le serveur web" -j ACCEPT
 -A FORWARD -d 192.168.10.7/32 -o br2 -p tcp -m tcp --syn -m conntrack --ctstate NEW -m multiport --dports 587,993,25 -m comment --comment "Accepter les paquets redirigés vers des ports particuliers pour le mail vers le serveur mail" -j ACCEPT -A FORWARD -d 192.168.10.7/32 -o br2 -p tcp -m tcp --syn -m conntrack --ctstate NEW -m multiport --dports 587,993,25 -m comment --comment "Accepter les paquets redirigés vers des ports particuliers pour le mail vers le serveur mail" -j ACCEPT
 -A FORWARD -d 192.168.10.250/32 -o br2 -p tcp -m tcp -m conntrack --ctstate NEW -m multiport --dports 8484 -m comment --comment "Accepter les paquets redirigés vers des ports particuliers pour le monitoring vers le serveur de monitoring" -j ACCEPT -A FORWARD -d 192.168.10.250/32 -o br2 -p tcp -m tcp -m conntrack --ctstate NEW -m multiport --dports 8484 -m comment --comment "Accepter les paquets redirigés vers des ports particuliers pour le monitoring vers le serveur de monitoring" -j ACCEPT
Ligne 217: Ligne 217:
 -A INPUT -s 129.134.160.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP -A INPUT -s 129.134.160.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP
 -A INPUT -s 129.134.25.0/24 -m comment --comment    "Meta/Facebook/Instagram/Threads Adios!" -j DROP -A INPUT -s 129.134.25.0/24 -m comment --comment    "Meta/Facebook/Instagram/Threads Adios!" -j DROP
--A INPUT -s 129.134.26.0/24 -m comment --comment    "Meta/Facebook/Instagram/Threads Adios!" -j DROP+-A INPUT -s 129.134.26.0/24 -m comment --comment    "Meta/Facebook/Instagram/Threads Adios!" -j DROPip
 -A INPUT -s 129.134.27.0/24 -m comment --comment    "Meta/Facebook/Instagram/Threads Adios!" -j DROP -A INPUT -s 129.134.27.0/24 -m comment --comment    "Meta/Facebook/Instagram/Threads Adios!" -j DROP
 -A INPUT -s 129.134.28.0/24 -m comment --comment    "Meta/Facebook/Instagram/Threads Adios!" -j DROP -A INPUT -s 129.134.28.0/24 -m comment --comment    "Meta/Facebook/Instagram/Threads Adios!" -j DROP
Ligne 357: Ligne 357:
 -A FORWARD -s 2a01:4f8:231:aa6::/64 -i br2 -m comment --comment "Accepter le trafic sortant depuis le LAN" -j ACCEPT -A FORWARD -s 2a01:4f8:231:aa6::/64 -i br2 -m comment --comment "Accepter le trafic sortant depuis le LAN" -j ACCEPT
 -A FORWARD -i br2 -o br2  -m comment --comment "Accepter le trafic interne entre les VM" -j ACCEPT -A FORWARD -i br2 -o br2  -m comment --comment "Accepter le trafic interne entre les VM" -j ACCEPT
 +-A FORWARD -i wg0 -o br2 -m comment --comment "Accepter le trafic interne depuis le VPN vers les VM" -j ACCEPT
 +-A FORWARD -i br2 -o wg0 -m comment --comment "Accepter le trafic interne depuis les VM vers le VPN" -j ACCEPT
 -A FORWARD -d 2a01:4f8:231:aa6::5/128 -o br2 -p tcp -m tcp --syn -m conntrack --ctstate NEW -m multiport --dports 80,443,1935  -m comment --comment "Accepter les paquets redirigés vers des ports particuliers pour le Web vers le serveur web (inutile, mais au cas où)" -j ACCEPT -A FORWARD -d 2a01:4f8:231:aa6::5/128 -o br2 -p tcp -m tcp --syn -m conntrack --ctstate NEW -m multiport --dports 80,443,1935  -m comment --comment "Accepter les paquets redirigés vers des ports particuliers pour le Web vers le serveur web (inutile, mais au cas où)" -j ACCEPT
 -A FORWARD -d 2a01:4f8:231:aa6::7/128 -o br2 -p tcp -m tcp --syn -m conntrack --ctstate NEW -m multiport --dports 587,993,25  -m comment --comment "Accepter les paquets redirigés vers des ports particuliers pour le mail vers le serveur mail (inutile, mais au cas où)" -j ACCEPT -A FORWARD -d 2a01:4f8:231:aa6::7/128 -o br2 -p tcp -m tcp --syn -m conntrack --ctstate NEW -m multiport --dports 587,993,25  -m comment --comment "Accepter les paquets redirigés vers des ports particuliers pour le mail vers le serveur mail (inutile, mais au cas où)" -j ACCEPT
Ligne 400: Ligne 402:
 ==== Paquets installés ==== ==== Paquets installés ====
  
-Pour virtualiser, il a fallu installer en particulier libvirt-daemon, qemu et zfsutils-linux ainsi que bridge-utils pour créer nos réseaux internes virtuels.+Pour virtualiser, il a fallu installer en particulier libvirt-daemon, qemu et zfsutils-linux ainsi que bridge-utils pour créer nos réseaux internes virtuels. Avec le temps, nous avons évolué vers l'utilisation d'outils « Infrastructure as Code » ou IaC afin d'utiliser des programmes comme ''ansible'' ou ''tofu'' (le remplaçant libre de Terraform). 
 La liste des paquets : La liste des paquets :
  
Ligne 410: Ligne 413:
 adwaita-icon-theme adwaita-icon-theme
 amd64-microcode amd64-microcode
 +ansible
 +ansible-core
 apt apt
 aptitude aptitude
 aptitude-common aptitude-common
 +apt-transport-https
 apt-utils apt-utils
 at at
Ligne 438: Ligne 444:
 cpio cpio
 cpp cpp
-cpp-10 
 cpp-12 cpp-12
 +cpp-14
 +cpp-14-x86-64-linux-gnu
 +cpp-x86-64-linux-gnu
 cron cron
 cron-daemon-common cron-daemon-common
Ligne 460: Ligne 468:
 debianutils debianutils
 diffutils diffutils
 +dirmngr
 discover discover
 discover-data discover-data
Ligne 473: Ligne 482:
 dpkg dpkg
 dpkg-dev dpkg-dev
 +dracut-install
 e2fsprogs e2fsprogs
 efibootmgr efibootmgr
 ethtool ethtool
 +exim4-base
 +exim4-config
 +exim4-daemon-light
 fail2ban fail2ban
 fdisk fdisk
Ligne 484: Ligne 497:
 fontconfig-config fontconfig-config
 fonts-dejavu-core fonts-dejavu-core
 +fonts-dejavu-mono
 gcc gcc
-gcc-10 
-gcc-10-base:amd64 
-gcc-11-base:amd64 
 gcc-12 gcc-12
 gcc-12-base:amd64 gcc-12-base:amd64
-gcc-9-base:amd64+gcc-14 
 +gcc-14-base:amd64 
 +gcc-14-x86-64-linux-gnu 
 +gcc-x86-64-linux-gnu
 gdisk gdisk
 +genisoimage
 gettext-base gettext-base
 +git
 +git-man
 +gnupg
 +gnupg-l10n
 +gnupg-utils
 +gpg
 +gpg-agent
 +gpgconf
 +gpgsm
 gpgv gpgv
 +gpg-wks-client
 +gpg-wks-server
 grep grep
 groff-base groff-base
Ligne 500: Ligne 526:
 grub-efi-amd64 grub-efi-amd64
 grub-efi-amd64-bin grub-efi-amd64-bin
 +grub-efi-amd64-unsigned
 grub-pc-bin grub-pc-bin
 gtk-update-icon-cache gtk-update-icon-cache
Ligne 506: Ligne 533:
 hostname hostname
 htop htop
 +ieee-data
 iftop iftop
 ifupdown ifupdown
Ligne 511: Ligne 539:
 init init
 initramfs-tools initramfs-tools
 +initramfs-tools-bin
 initramfs-tools-core initramfs-tools-core
 init-system-helpers init-system-helpers
Ligne 532: Ligne 561:
 laptop-detect laptop-detect
 less less
 +libabsl20240722:amd64
 libacl1:amd64 libacl1:amd64
-libaio1:amd64+libaio1t64:amd64
 libapparmor1:amd64 libapparmor1:amd64
 libapt-pkg6.0:amd64 libapt-pkg6.0:amd64
 +libapt-pkg7.0:amd64
 libargon2-1:amd64 libargon2-1:amd64
-libasan6:amd64 
 libasan8:amd64 libasan8:amd64
-libasound2:amd64 
 libasound2-data libasound2-data
 +libasound2t64:amd64
 +libassuan9:amd64
 libasyncns0:amd64 libasyncns0:amd64
-libatk1.0-0:amd64 +libatk1.0-0t64:amd64 
-libatk-bridge2.0-0:amd64+libatk-bridge2.0-0t64:amd64
 libatomic1:amd64 libatomic1:amd64
-libatspi2.0-0:amd64+libatspi2.0-0t64:amd64
 libattr1:amd64 libattr1:amd64
 libaudit1:amd64 libaudit1:amd64
Ligne 553: Ligne 584:
 libavahi-common-data:amd64 libavahi-common-data:amd64
 libbinutils:amd64 libbinutils:amd64
 +libblas3:amd64
 libblkid1:amd64 libblkid1:amd64
-libboost-iostreams1.74.0:amd64+libboost-iostreams1.83.0:amd64
 libbpf0:amd64 libbpf0:amd64
 libbpf1:amd64 libbpf1:amd64
Ligne 569: Ligne 601:
 libcap2-bin libcap2-bin
 libcap-ng0:amd64 libcap-ng0:amd64
-libcapstone4:amd64+libcapstone5:amd64
 libc-bin libc-bin
-libcbor0.8:amd64+libcbor0.10:amd64
 libcc1-0:amd64 libcc1-0:amd64
 libc-dev-bin libc-dev-bin
 libc-l10n libc-l10n
 +libcloudproviders0:amd64
 libcolord2:amd64 libcolord2:amd64
 libcom-err2:amd64 libcom-err2:amd64
Ligne 582: Ligne 615:
 libctf0:amd64 libctf0:amd64
 libctf-nobfd0:amd64 libctf-nobfd0:amd64
-libcups2:amd64 +libcups2t64:amd64 
-libcurl3-gnutls:amd64 +libcurl3t64-gnutls:amd64 
-libcurl4:amd64+libcurl4t64:amd64
 libcwidget4:amd64 libcwidget4:amd64
 libdatrie1:amd64 libdatrie1:amd64
 libdaxctl1:amd64 libdaxctl1:amd64
-libdb5.3:amd64+libdb5.3t64:amd64
 libdbus-1-3:amd64 libdbus-1-3:amd64
 libdconf1:amd64 libdconf1:amd64
Ligne 603: Ligne 636:
 libdrm-common libdrm-common
 libdrm-intel1:amd64 libdrm-intel1:amd64
-libdrm-nouveau2:amd64 
-libdrm-radeon1:amd64 
 libduktape207:amd64 libduktape207:amd64
-libdw1:amd64+libdw1t64:amd64 
 +libebur128-1:amd64
 libedit2:amd64 libedit2:amd64
-libefiboot1:amd64 +libefiboot1t64:amd64 
-libefivar1:amd64 +libefivar1t64:amd64 
-libelf1:amd64+libelf1t64:amd64
 libepoxy0:amd64 libepoxy0:amd64
 +liberror-perl
 libestr0:amd64 libestr0:amd64
-libevent-core-2.1-7:amd64 +libevent-2.1-7t64:amd64 
-libexecs0:amd64+libevent-core-2.1-7t64:amd64 
 +libexecs1:amd64
 libexpat1:amd64 libexpat1:amd64
-libext2fs2:amd64+libext2fs2t64:amd64
 libfastjson4:amd64 libfastjson4:amd64
 libfdisk1:amd64 libfdisk1:amd64
Ligne 622: Ligne 656:
 libffi7:amd64 libffi7:amd64
 libffi8:amd64 libffi8:amd64
 +libfftw3-single3:amd64
 libfido2-1:amd64 libfido2-1:amd64
-libfile-find-rule-perl +libfile-fcntllock-perl 
-libflac12:amd64+libflac14:amd64
 libfontconfig1:amd64 libfontconfig1:amd64
 libfreetype6:amd64 libfreetype6:amd64
 libfribidi0:amd64 libfribidi0:amd64
 libfstrm0:amd64 libfstrm0:amd64
-libfuse2:amd64 +libfuse3-4:amd64
-libfuse3-3:amd64+
 libgbm1:amd64 libgbm1:amd64
-libgcc-10-dev:amd64 
 libgcc-12-dev:amd64 libgcc-12-dev:amd64
 +libgcc-14-dev:amd64
 libgcc-s1:amd64 libgcc-s1:amd64
 libgcrypt20:amd64 libgcrypt20:amd64
-libgdbm6:amd64 +libgdbm6t64:amd64 
-libgdbm-compat4:amd64+libgdbm-compat4t64:amd64
 libgdk-pixbuf-2.0-0:amd64 libgdk-pixbuf-2.0-0:amd64
 libgdk-pixbuf2.0-common libgdk-pixbuf2.0-common
 libgl1:amd64 libgl1:amd64
 libgl1-mesa-dri:amd64 libgl1-mesa-dri:amd64
-libglapi-mesa:amd64 +libglib2.0-0t64:amd64
-libglib2.0-0:amd64+
 libglvnd0:amd64 libglvnd0:amd64
 libglx0:amd64 libglx0:amd64
 libglx-mesa0:amd64 libglx-mesa0:amd64
 libgmp10:amd64 libgmp10:amd64
-libgnutls30:amd64+libgnutls30t64:amd64 
 +libgnutls-dane0t64:amd64
 libgomp1:amd64 libgomp1:amd64
 libgpg-error0:amd64 libgpg-error0:amd64
Ligne 657: Ligne 691:
 libgstreamer1.0-0:amd64 libgstreamer1.0-0:amd64
 libgstreamer-plugins-base1.0-0:amd64 libgstreamer-plugins-base1.0-0:amd64
-libgtk-3-0:amd64+libgtk-3-0t64:amd64
 libgtk-3-common libgtk-3-common
 libharfbuzz0b:amd64 libharfbuzz0b:amd64
-libhogweed6:amd64+libhogweed6t64:amd64 
 +libhwasan0:amd64
 libibverbs1:amd64 libibverbs1:amd64
-libicu72:amd64+libicu76:amd64 
 +libidn12:amd64
 libidn2-0:amd64 libidn2-0:amd64
 libinih1:amd64 libinih1:amd64
Ligne 682: Ligne 718:
 libkrb5-3:amd64 libkrb5-3:amd64
 libkrb5support0:amd64 libkrb5support0:amd64
 +libksba8:amd64
 +liblastlog2-2:amd64
 liblcms2-2:amd64 liblcms2-2:amd64
-libldap-2.5-0:amd64+libldap2:amd64
 libldap-common libldap-common
 liblerc4:amd64 liblerc4:amd64
-libllvm15:amd64+liblilv-0-0:amd64 
 +liblinear4:amd64 
 +libllvm19:amd64
 liblmdb0:amd64 liblmdb0:amd64
 liblocale-gettext-perl liblocale-gettext-perl
Ligne 692: Ligne 732:
 liblognorm5:amd64 liblognorm5:amd64
 liblsan0:amd64 liblsan0:amd64
 +liblsof0
 +liblua5.4-0:amd64
 liblvm2cmd2.03:amd64 liblvm2cmd2.03:amd64
 liblz4-1:amd64 liblz4-1:amd64
 liblzma5:amd64 liblzma5:amd64
 liblzo2-2:amd64 liblzo2-2:amd64
-libmagic1:amd64+libmagic1t64:amd64
 libmagic-mgc libmagic-mgc
 libmaxminddb0:amd64 libmaxminddb0:amd64
Ligne 705: Ligne 747:
 libmpc3:amd64 libmpc3:amd64
 libmpfr6:amd64 libmpfr6:amd64
-libmpg123-0:amd64+libmpg123-0t64:amd64 
 +libmysofa1:amd64
 libncurses6:amd64 libncurses6:amd64
 libncursesw6:amd64 libncursesw6:amd64
 libndctl6:amd64 libndctl6:amd64
 libnetfilter-conntrack3:amd64 libnetfilter-conntrack3:amd64
-libnettle8:amd64+libnettle8t64:amd64
 libnewt0.52:amd64 libnewt0.52:amd64
 libnfnetlink0:amd64 libnfnetlink0:amd64
Ligne 717: Ligne 760:
 libnftnl11:amd64 libnftnl11:amd64
 libnghttp2-14:amd64 libnghttp2-14:amd64
 +libnghttp3-9:amd64
 +libngtcp2-16:amd64
 +libngtcp2-crypto-gnutls8:amd64
 libnl-3-200:amd64 libnl-3-200:amd64
 libnl-genl-3-200:amd64 libnl-genl-3-200:amd64
 libnl-route-3-200:amd64 libnl-route-3-200:amd64
 +libnpth0t64:amd64
 libnsl2:amd64 libnsl2:amd64
-libnsl-dev:amd64 
 libnspr4:amd64 libnspr4:amd64
 libnss3:amd64 libnss3:amd64
 libnss-systemd:amd64 libnss-systemd:amd64
 libnuma1:amd64 libnuma1:amd64
-libnumber-compare-perl +libnvpair3linux:amd64
-libnvpair3linux+
 libogg0:amd64 libogg0:amd64
 libopus0:amd64 libopus0:amd64
-liborc-0.4-0:amd64+liborc-0.4-0t64:amd64
 libp11-kit0:amd64 libp11-kit0:amd64
 libpam0g:amd64 libpam0g:amd64
Ligne 740: Ligne 785:
 libpangocairo-1.0-0:amd64 libpangocairo-1.0-0:amd64
 libpangoft2-1.0-0:amd64 libpangoft2-1.0-0:amd64
-libparted2:amd64 +libparted2t64:amd64 
-libpcap0.8:amd64+libpcap0.8t64:amd64
 libpci3:amd64 libpci3:amd64
 libpciaccess0:amd64 libpciaccess0:amd64
Ligne 747: Ligne 792:
 libpcre3:amd64 libpcre3:amd64
 libpcsclite1:amd64 libpcsclite1:amd64
-libperl5.36:amd64+libperl5.40:amd64
 libpipeline1:amd64 libpipeline1:amd64
 +libpipewire-0.3-0t64:amd64
 libpixman-1-0:amd64 libpixman-1-0:amd64
 libpmem1:amd64 libpmem1:amd64
-libpng16-16:amd64+libpng16-16t64:amd64
 libpolkit-agent-1-0:amd64 libpolkit-agent-1-0:amd64
 libpolkit-gobject-1-0:amd64 libpolkit-gobject-1-0:amd64
Ligne 758: Ligne 804:
 libprocps8:amd64 libprocps8:amd64
 libprotobuf-c1:amd64 libprotobuf-c1:amd64
-libpsl5:amd64+libpsl5t64:amd64
 libpulse0:amd64 libpulse0:amd64
-libpython3.11-minimal:amd64 +libpython3.13-minimal:amd64 
-libpython3.11-stdlib:amd64+libpython3.13-stdlib:amd64
 libpython3-stdlib:amd64 libpython3-stdlib:amd64
 libquadmath0:amd64 libquadmath0:amd64
-librdmacm1:amd64 +librdmacm1t64:amd64 
-libreadline8:amd64+libreadline8t64:amd64 
 +libreiserfscore0t64
 librtmp1:amd64 librtmp1:amd64
 libsamplerate0:amd64 libsamplerate0:amd64
Ligne 780: Ligne 827:
 libsepol1:amd64 libsepol1:amd64
 libsepol2:amd64 libsepol2:amd64
 +libserd-0-0:amd64
 +libsframe1:amd64
 +libsharpyuv0:amd64
 libsigc++-2.0-0v5:amd64 libsigc++-2.0-0v5:amd64
 libslang2:amd64 libslang2:amd64
Ligne 785: Ligne 835:
 libsmartcols1:amd64 libsmartcols1:amd64
 libsndfile1:amd64 libsndfile1:amd64
-libsndio7.0:amd64 
 libsodium23:amd64 libsodium23:amd64
 +libsord-0-0:amd64
 +libspa-0.2-modules:amd64
 libspice-server1:amd64 libspice-server1:amd64
 libsqlite3-0:amd64 libsqlite3-0:amd64
 +libsratom-0-0:amd64
 libss2:amd64 libss2:amd64
-libssh2-1:amd64+libssh2-1t64:amd64
 libssh-4:amd64 libssh-4:amd64
 libssl1.1:amd64 libssl1.1:amd64
-libssl3:amd64+libssl3t64:amd64
 libstdc++6:amd64 libstdc++6:amd64
 libsystemd0:amd64 libsystemd0:amd64
Ligne 799: Ligne 851:
 libtasn1-6:amd64 libtasn1-6:amd64
 libtext-charwidth-perl:amd64 libtext-charwidth-perl:amd64
-libtext-glob-perl 
 libtext-iconv-perl:amd64 libtext-iconv-perl:amd64
 libtext-wrapi18n-perl libtext-wrapi18n-perl
Ligne 806: Ligne 857:
 libtiff6:amd64 libtiff6:amd64
 libtinfo6:amd64 libtinfo6:amd64
-libtirpc3:amd64+libtirpc3t64:amd64
 libtirpc-common libtirpc-common
-libtirpc-dev:amd64 
-libtsan0:amd64 
 libtsan2:amd64 libtsan2:amd64
 libubsan1:amd64 libubsan1:amd64
 libuchardet0:amd64 libuchardet0:amd64
 libudev1:amd64 libudev1:amd64
 +libunbound8:amd64
 libunistring2:amd64 libunistring2:amd64
-libunwind8:amd64 +libunistring5:amd64 
-liburcu8:amd64+liburcu8t64:amd64
 liburing2:amd64 liburing2:amd64
 libusb-1.0-0:amd64 libusb-1.0-0:amd64
-libusbredirparser1:amd64+libusbredirparser1t64:amd64
 libuuid1:amd64 libuuid1:amd64
-libuutil3linux +libuutil3linux:amd64 
-libuv1:amd64+libuv1t64:amd64
 libva2:amd64 libva2:amd64
 libva-drm2:amd64 libva-drm2:amd64
-libvdeplug2:amd64+libvdeplug2t64:amd64
 libvirglrenderer1:amd64 libvirglrenderer1:amd64
 libvirt0:amd64 libvirt0:amd64
 libvirt-clients libvirt-clients
 +libvirt-common
 libvirt-daemon libvirt-daemon
 +libvirt-daemon-common
 libvirt-daemon-config-network libvirt-daemon-config-network
 libvirt-daemon-config-nwfilter libvirt-daemon-config-nwfilter
 +libvirt-daemon-driver-network
 +libvirt-daemon-driver-nodedev
 +libvirt-daemon-driver-nwfilter
 libvirt-daemon-driver-qemu libvirt-daemon-driver-qemu
 +libvirt-daemon-driver-secret
 +libvirt-daemon-driver-storage
 +libvirt-daemon-log
 libvirt-daemon-system libvirt-daemon-system
-libvirt-daemon-system-systemd 
 libvorbis0a:amd64 libvorbis0a:amd64
 libvorbisenc2:amd64 libvorbisenc2:amd64
Ligne 845: Ligne 902:
 libwayland-server0:amd64 libwayland-server0:amd64
 libwebp7:amd64 libwebp7:amd64
 +libwebrtc-audio-processing-1-3:amd64
 libwrap0:amd64 libwrap0:amd64
 +libwtmpdb0:amd64
 libx11-6:amd64 libx11-6:amd64
 libx11-data libx11-data
Ligne 852: Ligne 911:
 libxau6:amd64 libxau6:amd64
 libxcb1:amd64 libxcb1:amd64
-libxcb-dri2-0:amd64 
 libxcb-dri3-0:amd64 libxcb-dri3-0:amd64
 libxcb-glx0:amd64 libxcb-glx0:amd64
Ligne 871: Ligne 929:
 libxkbcommon0:amd64 libxkbcommon0:amd64
 libxml2:amd64 libxml2:amd64
 +libxml2-utils
 libxrandr2:amd64 libxrandr2:amd64
 libxrender1:amd64 libxrender1:amd64
Ligne 878: Ligne 937:
 libxxf86vm1:amd64 libxxf86vm1:amd64
 libxxhash0:amd64 libxxhash0:amd64
-libyajl2:amd64+libyaml-0-2:amd64
 libz3-4:amd64 libz3-4:amd64
-libzfs4linux +libzfs6linux:amd64 
-libzpool5linux+libzix-0-0:amd64 
 +libzpool6linux:amd64
 libzstd1:amd64 libzstd1:amd64
 linux-base linux-base
-linux-compiler-gcc-10-x86 
 linux-compiler-gcc-12-x86 linux-compiler-gcc-12-x86
-linux-headers-5.10.0-15-amd64 +linux-headers-6.1.0-40-amd64 
-linux-headers-5.10.0-15-common +linux-headers-6.1.0-40-common 
-linux-headers-5.10.0-16-amd64 +linux-headers-6.12.48+deb13-amd64 
-linux-headers-5.10.0-16-common +linux-headers-6.12.48+deb13-common
-linux-headers-5.10.0-17-amd64 +
-linux-headers-5.10.0-17-common +
-linux-headers-5.10.0-18-amd64 +
-linux-headers-5.10.0-18-common +
-linux-headers-5.10.0-19-amd64 +
-linux-headers-5.10.0-19-common +
-linux-headers-5.10.0-25-amd64 +
-linux-headers-5.10.0-25-common +
-linux-headers-6.1.0-12-amd64 +
-linux-headers-6.1.0-12-common+
 linux-headers-amd64 linux-headers-amd64
-linux-image-5.10.0-25-amd64 +linux-image-6.1.0-40-amd64 
-linux-image-6.1.0-12-amd64+linux-image-6.12.48+deb13-amd64
 linux-image-amd64 linux-image-amd64
-linux-kbuild-5.10 
 linux-kbuild-6.1 linux-kbuild-6.1
-linux-libc-dev:amd64+linux-kbuild-6.12.48+deb13 
 +linux-libc-dev
 lm-sensors lm-sensors
 locales locales
 login login
 +login.defs
 logrotate logrotate
 logsave logsave
Ligne 923: Ligne 973:
 mbuffer mbuffer
 mdadm mdadm
 +mdevctl
 media-types media-types
 +mesa-libgallium:amd64
 mime-support mime-support
 mokutil mokutil
Ligne 939: Ligne 991:
 nfs-kernel-server nfs-kernel-server
 nftables nftables
 +nmap
 +nmap-common
 openssh-client openssh-client
 openssh-server openssh-server
 openssh-sftp-server openssh-sftp-server
 openssl openssl
 +openssl-provider-legacy
 +pahole
 passwd passwd
 patch patch
Ligne 949: Ligne 1005:
 perl perl
 perl-base perl-base
-perl-modules-5.36 +perl-modules-5.40 
-pkexec +pinentry-curses
-policykit-1+
 polkitd polkitd
 procps procps
 publicsuffix publicsuffix
 python3 python3
-python3.11 +python3.13 
-python3.11-minimal+python3.13-minimal
 python3-apt python3-apt
 +python3-bcrypt
 python3-certifi python3-certifi
 +python3-cffi-backend:amd64
 python3-chardet python3-chardet
 python3-charset-normalizer python3-charset-normalizer
 +python3-cryptography
 +python3-dbus
 python3-debian python3-debian
 python3-debianbts python3-debianbts
-python3-distutils+python3-dnspython
 python3-httplib2 python3-httplib2
 python3-idna python3-idna
-python3-lib2to3+python3-jinja2 
 +python3-markupsafe
 python3-minimal python3-minimal
-python3-pkg-resources +python3-netaddr 
-python3-pycurl+python3-packaging 
 +python3-pymysql
 python3-pyparsing python3-pyparsing
-python3-pysimplesoap 
 python3-reportbug python3-reportbug
 python3-requests python3-requests
-python3-six+python3-resolvelib 
 +python3-systemd
 python3-urllib3 python3-urllib3
 +python3-yaml
 python-apt-common python-apt-common
 python-is-python3 python-is-python3
Ligne 982: Ligne 1044:
 qemu-system-data qemu-system-data
 qemu-system-gui qemu-system-gui
 +qemu-system-modules-opengl
 +qemu-system-modules-spice
 qemu-system-x86 qemu-system-x86
 qemu-utils qemu-utils
 readline-common readline-common
 reportbug reportbug
 +rkhunter
 rpcbind rpcbind
 rpcsvc-proto rpcsvc-proto
Ligne 999: Ligne 1064:
 shim-signed:amd64 shim-signed:amd64
 shim-signed-common shim-signed-common
-shim-unsigned+shim-unsigned:amd64
 smartmontools smartmontools
-spl-dkms+sqv
 sudo sudo
 sysstat sysstat
Ligne 1015: Ligne 1080:
 task-ssh-server task-ssh-server
 tcpdump tcpdump
 +tofu
 traceroute traceroute
 tree tree
Ligne 1020: Ligne 1086:
 ucf ucf
 udev udev
-usrmerge 
 util-linux util-linux
 util-linux-extra util-linux-extra
Ligne 1030: Ligne 1095:
 wget wget
 whiptail whiptail
 +whois
 +wireguard
 +wireguard-tools
 x11-common x11-common
 xfsprogs xfsprogs