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 [29/09/2023 17:59] – [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 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. +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.
  
 ===== Configuration ===== ===== Configuration =====
 ==== Système d'exploitation ==== ==== Système d'exploitation ====
   * Debian stable (Debian 12 « Bookworm »)   * Debian stable (Debian 12 « Bookworm »)
-  * Debian oldstable pour le serveur web-01 (Debian 11 « Bullseye ») 
  
 ==== 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 (10.X.X.X) 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 est une adaptation du réseau IPv4 vers IPv6. À terme, il sera judicieux qu'on 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 !+
  
 <code> <code>
Ligne 65: Ligne 62:
 iface br0 inet6 static iface br0 inet6 static
  bridge_ports enp0s31f6  bridge_ports enp0s31f6
- bridge_hz enp0s31f6+ bridge_hw enp0s31f6
  bridge_fd 0  bridge_fd 0
  bridge_stp off  bridge_stp off
Ligne 73: 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 10.X.Y.Z +#       address 10.10.10.1 
- netmask 255.X.Y.Z +#       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 ::ffff:a0a:a01 +#       address ::ffff:a0a:a01 
- netmask 120+#       netmask 120
  
 # VM-LAN # VM-LAN
Ligne 102: Ligne 99:
  bridge_fd 0  bridge_fd 0
  bridge_stp off  bridge_stp off
- address ::ffff:c0a8:a01+ address 2a01:4f8:231:aa6::1
  netmask 120  netmask 120
  
 </code> </code>
  
 +==== Paramètres réseau et swap dans sysctl ====
  
 +Dans ''/etc/sysctl.d/99-liberta.conf'' nous avons dû activer les paramètres réseau pour permettre au bridge de router les paquets et passer également la « swappiness » à 0. La mémoire doit être donc complètement saturée avant de commencer à « swapper » sur le disque dur (c'est un SSD) :
 +
 +<code>
 +net.ipv4.conf.all.accept_redirects = 0
 +net.ipv4.conf.all.rp_filter=1
 +net.ipv4.conf.default.rp_filter=1
 +net.ipv4.icmp_echo_ignore_broadcasts=1
 +net.ipv4.ip_forward=1
 +net.ipv6.conf.all.accept_dad=0
 +net.ipv6.conf.all.accept_ra=0
 +net.ipv6.conf.all.accept_ra_defrtr=0
 +net.ipv6.conf.all.accept_ra_pinfo=0
 +net.ipv6.conf.all.accept_ra_rtr_pref=0
 +net.ipv6.conf.all.accept_redirects = 0
 +net.ipv6.conf.all.accept_redirects=0
 +net.ipv6.conf.all.accept_source_route=0
 +net.ipv6.conf.all.autoconf=0
 +net.ipv6.conf.all.forwarding=1
 +net.ipv6.conf.default.accept_dad=0
 +net.ipv6.conf.default.accept_ra=0
 +net.ipv6.conf.default.accept_ra_defrtr=0
 +net.ipv6.conf.default.accept_ra_pinfo=0
 +net.ipv6.conf.default.accept_ra_rtr_pref=0
 +net.ipv6.conf.default.accept_redirects=0
 +net.ipv6.conf.default.accept_source_route=0
 +net.ipv6.conf.default.autoconf=0
 +vm.swappiness=0
 +</code>
 ==== Routage et filtrage avec iptables ==== ==== Routage et filtrage avec iptables ====
  
Ligne 113: Ligne 139:
  
 Le paquet ''iptables-persistent'' doit avoir été installé pour conserver les modifications du pare-feu entre chaque redémarrage. Le paquet ''iptables-persistent'' doit avoir été installé pour conserver les modifications du pare-feu entre chaque redémarrage.
-Le port SSH a été masqué. 
  
 Il est bien sûr extrêmement important de sécuriser SSH : interdire le login root avec mot de passe, utiliser de bons algorithmes de chiffrement, changer le port, n'autoriser qu'une IP distante (ou mieux, ne rien autoriser depuis internet et utiliser un VPN) et mettre en place un faux serveur SSH pour que les attaquants perdent leur temps à essayer de se connecter, sans vous faire perdre le vôtre (et ajouter un Fail2Ban évidemment). La recette reste secrète, désolé ! ;-) Il est bien sûr extrêmement important de sécuriser SSH : interdire le login root avec mot de passe, utiliser de bons algorithmes de chiffrement, changer le port, n'autoriser qu'une IP distante (ou mieux, ne rien autoriser depuis internet et utiliser un VPN) et mettre en place un faux serveur SSH pour que les attaquants perdent leur temps à essayer de se connecter, sans vous faire perdre le vôtre (et ajouter un Fail2Ban évidemment). La recette reste secrète, désolé ! ;-)
  
-Les règles concernant le réseau d'administration n'apparaissent pas non plus ici. +Cela ditpour information une configuration similaire à la suivante est en place :
- +
-Pour IPv4dans ''/etc/iptables-persistent/rules.v4'' :+
  
 <code bash> <code bash>
 +# /etc/ssh/sshd_config.d/liberta.conf
  
-*nat+# Common parameters: 
 +Port <un_port> 
 +Port <un_autre_port> 
 +AcceptEnv LANG LC_ 
 +ChallengeResponseAuthentication no  
 +KbdInteractiveAuthentication no 
 +PrintMotd no 
 +PasswordAuthentication no 
 +Subsystem sftp /usr/lib/openssh/sftp-server 
 +UsePAM yes  
 +X11Forwarding no
  
-Router le trafic Web vers le serveur web +Port <un_port> configuration for IPv4/IPv6
--A PREROUTING -d 159.69.59.13/32 -p tcp -m tcp --syn -m multiport --dports 80,443 -j DNAT --to-destination 192.168.10.5+Match Address="<adresse_ipv4_de_confiance>,127.0.0.0/8,<adresse_ipv6_de_confiance>,fd00::/8" LocalPort=<un_port> 
 +    AllowUsers root <utilisateurice_de_confiance>
  
-Router le mail envoi/réception vers le serveur mail +Port <un_autre_port> configuration for IPv4/IPv6
--A PREROUTING -d 159.69.59.13/32 -p tcp -m tcp --syn -m multiport --dports 587,993,25 -j DNAT --to-destination 192.168.10.7+Match LocalPort=<un_autre_port> 
 +    AllowUsers <utilisateurice_de_confiance> 
 +</code>
  
-# Tests +Les règles concernant le réseau d'administration n'apparaissent pas non plus ici.
-## Router les ports des applications vers le serveur web : +
-#-A PREROUTING -159.69.59.13/32 -p tcp -m tcp --syn -m multiport --dports 1935,1936,3000,3001,9000,9001 -j DNAT --to-destination 192.168.10.5 +
-+
-## Router le port 5868 vers le serveur audio pour Funkwhale : +
-#-A PREROUTING -d 159.69.59.13/32 -p tcp -m tcp --syn -m multiport --dports 5868 -j DNAT --to-destination 192.168.10.9+
  
-# Router le 8484 pour Zabbix vers le serveur monitoring : +Pour IPv4, dans ''/etc/iptables-persistent/rules.v4'' :
--A PREROUTING -d 159.69.59.13/32 -p tcp -m tcp --syn -m multiport --dports 8484 -j DNAT --to-destination 192.168.10.250 +
- +
-# Ne pas appliquer le masquerading sur le broadcast/multicast : +
--A POSTROUTING -s 192.168.10.0/24 -d 224.0.0.0/24 -j RETURN +
--A POSTROUTING -s 192.168.10.0/24 -d 255.255.255.255/32 -j RETURN +
- +
-# Masquerading sur tous les ports dans le sens sortant (VM -> Internet) +
--A POSTROUTING -s 192.168.10.0/24 ! -d 192.168.10.0/24 -p tcp -j MASQUERADE --to-ports 1024-65535 +
--A POSTROUTING -s 192.168.10.0/24 ! -d 192.168.10.0/24 -p udp -j MASQUERADE --to-ports 1024-65535 +
--A POSTROUTING -s 192.168.10.0/24 ! -d 192.168.10.0/24 -j MASQUERADE+
  
 +<code bash>
 +*nat
 +-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 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 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 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 "Masquerading dans le sens sortant (VM -> Internet)" -j MASQUERADE
 COMMIT COMMIT
- 
 *filter *filter
- +-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -m comment --comment "Accepter le trafic des connexions établies, en entrée" -j ACCEPT 
-# Accepter le trafic basique : ICMP, boucle locale et connexions établies, en entrée : +-A INPUT -i lo  -m comment --comment "Accepter le trafic basique depuis la boucle locale, en entrée"-j ACCEPT 
--A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -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 -i lo -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 icmp --icmp-type 8 -m conntrack --ctstate NEW -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 udp --dport 51510 -m comment --comment "Accepter les connexions au VPN Wireguard depuis l'extérieur" -j ACCEPT 
-Accepter le SSH : +-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 -p tcp -m tcp --syn -m conntrack --ctstate NEW --dport 22 -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 -p tcp -m tcp --syn -m conntrack --ctstate NEW --dport 1984 -j ACCEPT +-A INPUT -i br2 -p tcp -m multiport --dport 2049 -m comment --comment "Bloquer les requêtes rpcbind/portmap en entrée depuis l'extérieur-j ACCEPT 
- +-A INPUT -i br2 -p tcp -m multiport --dport 111 -m comment --comment "Bloquer les requêtes rpcbind/portmap en entrée depuis l'extérieur" -j ACCEPT 
-Accepter les connexions pour le mail : +-A INPUT -p tcp -s 127.0.0.1 --dport 111 -m comment --comment "Bloquer les requêtes rpcbind/portmap en entrée depuis l'extérieur" -j ACCEPT 
--A INPUT -p tcp -m tcp --syn -m conntrack --ctstate NEW -m multiport --dports 587,993,25 -j ACCEPT +-A INPUT -p udp --dport 111 -m comment --comment "Bloquer les requêtes rpcbind/portmap en entrée depuis l'extérieur" -j DROP 
- +-A INPUT -p tcp --dport 111 -m comment --comment "Bloquer les requêtes rpcbind/portmap en entrée depuis l'extérieur" -j DROP 
-# Accepter le tunnel SSH vers le serveur web-01 sur le port 52365 : +-A INPUT -i br2 -p tcp -m tcp -m multiport --dports 10050 -m comment --comment "Accepter les requêtes Zabbix passives (port 10050) depuis les VM" -j ACCEPT 
--A INPUT -p tcp -m tcp -m conntrack --ctstate NEW --dport 52365 -j ACCEPT +-A INPUT -p icmp  --icmp-type 8 -m conntrack --ctstate NEW -m limit --limit 1/s --limit-burst 1 -m comment --comment "On refuse les trop nombreux ping" -j ACCEPT 
- +-A INPUT -p icmp -m comment --comment "On refuse les trop nombreux ping" -j DROP 
-Accepter les requêtes DNS (port 53) depuis les VM : +-A INPUT -m conntrack --ctstate INVALID -m comment --comment "On refuse tout le reste" -j DROP 
--A INPUT -i br2 -p udp -m udp -m multiport --dports 53 -j ACCEPT +-A INPUT -p tcp -m tcp -m comment --comment "On refuse tout le reste" -j REJECT --reject-with tcp-reset 
--A INPUT -i br2 -p tcp -m tcp -m multiport --dports 53 -j ACCEPT +-A INPUT -m comment --comment "On refuse tout le reste" -j REJECT --reject-with icmp-port-unreachable 
- +-A FORWARD -d 192.168.10.0/24 -o br2 -m conntrack --ctstate RELATED,ESTABLISHED -m comment --comment "Accepter les connexions établies sur le LAN" -j ACCEPT 
-Bloquer les requêtes rpcbind/portmap en entrée ***depuis l'extérieur*** : +-A FORWARD -s 192.168.10.0/24 -i br2 -m comment --comment "Accepter le trafic sortant depuis le LAN" -j ACCEPT 
--A INPUT -i br2 -p tcp -m multiport --dport 2049 -j ACCEPT +-A FORWARD -i br2 -o br2 -m comment --comment "Accepter le trafic interne entre les VM" -j ACCEPT 
--A INPUT -i br2 -p tcp -m multiport --dport 111 -j ACCEPT +-A FORWARD -i wg0 -o br2 -m comment --comment "Accepter le trafic interne depuis le VPN vers les VM" -j ACCEPT 
--A INPUT -p tcp -s 127.0.0.1 --dport 111 -j ACCEPT +-A FORWARD -i br2 -o wg0 -m comment --comment "Accepter le trafic interne depuis les VM vers le VPN" -j ACCEPT 
--A INPUT -p udp --dport 111 -j DROP +-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 INPUT -p tcp --dport 111 -j DROP +-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 
-# Accepter les requêtes Zabbix passives (port 10050) depuis les VM : +-A INPUT -s 102.132.96.0/20 -m comment --comment    "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -i br2 -p tcp -m tcp -m multiport --dports 10050 -j ACCEPT +-A INPUT -s 103.4.96.0/22 -m comment --comment      "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
- +-A INPUT -s 129.134.0.0/17 -m comment --comment     "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
-# On refuse les trop nombreux ping : +-A INPUT -s 129.134.160.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -p icmp  --icmp-type 8 -m conntrack --ctstate NEW -m limit --limit 1/s --limit-burst 1 -j ACCEPT +-A INPUT -s 129.134.25.0/24 -m comment --comment    "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -p icmp -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 
-# On refuse tout le reste : +-A INPUT -s 129.134.28.0/24 -m comment --comment    "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -m conntrack --ctstate INVALID -j DROP +-A INPUT -s 129.134.29.0/24 -m comment --comment    "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -p tcp -m tcp -j REJECT --reject-with tcp-reset +-A INPUT -s 129.134.30.0/24 -m comment --comment    "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -j REJECT --reject-with icmp-port-unreachable +-A INPUT -s 129.134.31.0/24 -m comment --comment    "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
- +-A INPUT -s 139.223.200.130/32 -m comment --comment "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
-# Accepter les connexions établies sur le LAN : +-A INPUT -s 157.240.0.0/17 -m comment --comment     "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A FORWARD -d 192.168.10.0/24 -o br2 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT +-A INPUT -s 157.240.192.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
- +-A INPUT -s 157.240.195.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
-Accepter le trafic sortant depuis le LAN : +-A INPUT -s 157.240.196.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A FORWARD -s 192.168.10.0/24 -i br2 -j ACCEPT +-A INPUT -s 157.240.197.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
- +-A INPUT -s 157.240.198.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
-Accepter le trafic interne entre les VM : +-A INPUT -s 157.240.199.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A FORWARD -i br2 -o br2 -j ACCEPT +-A INPUT -s 157.240.200.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
- +-A INPUT -s 157.240.201.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
-Accepter les paquets redirigés vers des ports particuliers pour le Web vers le serveur web : +-A INPUT -s 157.240.202.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--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 -j ACCEPT +-A INPUT -s 157.240.203.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
- +-A INPUT -s 157.240.204.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
-Accepter les paquets redirigés vers des ports particuliers pour le mail vers le serveur mail : +-A INPUT -s 157.240.205.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--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 -j ACCEPT +-A INPUT -s 157.240.207.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
- +-A INPUT -s 157.240.208.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
-Accepter les paquets redirigés vers des ports particuliers pour le monitoring vers le serveur de monitoring : +-A INPUT -s 157.240.209.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A FORWARD -d 192.168.10.250/32 -o br2 -p tcp -m tcp -m conntrack --ctstate NEW -m multiport --dports 8484 -j ACCEPT +-A INPUT -s 157.240.210.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
- +-A INPUT -s 157.240.211.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
-# Tests +-A INPUT -s 157.240.212.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
-## Accepter les paquets redirigés vers des ports particuliers vers le serveur web : +-A INPUT -s 157.240.214.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
-#-A FORWARD -d 192.168.10.5/32 -o br2 -p tcp -m tcp --syn -m conntrack --ctstate NEW -m multiport --dports 1935,1936,3000,3001,9000,9001 -j ACCEPT +-A INPUT -s 157.240.215.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
-+-A INPUT -s 157.240.216.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
-## Accepter les paquets redirigés vers des ports particuliers pour funkwhale service 5868 vers le serveur audio : +-A INPUT -s 157.240.217.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
-#-A FORWARD -d 192.168.10.9/32 -o br2 -p tcp -m tcp --syn -m conntrack --ctstate NEW -m multiport --dports 5868 -j ACCEPT +-A INPUT -s 157.240.218.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
- +-A INPUT -s 157.240.22.0/24 -m comment --comment    "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
-# On bloque TOUT le trafic en provenance de Meta/Facebook/Instagram/Threads +-A INPUT -s 157.240.221.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 102.132.96.0/20 -j DROP +-A INPUT -s 157.240.222.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 103.4.96.0/22 -j DROP +-A INPUT -s 157.240.223.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 129.134.0.0/17 -j DROP +-A INPUT -s 157.240.224.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 129.134.160.0/24 -j DROP +-A INPUT -s 157.240.225.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 129.134.25.0/24 -j DROP +-A INPUT -s 157.240.226.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 129.134.26.0/24 -j DROP +-A INPUT -s 157.240.227.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 129.134.27.0/24 -j DROP +-A INPUT -s 157.240.228.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 129.134.28.0/24 -j DROP +-A INPUT -s 157.240.229.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 129.134.29.0/24 -j DROP +-A INPUT -s 157.240.23.0/24 -m comment --comment    "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 129.134.30.0/24 -j DROP +-A INPUT -s 157.240.231.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 129.134.31.0/24 -j DROP +-A INPUT -s 157.240.232.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 139.223.200.130/32 -j DROP +-A INPUT -s 157.240.233.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.0.0/17 -j DROP +-A INPUT -s 157.240.234.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.192.0/24 -j DROP +-A INPUT -s 157.240.235.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.195.0/24 -j DROP +-A INPUT -s 157.240.236.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.196.0/24 -j DROP +-A INPUT -s 157.240.237.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.197.0/24 -j DROP +-A INPUT -s 157.240.238.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.198.0/24 -j DROP +-A INPUT -s 157.240.239.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.199.0/24 -j DROP +-A INPUT -s 157.240.240.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.200.0/24 -j DROP +-A INPUT -s 157.240.24.0/24 -m comment --comment    "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.201.0/24 -j DROP +-A INPUT -s 157.240.241.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.202.0/24 -j DROP +-A INPUT -s 157.240.242.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.203.0/24 -j DROP +-A INPUT -s 157.240.243.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.204.0/24 -j DROP +-A INPUT -s 157.240.244.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.205.0/24 -j DROP +-A INPUT -s 157.240.245.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.207.0/24 -j DROP +-A INPUT -s 157.240.247.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.208.0/24 -j DROP +-A INPUT -s 157.240.249.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.209.0/24 -j DROP +-A INPUT -s 157.240.250.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.210.0/24 -j DROP +-A INPUT -s 157.240.25.0/24 -m comment --comment    "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.211.0/24 -j DROP +-A INPUT -s 157.240.251.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.212.0/24 -j DROP +-A INPUT -s 157.240.252.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.214.0/24 -j DROP +-A INPUT -s 157.240.253.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.215.0/24 -j DROP +-A INPUT -s 157.240.254.0/24 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.216.0/24 -j DROP +-A INPUT -s 157.240.26.0/24 -m comment --comment    "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.217.0/24 -j DROP +-A INPUT -s 157.240.27.0/24 -m comment --comment    "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.218.0/24 -j DROP +-A INPUT -s 157.240.28.0/24 -m comment --comment    "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.22.0/24 -j DROP +-A INPUT -s 157.240.29.0/24 -m comment --comment    "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.221.0/24 -j DROP +-A INPUT -s 157.240.30.0/24 -m comment --comment    "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.222.0/24 -j DROP +-A INPUT -s 157.240.3.0/24 -m comment --comment     "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.223.0/24 -j DROP +-A INPUT -s 157.240.31.0/24 -m comment --comment    "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.224.0/24 -j DROP +-A INPUT -s 157.240.5.0/24 -m comment --comment     "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.225.0/24 -j DROP +-A INPUT -s 157.240.6.0/24 -m comment --comment     "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.226.0/24 -j DROP +-A INPUT -s 157.240.7.0/24 -m comment --comment     "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.227.0/24 -j DROP +-A INPUT -s 157.240.8.0/24 -m comment --comment     "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.228.0/24 -j DROP +-A INPUT -s 157.240.9.0/24 -m comment --comment     "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.229.0/24 -j DROP +-A INPUT -s 162.254.207.51/32 -m comment --comment  "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.23.0/24 -j DROP +-A INPUT -s 162.255.119.207/32 -m comment --comment "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.231.0/24 -j DROP +-A INPUT -s 172.67.135.213/32 -m comment --comment  "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.232.0/24 -j DROP +-A INPUT -s 173.252.64.0/18 -m comment --comment    "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.233.0/24 -j DROP +-A INPUT -s 179.60.192.0/22 -m comment --comment    "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.234.0/24 -j DROP +-A INPUT -s 185.199.108.153/32 -m comment --comment "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.235.0/24 -j DROP +-A INPUT -s 185.199.111.153/32 -m comment --comment "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.236.0/24 -j DROP +-A INPUT -s 185.60.216.0/22 -m comment --comment    "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.237.0/24 -j DROP +-A INPUT -s 198.54.117.211/32 -m comment --comment  "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.238.0/24 -j DROP +-A INPUT -s 204.15.20.0/22 -m comment --comment     "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.239.0/24 -j DROP +-A INPUT -s 27.124.125.189/32 -m comment --comment  "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.240.0/24 -j DROP +-A INPUT -s 31.13.24.0/21 -m comment --comment      "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.24.0/24 -j DROP +-A INPUT -s 31.13.64.0/18 -m comment --comment      "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.241.0/24 -j DROP +-A INPUT -s 34.117.168.233/32 -m comment --comment  "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.242.0/24 -j DROP +-A INPUT -s 37.9.175.187/32 -m comment --comment    "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.243.0/24 -j DROP +-A INPUT -s 45.130.41.7/32 -m comment --comment     "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.244.0/24 -j DROP +-A INPUT -s 45.64.40.0/22 -m comment --comment      "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.245.0/24 -j DROP +-A INPUT -s 45.91.92.164/32 -m comment --comment    "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.247.0/24 -j DROP +-A INPUT -s 54.81.116.232/32 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.249.0/24 -j DROP +-A INPUT -s 61.9.242.43/32 -m comment --comment     "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.250.0/24 -j DROP +-A INPUT -s 64.225.91.73/32 -m comment --comment    "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.25.0/24 -j DROP +-A INPUT -s 66.220.144.0/20 -m comment --comment    "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.251.0/24 -j DROP +-A INPUT -s 69.171.224.0/19 -m comment --comment    "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.252.0/24 -j DROP +-A INPUT -s 74.119.76.0/22 -m comment --comment     "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.253.0/24 -j DROP +-A INPUT -s 89.223.68.248/32 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -s 157.240.254.0/24 -j DROP +-A FORWARD -i br2 -m comment --comment "Rejeter tout le reste" -j REJECT --reject-with icmp-port-unreachable 
--A INPUT -s 157.240.26.0/24 -j DROP +-A FORWARD -o br2 -m comment --comment "Rejeter tout le reste" -j REJECT --reject-with icmp-port-unreachable
--A INPUT -s 157.240.27.0/24 -j DROP +
--A INPUT -s 157.240.28.0/24 -j DROP +
--A INPUT -s 157.240.29.0/24 -j DROP +
--A INPUT -s 157.240.30.0/24 -j DROP +
--A INPUT -s 157.240.3.0/24 -j DROP +
--A INPUT -s 157.240.31.0/24 -j DROP +
--A INPUT -s 157.240.5.0/24 -j DROP +
--A INPUT -s 157.240.6.0/24 -j DROP +
--A INPUT -s 157.240.7.0/24 -j DROP +
--A INPUT -s 157.240.8.0/24 -j DROP +
--A INPUT -s 157.240.9.0/24 -j DROP +
--A INPUT -s 162.254.207.51/32 -j DROP +
--A INPUT -s 162.255.119.207/32 -j DROP +
--A INPUT -s 172.67.135.213/32 -j DROP +
--A INPUT -s 173.252.64.0/18 -j DROP +
--A INPUT -s 179.60.192.0/22 -j DROP +
--A INPUT -s 185.199.108.153/32 -j DROP +
--A INPUT -s 185.199.111.153/32 -j DROP +
--A INPUT -s 185.60.216.0/22 -j DROP +
--A INPUT -s 198.54.117.211/32 -j DROP +
--A INPUT -s 204.15.20.0/22 -j DROP +
--A INPUT -s 27.124.125.189/32 -j DROP +
--A INPUT -s 31.13.24.0/21 -j DROP +
--A INPUT -s 31.13.64.0/18 -j DROP +
--A INPUT -s 34.117.168.233/32 -j DROP +
--A INPUT -s 37.9.175.187/32 -j DROP +
--A INPUT -s 45.130.41.7/32 -j DROP +
--A INPUT -s 45.64.40.0/22 -j DROP +
--A INPUT -s 45.91.92.164/32 -j DROP +
--A INPUT -s 54.81.116.232/32 -j DROP +
--A INPUT -s 61.9.242.43/32 -j DROP +
--A INPUT -s 64.225.91.73/32 -j DROP +
--A INPUT -s 66.220.144.0/20 -j DROP +
--A INPUT -s 69.171.224.0/19 -j DROP +
--A INPUT -s 74.119.76.0/22 -j DROP +
--A INPUT -s 89.223.68.248/32 -j DROP +
- +
-# Rejeter tout le reste : +
--A FORWARD -i br2 -j REJECT --reject-with icmp-port-unreachable +
--A FORWARD -o br2 -j REJECT --reject-with icmp-port-unreachable +
 COMMIT COMMIT
- 
 </code> </code>
  
Ligne 338: Ligne 328:
  
 <code bash> <code bash>
- 
-*nat 
- 
-# Router le Web vers le serveur web : 
--A PREROUTING -d 2a01:4f8:231:aa6::13 -p tcp -m tcp --syn -m multiport --dports 80,443 -j DNAT --to-destination ::ffff:c0a8:a05 
- 
-# Router le mail envoi/réception vers le serveur mail : 
--A PREROUTING -d 2a01:4f8:231:aa6::13 -p tcp -m tcp --syn -m multiport --dports 587,993,25 -j DNAT --to-destination ::ffff:c0a8:a07 
- 
-# Tests 
-## Router les ports des applications vers le serveur web : 
-#-A PREROUTING -d 2a01:4f8:231:aa6::13 -p tcp -m tcp --syn -m multiport --dports 1935,1936,3000,3001,9000,9001 -j DNAT --to-destination ::ffff:c0a8:a05 
-# 
-## Router le port 5868 pour Funkwhale vers le serveur audio : 
-#-A PREROUTING -d 2a01:4f8:231:aa6::13 -p tcp -m tcp --syn -m multiport --dports 5868 -j DNAT --to-destination ::ffff:c0a8:a09 
- 
-## Router le 8484 pour Zabbix vers le serveur monitoring (inactif, pas d'IPv6 pour l'instant sur ce serveur) : 
-#-A PREROUTING -d 2a01:4f8:231:aa6::13 -p tcp -m tcp --syn -m multiport --dports 8484 -j DNAT --to-destination ::ffff:c0a8:XYZ 
- 
-# Masquerading sur tous les ports dans le sens sortant (VM -> Internet) 
--A POSTROUTING -s ::ffff:c0a8:a00/64 ! -d ::ffff:c0a8:0a00/64 -p tcp -j MASQUERADE --to-ports 1024-65535 
--A POSTROUTING -s ::ffff:c0a8:a00/64 ! -d ::ffff:c0a8:0a00/64 -p udp -j MASQUERADE --to-ports 1024-65535 
--A POSTROUTING -s ::ffff:c0a8:a00/64 ! -d ::ffff:c0a8:0a00/64 -j MASQUERADE 
- 
-COMMIT 
- 
 *filter *filter
- +-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED  -m comment --comment "Accepter le trafic basique : ICMP, boucle locale et connexions établies, en entrée-j ACCEPT 
-Accepter le trafic basique : ICMP, boucle locale et connexionx établies, en entrée +-A INPUT -i lo  -m comment --comment "Accepter le trafic basique : ICMP, boucle locale et connexions établies, en entrée" -j ACCEPT 
--A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT +-A INPUT ! -i lo -d ::1/128  -m comment --comment "Accepter le trafic basique ICMP, boucle locale et connexions établies, en entrée" -j REJECT 
--A INPUT -i lo -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 ! -i lo -d ::1/128 -j REJECT +-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 -m conntrack --ctstate NEW --dport 52365 -m comment --comment "Accepter le tunnel SSH vers le serveur web-01 sur le port 52365" -j ACCEPT 
-Accepter le SSH +-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 -p tcp -m tcp --syn -m conntrack --ctstate NEW --dport 22 -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 -p tcp -m tcp --syn -m conntrack --ctstate NEW --dport 1984 -j ACCEPT +-A INPUT -i br2 -p tcp -m multiport --dport 2049 -m comment --comment "Bloquer les requêtes rpcbind/portmap en entrée depuis l'extérieur" -j ACCEPT 
- +-A INPUT -i br2 -p tcp -m multiport --dport 111 -m comment --comment "Bloquer les requêtes rpcbind/portmap en entrée depuis l'extérieur" -j ACCEPT 
-Accepter le tunnel SSH vers le serveur web-01 sur le port 52365 : +-A INPUT -p tcp -s ::1/128  --dport 111  -m comment --comment "Bloquer les requêtes rpcbind/portmap en entrée depuis l'extérieur" -j ACCEPT 
--A INPUT -p tcp -m tcp -m conntrack --ctstate NEW --dport 52365 -j ACCEPT +-A INPUT -p udp --dport 111 -m comment --comment "Bloquer les requêtes rpcbind/portmap en entrée depuis l'extérieur" -j DROP 
- +-A INPUT -p tcp --dport 111 -m comment --comment "Bloquer les requêtes rpcbind/portmap en entrée depuis l'extérieur" -j DROP 
-# Accepter les requêtes DNS (port 53) depuis les VM : +-A INPUT -i br2 -p tcp -m tcp -m multiport --dports 10050 -m comment --comment "Accepter les requêtes Zabbix passives (port 10050) depuis les VM" -j ACCEPT 
--A INPUT -i br2 -p udp -m udp -m multiport --dports 53 -j ACCEPT +-A INPUT -p icmpv6 --icmpv6-type parameter-problem -m comment --comment "On accepte l'ICMPv6 indispensable au fonctionnement d'IPv6" -j ACCEPT 
--A INPUT -i br2 -p tcp -m tcp -m multiport --dports 53 -j ACCEPT +-A INPUT -p icmpv6 --icmpv6-type echo-request -m comment --comment "On accepte l'ICMPv6 indispensable au fonctionnement d'IPv6" -j ACCEPT 
- +-A INPUT -p icmpv6 --icmpv6-type echo-reply -m comment --comment "On accepte l'ICMPv6 indispensable au fonctionnement d'IPv6" -j ACCEPT 
-# Bloquer les requêtes rpcbind/portmap en entrée ***depuis l'extérieur*** : +-A INPUT -p icmpv6 --icmpv6-type router-advertisement -m hl --hl-eq 255 -m comment --comment "On accepte l'ICMPv6 indispensable au fonctionnement d'IPv6" -j ACCEPT 
--A INPUT -i br2 -p tcp -m multiport --dport 2049 -j ACCEPT +-A INPUT -p icmpv6 --icmpv6-type router-solicitation -m hl --hl-eq 255 -m comment --comment "On accepte l'ICMPv6 indispensable au fonctionnement d'IPv6" -j ACCEPT 
--A INPUT -i br2 -p tcp -m multiport --dport 111 -j ACCEPT +-A INPUT -p icmpv6 --icmpv6-type neighbour-advertisement -m hl --hl-eq 255 -m comment --comment "On accepte l'ICMPv6 indispensable au fonctionnement d'IPv6" -j ACCEPT 
--A INPUT -p tcp -s ::1/128  --dport 111 -j ACCEPT +-A INPUT -p icmpv6 --icmpv6-type neighbour-solicitation -m hl --hl-eq 255 -m comment --comment "On accepte l'ICMPv6 indispensable au fonctionnement d'IPv6" -j ACCEPT 
--A INPUT -p udp --dport 111 -j DROP +-A INPUT  -p icmpv6 --icmpv6-type echo-request -m conntrack --ctstate NEW -m limit --limit 1/s --limit-burst 1 -m comment --comment "On refuse les trop nombreux ping" -j ACCEPT 
--A INPUT -p tcp --dport 111 -j DROP +-A INPUT  -p icmpv6 --icmpv6-type echo-request -m comment --comment "On refuse les trop nombreux ping" -j DROP 
- +-A INPUT -m conntrack --ctstate INVALID -m comment --comment "On refuse tout le reste en entrée" -j DROP 
-# Accepter les requêtes Zabbix passives (port 10050) depuis les VM : +-A INPUT -m comment --comment "On refuse tout le reste en entrée" -j REJECT 
--A INPUT -i br2 -p tcp -m tcp -m multiport --dports 10050 -j ACCEPT +-A FORWARD -d 2a01:4f8:231:aa6::/64 -o br2 -m conntrack --ctstate RELATED,ESTABLISHED -m comment --comment "Accepter les connexions établies sur 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 
-# On accepte l'ICMPv6 indispensable au fonctionnement d'IPv6 : +-A FORWARD -i br2 -o br2  -m comment --comment "Accepter le trafic interne entre les VM" -j ACCEPT 
--A INPUT -p icmpv6 --icmpv6-type parameter-problem -j ACCEPT +-A FORWARD -i wg0 -o br2 -m comment --comment "Accepter le trafic interne depuis le VPN vers les VM" -j ACCEPT 
--A INPUT -p icmpv6 --icmpv6-type echo-request -j ACCEPT +-A FORWARD -i br2 -o wg0 -m comment --comment "Accepter le trafic interne depuis les VM vers le VPN" -j ACCEPT 
--A INPUT -p icmpv6 --icmpv6-type echo-reply -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 INPUT -p icmpv6 --icmpv6-type router-advertisement -m hl --hl-eq 255 -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 INPUT -p icmpv6 --icmpv6-type router-solicitation -m hl --hl-eq 255 -j ACCEPT +-A FORWARD -d 2a01:4f8:231:aa6::250/128 -o br2 -p tcp -m tcp --syn -m conntrack --ctstate NEW -m multiport --dports 8484  -m comment --comment "Accepter les paquets redirigés vers des ports particuliers pour Zabbix tcp 8484 vers le serveur monitoring (inutile, mais au cas où)" -j ACCEPT 
--A INPUT -p icmpv6 --icmpv6-type neighbour-advertisement -m hl --hl-eq 255 -j ACCEPT +-A INPUT -s 2620:0:1c00::/40 -m comment --comment    "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -p icmpv6 --icmpv6-type neighbour-solicitation -m hl --hl-eq 255 -j ACCEPT +-A INPUT -s 2620:10d:c090::/44 -m comment --comment  "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
- +-A INPUT -s 2a03:2880::/32 -m comment --comment      "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
-# On refuse les trop nombreux ping : +-A INPUT -s 2a03:2887:ff02::/47 -m comment --comment "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT  -p icmpv6 --icmpv6-type echo-request -m conntrack --ctstate NEW -m limit --limit 1/s --limit-burst 1 -j ACCEPT +-A INPUT -s 2a03:2887:ff19::/48 -m comment --comment "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT  -p icmpv6 --icmpv6-type echo-request -j DROP +-A INPUT -s 2a03:2887:ff1b::/48 -m comment --comment "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
- +-A INPUT -s 2a03:2887:ff1c::/46 -m comment --comment "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
-On refuse tout le reste en entrée : +-A INPUT -s 2a03:2887:ff23::/48 -m comment --comment "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -m conntrack --ctstate INVALID -j DROP +-A INPUT -s 2a03:2887:ff25::/48 -m comment --comment "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A INPUT -j REJECT +-A INPUT -s 2a03:2887:ff27::/48 -m comment --comment "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
- +-A INPUT -s 2a03:2887:ff28::/46 -m comment --comment "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
-# Accepter les connexions établies sur le LAN : +-A INPUT -s 2a03:2887:ff2f::/48 -m comment --comment "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A FORWARD -d ::ffff:c0a8:a00/64 -o br2 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT +-A INPUT -s 2a03:2887:ff30::/48 -m comment --comment "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
- +-A INPUT -s 2a03:2887:ff35::/48 -m comment --comment "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
-Accepter le trafic sortant depuis le LAN : +-A INPUT -s 2a03:2887:ff37::/48 -m comment --comment "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A FORWARD -s ::ffff:c0a8:a00/64 -i br2 -j ACCEPT +-A INPUT -s 2a03:2887:ff38::/46 -m comment --comment "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
- +-A INPUT -s 2a03:2887:ff3f::/48 -m comment --comment "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
-Accepter le trafic interne entre les VM : +-A INPUT -s 2a03:2887:ff40::/48 -m comment --comment "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A FORWARD -i br2 -o br2 -j ACCEPT +-A INPUT -s 2a03:2887:ff43::/48 -m comment --comment "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
- +-A INPUT -s 2a03:2887:ff44::/47 -m comment --comment "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
-# Accepter les paquets redirigés vers des ports particuliers pour le Web vers le serveur web : +-A INPUT -s 2a03:2887:ff48::/46 -m comment --comment "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A FORWARD -d ::ffff:c0a8:a05 -o br2 -p tcp -m tcp --syn -m conntrack --ctstate NEW -m multiport --dports 80,443 -j ACCEPT +-A INPUT -s 2a03:2887:ff4d::/48 -m comment --comment "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
- +-A INPUT -s 2a03:2887:ff4e::/47 -m comment --comment "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
-Accepter les paquets redirigés vers des ports particuliers pour le mail vers le serveur mail : +-A INPUT -s 2a03:2887:ff50::/47 -m comment --comment "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
--A FORWARD -d ::ffff:c0a8:a05 -o br2 -p tcp -m tcp --syn -m conntrack --ctstate NEW -m multiport --dports 587,993,25 -j ACCEPT +-A INPUT -s 2a03:2887:ff52::/48 -m comment --comment "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
- +-A INPUT -s 2a03:2887:ff58::/47 -m comment --comment "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
-# Tests +-A INPUT -s 2c0f:ef78:3::/48 -m comment --comment    "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
-## Accepter les paquets redirigés vers des ports particuliers vers le serveur web : +-A INPUT -s 2c0f:ef78:5::/48 -m comment --comment    "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
-#-A FORWARD -d ::ffff:c0a8:a05 -o br2 -p tcp -m tcp --syn -m conntrack --ctstate NEW -m multiport --dports 1935,1936,3000,3001,9000,9001 -j ACCEPT +-A INPUT -s 2c0f:ef78:6::/48 -m comment --comment    "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
-+-A INPUT -s 2c0f:ef78:9::/48 -m comment --comment    "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
-## Accepter les paquets redirigés vers des ports particuliers pour funkwhale service 5868 vers le serveur audio : +-A INPUT -s 2c0f:ef78:d::/48 -m comment --comment    "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
-#-A FORWARD -d ::ffff:c0a8:a09 -o br2 -p tcp -m tcp --syn -m conntrack --ctstate NEW -m multiport --dports 5868 -j ACCEPT +-A INPUT -s 2c0f:ef78:e::/47 -m comment --comment    "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
- +-A INPUT -s 2c0f:ef78:11::/48 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
-# Pas d'IPv6 pour le moment, inactif : +-A INPUT -s 2c0f:ef78:12::/48 -m comment --comment   "Meta/Facebook/Instagram/Threads Adios!" -j DROP 
-## Accepter les paquets redirigés vers des ports particuliers pour Zabbix tcp 8484 vers le serveur monitoring : +-A FORWARD -i br2 -m comment --comment "Rejeter tout le reste" -j REJECT 
-#-A FORWARD -::ffff:c0a8:XYZ -o br2 -p tcp -m tcp --syn -m conntrack --ctstate NEW -m multiport --dports 8484 -j ACCEPT +-A FORWARD -o br2 -m comment --comment "Rejeter tout le reste" -j REJECT
- +
-# On bloque TOUT le trafic en provenance de Meta/Facebook/Instagram/Threads +
--A INPUT -s 2620:0:1c00::/40 -j DROP +
--A INPUT -s 2620:10d:c090::/44 -j DROP +
--A INPUT -s 2a03:2880::/32 -j DROP +
--A INPUT -s 2a03:2887:ff02::/47 -j DROP +
--A INPUT -s 2a03:2887:ff19::/48 -j DROP +
--A INPUT -s 2a03:2887:ff1b::/48 -j DROP +
--A INPUT -s 2a03:2887:ff1c::/46 -j DROP +
--A INPUT -s 2a03:2887:ff23::/48 -j DROP +
--A INPUT -s 2a03:2887:ff25::/48 -j DROP +
--A INPUT -s 2a03:2887:ff27::/48 -j DROP +
--A INPUT -s 2a03:2887:ff28::/46 -j DROP +
--A INPUT -s 2a03:2887:ff2f::/48 -j DROP +
--A INPUT -s 2a03:2887:ff30::/48 -j DROP +
--A INPUT -s 2a03:2887:ff35::/48 -j DROP +
--A INPUT -s 2a03:2887:ff37::/48 -j DROP +
--A INPUT -s 2a03:2887:ff38::/46 -j DROP +
--A INPUT -s 2a03:2887:ff3f::/48 -j DROP +
--A INPUT -s 2a03:2887:ff40::/48 -j DROP +
--A INPUT -s 2a03:2887:ff43::/48 -j DROP +
--A INPUT -s 2a03:2887:ff44::/47 -j DROP +
--A INPUT -s 2a03:2887:ff48::/46 -j DROP +
--A INPUT -s 2a03:2887:ff4d::/48 -j DROP +
--A INPUT -s 2a03:2887:ff4e::/47 -j DROP +
--A INPUT -s 2a03:2887:ff50::/47 -j DROP +
--A INPUT -s 2a03:2887:ff52::/48 -j DROP +
--A INPUT -s 2a03:2887:ff58::/47 -j DROP +
--A INPUT -s 2c0f:ef78:3::/48 -j DROP +
--A INPUT -s 2c0f:ef78:5::/48 -j DROP +
--A INPUT -s 2c0f:ef78:6::/48 -j DROP +
--A INPUT -s 2c0f:ef78:9::/48 -j DROP +
--A INPUT -s 2c0f:ef78:d::/48 -j DROP +
--A INPUT -s 2c0f:ef78:e::/47 -j DROP +
--A INPUT -s 2c0f:ef78:11::/48 -j DROP +
--A INPUT -s 2c0f:ef78:12::/48 -j DROP +
- +
-# Rejeter tout le reste : +
--A FORWARD -i br2 -j REJECT +
--A FORWARD -o br2 -j REJECT +
 COMMIT COMMIT
- 
 </code> </code>
 ==== 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 490: 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 518: 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 540: Ligne 468:
 debianutils debianutils
 diffutils diffutils
 +dirmngr
 discover discover
 discover-data discover-data
Ligne 553: 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 564: 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 580: 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 586: Ligne 533:
 hostname hostname
 htop htop
 +ieee-data
 iftop iftop
 ifupdown ifupdown
Ligne 591: Ligne 539:
 init init
 initramfs-tools initramfs-tools
 +initramfs-tools-bin
 initramfs-tools-core initramfs-tools-core
 init-system-helpers init-system-helpers
Ligne 612: 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 633: 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 649: 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 662: 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 683: 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 702: 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 737: 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 762: 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 772: 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 785: 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 797: 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 820: 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 827: 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 838: 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 860: 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 865: 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 879: 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 886: 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 925: 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 932: 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 951: Ligne 929:
 libxkbcommon0:amd64 libxkbcommon0:amd64
 libxml2:amd64 libxml2:amd64
 +libxml2-utils
 libxrandr2:amd64 libxrandr2:amd64
 libxrender1:amd64 libxrender1:amd64
Ligne 958: 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 1003: Ligne 973:
 mbuffer mbuffer
 mdadm mdadm
 +mdevctl
 media-types media-types
 +mesa-libgallium:amd64
 mime-support mime-support
 mokutil mokutil
Ligne 1019: 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 1029: 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 1062: 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 1079: 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 1095: Ligne 1080:
 task-ssh-server task-ssh-server
 tcpdump tcpdump
 +tofu
 traceroute traceroute
 tree tree
Ligne 1100: Ligne 1086:
 ucf ucf
 udev udev
-usrmerge 
 util-linux util-linux
 util-linux-extra util-linux-extra
Ligne 1110: Ligne 1095:
 wget wget
 whiptail whiptail
 +whois
 +wireguard
 +wireguard-tools
 x11-common x11-common
 xfsprogs xfsprogs