Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
elearning:workbooks:centos:8:avance:l114 [2024/10/01 07:48] – created admin | elearning:workbooks:centos:8:avance:l114 [2024/10/18 07:58] (Version actuelle) – admin | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
~~PDF: | ~~PDF: | ||
+ | |||
+ | Version : **2024.01** | ||
Dernière mise-à-jour : ~~LASTMOD~~ | Dernière mise-à-jour : ~~LASTMOD~~ | ||
- | ======LCF604 | + | ======LCF606 |
=====Contenu du Module===== | =====Contenu du Module===== | ||
- | * **LCF604 | + | * **LCF606 |
- | * 1 - Comprendre les Réseaux | + | * Contenu du Module |
- | * 1.1 - Présentation des Réseaux | + | * Le Pare-feu Netfilter/ |
- | * Classification des Réseaux | + | * LAB #1 - La Configuration par firewalld |
- | * Classification par Mode de Transmission | + | * La Configuration de Base de firewalld |
- | * Classification par Topologie | + | * La Commande firewall-cmd |
- | * Classification par Étendue | + | * La Configuration Avancée |
- | * Les Types de LAN | + | * Le mode Panic de firewalld |
- | * Le Modèle Client/ | + | * System Hardening |
- | * Modèles de Communication | + | * Les compilateurs |
- | * Le modèle OSI | + | * Les paquets |
- | * Spécification NDIS et le Modèle ODI | + | * Les démons et services |
- | * Le modèle TCP/IP | + | * Les fichiers .rhosts |
- | * Les Raccordements | + | * Les fichiers |
- | * Les Modes de Transmission | + | * Limiter |
- | * Les Câbles | + | * Renforcer la securite d'init |
- | * Les Réseaux sans Fils | + | * Les Distributions SysVInit |
- | * Le Courant Porteur | + | * Les Distributions Upstart |
- | * Technologies | + | * Renforcer la sécurité du Noyau |
- | * Ethernet | + | * La commande sysctl |
- | * Token-Ring | + | * Mise en place de SELinux pour sécuriser le serveur |
- | * Périphériques Réseaux Spéciaux | + | * Introducton |
- | * Les Concentrateurs | + | * Définitions |
- | * Les Répéteurs | + | * Security Context |
- | * Les Ponts | + | * Domains et Types |
- | * Les Commutateurs | + | * Roles |
- | * Les Routeurs | + | * Politiques de Sécurité |
- | * Les Passerelles | + | * Langage de Politiques |
- | * 1.2 - Comprendre TCP Version 4 | + | * allow |
- | * En-tête TCP | + | * type |
- | * En-tête UDP | + | * type_transition |
- | * Fragmentation | + | * Décisions de SELinux |
- | * Adressage | + | * Décisions d' |
- | * Masques de sous-réseaux | + | * Décisions de Transition |
- | * VLSM | + | * Commandes SELinux |
- | * Ports et sockets | + | * Les Etats de SELinux |
- | * / | + | * Booléens |
- | * Résolution d' | + | * LAB #2 - Travailler avec SELinux |
- | * 1.3 - Comprendre le Chiffrement | + | * Copier |
- | * Introduction à la cryptologie | + | * Vérifier les SC des Processus |
- | * Définitions | + | * Visualiser la SC d'un Utilisateur |
- | * La Cryptographie | + | * Vérifier la SC d'un fichier |
- | * Le Chiffrement par Substitution | + | * Troubleshooting SELinux |
- | * Algorithmes à clé secrète | + | * La commande chcon |
- | * Le Chiffrement Symétrique | + | * La commande restorecon |
- | * Algorithmes à clef publique | + | * Le fichier /.autorelabel |
- | * Le Chiffrement Asymétrique | + | * La commande semanage |
- | * La Clef de Session | + | * La commande audit2allow |
- | * Fonctions de Hachage | + | * Mots de Passe |
- | * Signature Numérique | + | * LAB #3 - John the Ripper |
- | * LAB #1 - Utilisation de GnuPG | + | * LAB #4 - Mise en place du Système de Prévention d' |
- | * Présentation | + | * Installation |
+ | * Configuration | ||
+ | * Le répertoire / | ||
+ | * Le fichier fail2ban.conf | ||
+ | * Le répertoire / | ||
+ | * Le répertoire / | ||
+ | * Commandes | ||
+ | * Activer et Démarrer le Serveur | ||
+ | * Utiliser la Commande Fail2Ban-server | ||
+ | * Ajouter un Prison | ||
+ | * Balayage des Ports | ||
+ | * LAB #5 - Utilisation de nmap et de netcat | ||
+ | * nmap | ||
* Installation | * Installation | ||
- | * Configuration | + | * Utilisation |
- | * Signer un message | + | * Fichiers de Configuration |
- | * Chiffrer un message | + | * Scripts |
- | * PKI | + | * netcat |
- | * Certificats X509 | + | * Utilisation |
+ | * LAB #6 - Mise en place du Système de Détection et de Prévention d' | ||
+ | * Installation | ||
+ | * Configuration | ||
+ | * Utilisation | ||
+ | * Système de Fichiers | ||
+ | * LAB #7 - Mise en place du File Integrity Checker Afick | ||
+ | * Présentation | ||
+ | * Installation | ||
+ | * Configuration | ||
+ | * La Section Directives | ||
+ | * La Section Alias | ||
+ | * La Section File | ||
+ | * Utilisation | ||
+ | * Automatiser Afick | ||
+ | * LAB #8 - Mise en place de rkhunter | ||
+ | * Installation | ||
+ | * Les options de la commande | ||
+ | * Utilisation | ||
+ | * Configuration | ||
- | =====1 - Comprendre les Réseaux===== | ||
- | ====1.1 - Présentation des Réseaux==== | + | =====Le Pare-feu Netfilter===== |
- | La définition d'un réseau peut être résumé ainsi : | + | **Netfilter** est composé de 5 // |
- | * un ensemble d'**Equipements** (systèmes et périphériques) communiquant entre eux, | + | * NF_IP_PRE_ROUTING |
- | * une entité destinée au transport de données dans différents environnements. | + | |
+ | | ||
+ | | ||
+ | * NF_IP_POSTROUTING | ||
- | Pour que la communication soit efficace, elle doit respecter | + | Ces hooks sont utilisés par deux branches, la première est celle concernée par les paquets qui entrent vers des services locaux |
- | * présenter des informations compréhensibles par tous les participants, | + | * NF_IP_PRE_ROUTING > NF_IP_LOCAL_IN > NF_IP_LOCAL_OUT > NF_IP_POSTROUTING |
- | * être compatible avec un maximum d' | + | |
- | * si l' | + | |
- | * permettre une réduction des coûts (par ex. interconnexion à bas coût), | + | |
- | * permettre une productivité accrue (par ex. interconnexion à haut débit), | + | |
- | * être sécurisée si les informations à transmettre sont dites sensibles, | + | |
- | * garantir l' | + | |
- | On peut distinguer deux familles d' | + | tandis que la deuxième concerne |
- | Les **Eléments Passifs** transmettent le signal d'un point à un autre : | + | |
- | * **Les Infrastructures ou Supports** - des câbles, de l' | + | Si IPTABLES a été compilé en tant que module, son utilisation nécessite le chargement |
- | * **La Topologie** - l' | + | |
- | Les **Eléments Actifs** sont des équipements qui consomment de l' | + | |
- | + | * iptable_mangle | |
- | * **Equipement de Distribution Interne au Réseau** - Répartiteur (Hub, Switch, Commutateur etc.), Borne d' | + | * iptable_net |
- | * **Equipement d' | + | * etc |
- | * **Nœuds** et **Interfaces Réseaux** - postes informatiques, | + | |
- | Un **Nœud** est une extrémité de connexion qui peut être une intersection | + | Netfilter est organisé en **tables**. La commande **iptables** de netfilter permet d' |
- | Une **Interface Réseau** est une prise ou élément d' | + | |
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | * Concerne les paquets traversant le par-feu. | ||
+ | * Policies: ACCEPT, DROP, REJECT | ||
- | <WRAP center round important 60%> | + | Si aucune table n'est précisée, c'est la table FILTER |
- | **Important** - Dans le cas d'un mélange d' | + | |
- | </ | + | |
- | Tous les **Equipements** connectés au même support doivent respecter un ensemble | + | |
+ | * La chaîne PREROUTING | ||
+ | * Permet | ||
+ | | ||
+ | | ||
+ | * Permet | ||
+ | | ||
+ | | ||
+ | * Permet la modification de la destination des paquets générés localement | ||
- | Les **Protocoles de Communication** définissent | + | |
+ | * Permet le marquage | ||
- | Des **Logiciels**, dédiés à la gestion de ces **Protocoles de Communication**, | + | Les **policies** sont: |
- | Se basant sur des **Protocoles de Communication**, des **Services** fournissent des fonctionnalités accessibles aux utilisateurs ou d'autres programmes. | + | |
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
- | L' | + | Les **cibles** sont: |
- | ===Classification des Réseaux=== | + | * SNAT |
+ | * Permet de modifier l' | ||
+ | * DNAT | ||
+ | * Permet de modifier l' | ||
+ | * MASQUERADE | ||
+ | * Permet de remplacer l' | ||
- | Les réseaux peuvent | + | IPTABLES peut être configuré soit par des outils tels shorewall, soit en utilisant des lignes |
- | | + | |
- | * par **Topologie**, | + | |
- | * par **Étendue**. | + | |
- | ==Classification par Mode de Transmission== | + | Les actions sont: |
- | Il existe deux **Classes** | + | ^ Action |
+ | | - -append | -A | Ajouter une règle à la fin de la chaîne spécifiée | | ||
+ | | - -delete | -D | Supprimer une règle en spécifiant son numéro ou la règle à supprimer | | ||
+ | | - -replace | -R | Permet de remplacer la règle spécifée par son numéro | | ||
+ | | - -insert | -I | Permet d' | ||
+ | | - -list | -L | Permet d' | ||
+ | | - -flush | -F | Permet de vider toutes les règles d'une chaîne | | ||
- | * les **Réseaux en Mode de Diffusion**, | + | Les options sont: |
- | * utilise un seul support de transmission, | + | |
- | * le message est envoyé sur tout le réseau à l' | + | |
- | * les **Réseaux en Mode Point à Point**, | + | ^ Option |
- | | + | | - -protocol | -p | Permet de spécifier un protocol - tcp, udp, icmp, all | |
- | * les nœuds permettent | + | | - -source | -s | Permet de spécifier |
- | * quand deux nœuds non directement connectés entre eux veulent communiquer ils le font par l'intermédiaire des autres noeuds du réseau. | + | | - -destination | -d | Permet |
+ | | - -in-interface | -i | Permet de spécifier une interface réseau d'entrée | | ||
+ | | - -out-interface | -o | Permet de spécifier une interface | ||
+ | | - -fragment | -f | Permet de ne spécifier que les paquets fragmentés | | ||
+ | | - -source-port | -sport | ||
+ | | - -destination-port | -dport | ||
+ | | - -tcp-flags | s/o | Permet de spécifier un flag TCP à matcher - SYN, ACK, FIN, RST, URG, PSH, ALL, NONE | | ||
+ | | - -icmp-type | s/o | Permet de spécifier un type de paquet ICMP | | ||
+ | | - -mac-source | s/o | Permet de spécifier une adresse MAC | | ||
- | ==Classification par Topologie== | + | Les options spécifiques à NET sont: |
- | <WRAP center round important 60%> | + | | - -to-destination | s/o | Permet de spécifier l' |
- | **Important** - La **Topologie Physique** d'un réseau décrit l'organisation de ce dernier en termes de câblage. La **Topologie Logique** d'un réseau | + | | - -to-source | s/o | Permet spécifier l' |
+ | |||
+ | Les options spécifiques aux LOGS sont: | ||
+ | |||
+ | | - -log-level | s/o | Permet de spécifier le niveau de logs | | ||
+ | | - -log-prefix | s/o | Permet de spécifier un préfix pour les logs | | ||
+ | |||
+ | L' | ||
+ | |||
+ | | - -state | s/o | Permet de spécifier l' | ||
+ | |||
+ | Ce dernier cas fait référence au STATEFUL. Le STATEFUL est la capacité du par-feu à enregistrer dans une table spécifique, | ||
+ | |||
+ | Il existe 4 états: | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | * RELATED | ||
+ | * Le paquet est d'une connexion qui présente une relation avec une autre connexion | ||
+ | * INVALID | ||
+ | * La paquet provient d'une connexion anormale. | ||
+ | |||
+ | ====LAB #1 - La Configuration par firewalld ==== | ||
+ | |||
+ | Firewalld utilise des **zones** - des jeux de règles pré-définis dans lesquels sont placés les interfaces : | ||
+ | |||
+ | * **trusted** - un réseau | ||
+ | * **work**, **home**, **internal** - un réseau | ||
+ | * **dmz**, **public**, **external** - un réseau non fiable. Dans ce cas peu de ports sont autorisés, | ||
+ | * **block**, **drop** - tout est interdit. La zone drop n' | ||
+ | |||
+ | <WRAP center round important 50%> | ||
+ | **Important** - Une interface ne peut être que dans une zone à la fois tandis que plusieurs interfaces peuvent être dans la même zone. | ||
</ | </ | ||
- | **La Topologie Physique** | + | Le service firewalld doit toujours être lancé : |
- | Il existe 6 topologies physiques de réseau : | + | < |
- | + | [root@centos8 ~]# systemctl status firewalld.service | |
- | * La Topologie en Ligne, | + | ● firewalld.service - firewalld - dynamic firewall daemon |
- | * La Topologie en Bus, | + | Loaded: loaded (/ |
- | * La Topologie en Etoile, | + | Active: active (running) since Tue 2024-10-01 12:13:55 CEST; 1h 43min ago |
- | * La Topologie en Anneau, | + | Docs: man: |
- | * La Topologie en Arbre, | + | Main PID: 1079 (firewalld) |
- | * La Topologie Maillée. | + | |
+ | | ||
+ | | ||
+ | | ||
- | **La Topologie en Ligne** | + | Oct 01 12:13:53 centos8.ittraining.loc systemd[1]: Starting firewalld - dynamic firewall daemon... |
+ | Oct 01 12:13:55 centos8.ittraining.loc systemd[1]: Started firewalld - dynamic firewall daemon. | ||
+ | Oct 01 12:13:56 centos8.ittraining.loc firewalld[1079]: | ||
+ | [q] | ||
+ | </ | ||
- | Tous les nœuds sont connectés à un seul support. L' | + | ===La Configuration |
- | **La Topologie en Bus** | + | La configuration par défaut de firewalld se trouve dans **/ |
- | Tous les nœuds sont connectés à un seul support (un câble BNC en T) avec des bouchons à chaque extrémité. La longueur du bus est limitée à **185m**. Le nombre de stations de travail est limité à **30**. Les Stations sont reliées au Bus par des ' | + | < |
- | Quand le support tombe en panne, le réseau ne fonctionne plus. Quand une station tombe en panne, elle ne perturbe pas le fonctionnement de l' | + | [root@centos8 ~]# ls -l / |
+ | total 16 | ||
+ | drwxr-xr-x. 2 root root 224 Mar 6 2022 helpers | ||
+ | drwxr-xr-x. 2 root root 4096 Mar 6 2022 icmptypes | ||
+ | drwxr-xr-x. 2 root root 20 Mar 6 2022 ipsets | ||
+ | drwxr-xr-x. 2 root root 33 Mar 6 2022 policies | ||
+ | drwxr-xr-x. 2 root root 8192 Mar 6 2022 services | ||
+ | drwxr-xr-x. 2 root root 203 Mar 6 2022 zones | ||
- | {{: | + | [root@centos8 ~]# ls -l / |
+ | total 44 | ||
+ | -rw-r--r--. 1 root root 299 Aug 9 2021 block.xml | ||
+ | -rw-r--r--. 1 root root 293 Aug 9 2021 dmz.xml | ||
+ | -rw-r--r--. 1 root root 291 Aug 9 2021 drop.xml | ||
+ | -rw-r--r--. 1 root root 304 Aug 9 2021 external.xml | ||
+ | -rw-r--r--. 1 root root 397 Aug 9 2021 home.xml | ||
+ | -rw-r--r--. 1 root root 412 Aug 9 2021 internal.xml | ||
+ | -rw-r--r--. 1 root root 809 Nov 26 2019 libvirt.xml | ||
+ | -rw-r--r--. 1 root root 729 Aug 18 2021 nm-shared.xml | ||
+ | -rw-r--r--. 1 root root 343 Aug 9 2021 public.xml | ||
+ | -rw-r--r--. 1 root root 162 Aug 9 2021 trusted.xml | ||
+ | -rw-r--r--. 1 root root 339 Aug 9 2021 work.xml | ||
- | **La Topologie en Étoile** | + | [root@centos8 ~]# ls -l / |
+ | total 704 | ||
+ | -rw-r--r--. 1 root root 399 Aug 9 2021 amanda-client.xml | ||
+ | -rw-r--r--. 1 root root 427 Aug 9 2021 amanda-k5-client.xml | ||
+ | -rw-r--r--. 1 root root 283 Aug 9 2021 amqps.xml | ||
+ | -rw-r--r--. 1 root root 273 Aug 9 2021 amqp.xml | ||
+ | -rw-r--r--. 1 root root 285 Aug 9 2021 apcupsd.xml | ||
+ | -rw-r--r--. 1 root root 301 Aug 9 2021 audit.xml | ||
+ | -rw-r--r--. 1 root root 320 Aug 9 2021 bacula-client.xml | ||
+ | -rw-r--r--. 1 root root 346 Aug 9 2021 bacula.xml | ||
+ | -rw-r--r--. 1 root root 429 Aug 9 2021 bb.xml | ||
+ | -rw-r--r--. 1 root root 339 Aug 9 2021 bgp.xml | ||
+ | -rw-r--r--. 1 root root 275 Aug 9 2021 bitcoin-rpc.xml | ||
+ | -rw-r--r--. 1 root root 307 Aug 9 2021 bitcoin-testnet-rpc.xml | ||
+ | -rw-r--r--. 1 root root 281 Aug 9 2021 bitcoin-testnet.xml | ||
+ | -rw-r--r--. 1 root root 244 Aug 9 2021 bitcoin.xml | ||
+ | -rw-r--r--. 1 root root 410 Aug 9 2021 bittorrent-lsd.xml | ||
+ | -rw-r--r--. 1 root root 294 Aug 9 2021 ceph-mon.xml | ||
+ | -rw-r--r--. 1 root root 329 Aug 9 2021 ceph.xml | ||
+ | -rw-r--r--. 1 root root 168 Aug 9 2021 cfengine.xml | ||
+ | -rw-r--r--. 1 root root 211 Aug 9 2021 cockpit.xml | ||
+ | -rw-r--r--. 1 root root 296 Aug 9 2021 collectd.xml | ||
+ | -rw-r--r--. 1 root root 260 Aug 9 2021 condor-collector.xml | ||
+ | -rw-r--r--. 1 root root 296 Aug 9 2021 ctdb.xml | ||
+ | -rw-r--r--. 1 root root 305 Aug 9 2021 dhcpv6-client.xml | ||
+ | -rw-r--r--. 1 root root 234 Aug 9 2021 dhcpv6.xml | ||
+ | -rw-r--r--. 1 root root 227 Aug 9 2021 dhcp.xml | ||
+ | -rw-r--r--. 1 root root 205 Aug 9 2021 distcc.xml | ||
+ | -rw-r--r--. 1 root root 318 Aug 9 2021 dns-over-tls.xml | ||
+ | -rw-r--r--. 1 root root 346 Aug 9 2021 dns.xml | ||
+ | -rw-r--r--. 1 root root 374 Aug 9 2021 docker-registry.xml | ||
+ | -rw-r--r--. 1 root root 391 Aug 9 2021 docker-swarm.xml | ||
+ | -rw-r--r--. 1 root root 228 Aug 9 2021 dropbox-lansync.xml | ||
+ | -rw-r--r--. 1 root root 338 Aug 9 2021 elasticsearch.xml | ||
+ | -rw-r--r--. 1 root root 304 Aug 9 2021 etcd-client.xml | ||
+ | -rw-r--r--. 1 root root 304 Aug 9 2021 etcd-server.xml | ||
+ | -rw-r--r--. 1 root root 224 Aug 9 2021 finger.xml | ||
+ | -rw-r--r--. 1 root root 270 Aug 9 2021 foreman-proxy.xml | ||
+ | -rw-r--r--. 1 root root 408 Aug 9 2021 foreman.xml | ||
+ | -rw-r--r--. 1 root root 709 Aug 9 2021 freeipa-4.xml | ||
+ | -rw-r--r--. 1 root root 489 Aug 9 2021 freeipa-ldaps.xml | ||
+ | -rw-r--r--. 1 root root 488 Aug 9 2021 freeipa-ldap.xml | ||
+ | -rw-r--r--. 1 root root 242 Aug 9 2021 freeipa-replication.xml | ||
+ | -rw-r--r--. 1 root root 657 Aug 9 2021 freeipa-trust.xml | ||
+ | -rw-r--r--. 1 root root 361 Aug 9 2021 ftp.xml | ||
+ | -rw-r--r--. 1 root root 292 Aug 9 2021 galera.xml | ||
+ | -rw-r--r--. 1 root root 184 Aug 9 2021 ganglia-client.xml | ||
+ | -rw-r--r--. 1 root root 176 Aug 9 2021 ganglia-master.xml | ||
+ | -rw-r--r--. 1 root root 212 Aug 9 2021 git.xml | ||
+ | -rw-r--r--. 1 root root 218 Aug 9 2021 grafana.xml | ||
+ | -rw-r--r--. 1 root root 119 Aug 9 2021 gre.xml | ||
+ | -rw-r--r--. 1 root root 608 Aug 9 2021 high-availability.xml | ||
+ | -rw-r--r--. 1 root root 448 Aug 9 2021 https.xml | ||
+ | -rw-r--r--. 1 root root 353 Aug 9 2021 http.xml | ||
+ | -rw-r--r--. 1 root root 372 Aug 9 2021 imaps.xml | ||
+ | -rw-r--r--. 1 root root 327 Aug 9 2021 imap.xml | ||
+ | -rw-r--r--. 1 root root 454 Aug 9 2021 ipp-client.xml | ||
+ | -rw-r--r--. 1 root root 427 Aug 9 2021 ipp.xml | ||
+ | -rw-r--r--. 1 root root 894 Aug 9 2021 ipsec.xml | ||
+ | -rw-r--r--. 1 root root 255 Aug 9 2021 ircs.xml | ||
+ | -rw-r--r--. 1 root root 247 Aug 9 2021 irc.xml | ||
+ | -rw-r--r--. 1 root root 264 Aug 9 2021 iscsi-target.xml | ||
+ | -rw-r--r--. 1 root root 358 Aug 9 2021 isns.xml | ||
+ | -rw-r--r--. 1 root root 213 Aug 9 2021 jenkins.xml | ||
+ | -rw-r--r--. 1 root root 182 Aug 9 2021 kadmin.xml | ||
+ | -rw-r--r--. 1 root root 272 Aug 9 2021 kdeconnect.xml | ||
+ | -rw-r--r--. 1 root root 233 Aug 9 2021 kerberos.xml | ||
+ | -rw-r--r--. 1 root root 384 Aug 9 2021 kibana.xml | ||
+ | -rw-r--r--. 1 root root 249 Aug 9 2021 klogin.xml | ||
+ | -rw-r--r--. 1 root root 221 Aug 9 2021 kpasswd.xml | ||
+ | -rw-r--r--. 1 root root 182 Aug 9 2021 kprop.xml | ||
+ | -rw-r--r--. 1 root root 242 Aug 9 2021 kshell.xml | ||
+ | -rw-r--r--. 1 root root 308 Aug 9 2021 kube-apiserver.xml | ||
+ | -rw-r--r--. 1 root root 232 Aug 9 2021 ldaps.xml | ||
+ | -rw-r--r--. 1 root root 199 Aug 9 2021 ldap.xml | ||
+ | -rw-r--r--. 1 root root 385 Aug 9 2021 libvirt-tls.xml | ||
+ | -rw-r--r--. 1 root root 389 Aug 9 2021 libvirt.xml | ||
+ | -rw-r--r--. 1 root root 269 Aug 9 2021 lightning-network.xml | ||
+ | -rw-r--r--. 1 root root 324 Aug 9 2021 llmnr.xml | ||
+ | -rw-r--r--. 1 root root 349 Aug 9 2021 managesieve.xml | ||
+ | -rw-r--r--. 1 root root 432 Aug 9 2021 matrix.xml | ||
+ | -rw-r--r--. 1 root root 424 Aug 9 2021 mdns.xml | ||
+ | -rw-r--r--. 1 root root 245 Aug 9 2021 memcache.xml | ||
+ | -rw-r--r--. 1 root root 343 Aug 9 2021 minidlna.xml | ||
+ | -rw-r--r--. 1 root root 237 Aug 9 2021 mongodb.xml | ||
+ | -rw-r--r--. 1 root root 473 Aug 9 2021 mosh.xml | ||
+ | -rw-r--r--. 1 root root 211 Aug 9 2021 mountd.xml | ||
+ | -rw-r--r--. 1 root root 296 Aug 9 2021 mqtt-tls.xml | ||
+ | -rw-r--r--. 1 root root 287 Aug 9 2021 mqtt.xml | ||
+ | -rw-r--r--. 1 root root 170 Aug 9 2021 mssql.xml | ||
+ | -rw-r--r--. 1 root root 190 Aug 9 2021 ms-wbt.xml | ||
+ | -rw-r--r--. 1 root root 242 Aug 9 2021 murmur.xml | ||
+ | -rw-r--r--. 1 root root 171 Aug 9 2021 mysql.xml | ||
+ | -rw-r--r--. 1 root root 250 Aug 9 2021 nbd.xml | ||
+ | -rw-r--r--. 1 root root 342 Aug 9 2021 nfs3.xml | ||
+ | -rw-r--r--. 1 root root 324 Aug 9 2021 nfs.xml | ||
+ | -rw-r--r--. 1 root root 293 Aug 9 2021 nmea-0183.xml | ||
+ | -rw-r--r--. 1 root root 247 Aug 9 2021 nrpe.xml | ||
+ | -rw-r--r--. 1 root root 389 Aug 9 2021 ntp.xml | ||
+ | -rw-r--r--. 1 root root 368 Aug 9 2021 nut.xml | ||
+ | -rw-r--r--. 1 root root 335 Aug 9 2021 openvpn.xml | ||
+ | -rw-r--r--. 1 root root 260 Aug 9 2021 ovirt-imageio.xml | ||
+ | -rw-r--r--. 1 root root 343 Aug 9 2021 ovirt-storageconsole.xml | ||
+ | -rw-r--r--. 1 root root 235 Aug 9 2021 ovirt-vmconsole.xml | ||
+ | -rw-r--r--. 1 root root 1024 Aug 9 2021 plex.xml | ||
+ | -rw-r--r--. 1 root root 433 Aug 9 2021 pmcd.xml | ||
+ | -rw-r--r--. 1 root root 474 Aug 9 2021 pmproxy.xml | ||
+ | -rw-r--r--. 1 root root 544 Aug 9 2021 pmwebapis.xml | ||
+ | -rw-r--r--. 1 root root 460 Aug 9 2021 pmwebapi.xml | ||
+ | -rw-r--r--. 1 root root 357 Aug 9 2021 pop3s.xml | ||
+ | -rw-r--r--. 1 root root 348 Aug 9 2021 pop3.xml | ||
+ | -rw-r--r--. 1 root root 181 Aug 9 2021 postgresql.xml | ||
+ | -rw-r--r--. 1 root root 509 Aug 9 2021 privoxy.xml | ||
+ | -rw-r--r--. 1 root root 213 Aug 9 2021 prometheus.xml | ||
+ | -rw-r--r--. 1 root root 261 Aug 9 2021 proxy-dhcp.xml | ||
+ | -rw-r--r--. 1 root root 424 Aug 9 2021 ptp.xml | ||
+ | -rw-r--r--. 1 root root 414 Aug 9 2021 pulseaudio.xml | ||
+ | -rw-r--r--. 1 root root 297 Aug 9 2021 puppetmaster.xml | ||
+ | -rw-r--r--. 1 root root 273 Aug 9 2021 quassel.xml | ||
+ | -rw-r--r--. 1 root root 520 Aug 9 2021 radius.xml | ||
+ | -rw-r--r--. 1 root root 183 Aug 9 2021 rdp.xml | ||
+ | -rw-r--r--. 1 root root 212 Aug 9 2021 redis-sentinel.xml | ||
+ | -rw-r--r--. 1 root root 268 Aug 9 2021 redis.xml | ||
+ | -rw-r--r--. 1 root root 381 Aug 9 2021 RH-Satellite-6-capsule.xml | ||
+ | -rw-r--r--. 1 root root 556 Aug 9 2021 RH-Satellite-6.xml | ||
+ | -rw-r--r--. 1 root root 214 Aug 9 2021 rpc-bind.xml | ||
+ | -rw-r--r--. 1 root root 213 Aug 9 2021 rquotad.xml | ||
+ | -rw-r--r--. 1 root root 310 Aug 9 2021 rsh.xml | ||
+ | -rw-r--r--. 1 root root 311 Aug 9 2021 rsyncd.xml | ||
+ | -rw-r--r--. 1 root root 350 Aug 9 2021 rtsp.xml | ||
+ | -rw-r--r--. 1 root root 329 Aug 9 2021 salt-master.xml | ||
+ | -rw-r--r--. 1 root root 371 Aug 9 2021 samba-client.xml | ||
+ | -rw-r--r--. 1 root root 1298 Aug 9 2021 samba-dc.xml | ||
+ | -rw-r--r--. 1 root root 448 Aug 9 2021 samba.xml | ||
+ | -rw-r--r--. 1 root root 324 Aug 9 2021 sane.xml | ||
+ | -rw-r--r--. 1 root root 283 Aug 9 2021 sips.xml | ||
+ | -rw-r--r--. 1 root root 496 Aug 9 2021 sip.xml | ||
+ | -rw-r--r--. 1 root root 299 Aug 9 2021 slp.xml | ||
+ | -rw-r--r--. 1 root root 231 Aug 9 2021 smtp-submission.xml | ||
+ | -rw-r--r--. 1 root root 577 Aug 9 2021 smtps.xml | ||
+ | -rw-r--r--. 1 root root 550 Aug 9 2021 smtp.xml | ||
+ | -rw-r--r--. 1 root root 308 Aug 9 2021 snmptrap.xml | ||
+ | -rw-r--r--. 1 root root 342 Aug 9 2021 snmp.xml | ||
+ | -rw-r--r--. 1 root root 405 Aug 9 2021 spideroak-lansync.xml | ||
+ | -rw-r--r--. 1 root root 275 Aug 9 2021 spotify-sync.xml | ||
+ | -rw-r--r--. 1 root root 173 Aug 9 2021 squid.xml | ||
+ | -rw-r--r--. 1 root root 421 Aug 9 2021 ssdp.xml | ||
+ | -rw-r--r--. 1 root root 463 Aug 9 2021 ssh.xml | ||
+ | -rw-r--r--. 1 root root 631 Aug 9 2021 steam-streaming.xml | ||
+ | -rw-r--r--. 1 root root 287 Aug 9 2021 svdrp.xml | ||
+ | -rw-r--r--. 1 root root 231 Aug 9 2021 svn.xml | ||
+ | -rw-r--r--. 1 root root 297 Aug 9 2021 syncthing-gui.xml | ||
+ | -rw-r--r--. 1 root root 311 Aug 9 2021 syncthing.xml | ||
+ | -rw-r--r--. 1 root root 496 Aug 9 2021 synergy.xml | ||
+ | -rw-r--r--. 1 root root 444 Aug 9 2021 syslog-tls.xml | ||
+ | -rw-r--r--. 1 root root 329 Aug 9 2021 syslog.xml | ||
+ | -rw-r--r--. 1 root root 393 Aug 9 2021 telnet.xml | ||
+ | -rw-r--r--. 1 root root 252 Aug 9 2021 tentacle.xml | ||
+ | -rw-r--r--. 1 root root 288 Aug 9 2021 tftp-client.xml | ||
+ | -rw-r--r--. 1 root root 424 Aug 9 2021 tftp.xml | ||
+ | -rw-r--r--. 1 root root 221 Aug 9 2021 tile38.xml | ||
+ | -rw-r--r--. 1 root root 336 Aug 9 2021 tinc.xml | ||
+ | -rw-r--r--. 1 root root 771 Aug 9 2021 tor-socks.xml | ||
+ | -rw-r--r--. 1 root root 244 Aug 9 2021 transmission-client.xml | ||
+ | -rw-r--r--. 1 root root 264 Aug 9 2021 upnp-client.xml | ||
+ | -rw-r--r--. 1 root root 593 Aug 9 2021 vdsm.xml | ||
+ | -rw-r--r--. 1 root root 475 Aug 9 2021 vnc-server.xml | ||
+ | -rw-r--r--. 1 root root 310 Aug 9 2021 wbem-https.xml | ||
+ | -rw-r--r--. 1 root root 352 Aug 9 2021 wbem-http.xml | ||
+ | -rw-r--r--. 1 root root 323 Aug 9 2021 wsmans.xml | ||
+ | -rw-r--r--. 1 root root 316 Aug 9 2021 wsman.xml | ||
+ | -rw-r--r--. 1 root root 329 Aug 9 2021 xdmcp.xml | ||
+ | -rw-r--r--. 1 root root 509 Aug 9 2021 xmpp-bosh.xml | ||
+ | -rw-r--r--. 1 root root 488 Aug 9 2021 xmpp-client.xml | ||
+ | -rw-r--r--. 1 root root 264 Aug 9 2021 xmpp-local.xml | ||
+ | -rw-r--r--. 1 root root 545 Aug 9 2021 xmpp-server.xml | ||
+ | -rw-r--r--. 1 root root 314 Aug 9 2021 zabbix-agent.xml | ||
+ | -rw-r--r--. 1 root root 315 Aug 9 2021 zabbix-server.xml | ||
- | Chaque nœud est connecté à un périphérique central appelé un **Hub** (**Concentrateur**) ou un **Switch** (**Commutateur**). Un Hub ou un Switch est prévu pour 4, 8, 16, 32 ... stations. En cas d'un réseau d'un plus grand nombre de stations, plusieurs Hubs ou Switches sont connectés ensemble. Quand une station tombe en panne, elle ne perturbe pas le fonctionnement de l' | + | [root@centos8 ~]# ls -l / |
+ | total 180 | ||
+ | -rw-r--r--. 1 root root 385 Aug 9 2021 address-unreachable.xml | ||
+ | -rw-r--r--. 1 root root 258 Aug 9 2021 bad-header.xml | ||
+ | -rw-r--r--. 1 root root 294 Aug 9 2021 beyond-scope.xml | ||
+ | -rw-r--r--. 1 root root 279 Aug 9 2021 communication-prohibited.xml | ||
+ | -rw-r--r--. 1 root root 222 Aug 9 2021 destination-unreachable.xml | ||
+ | -rw-r--r--. 1 root root 173 Aug 9 2021 echo-reply.xml | ||
+ | -rw-r--r--. 1 root root 210 Aug 9 2021 echo-request.xml | ||
+ | -rw-r--r--. 1 root root 261 Aug 9 2021 failed-policy.xml | ||
+ | -rw-r--r--. 1 root root 280 Aug 9 2021 fragmentation-needed.xml | ||
+ | -rw-r--r--. 1 root root 266 Aug 9 2021 host-precedence-violation.xml | ||
+ | -rw-r--r--. 1 root root 257 Aug 9 2021 host-prohibited.xml | ||
+ | -rw-r--r--. 1 root root 242 Aug 9 2021 host-redirect.xml | ||
+ | -rw-r--r--. 1 root root 239 Aug 9 2021 host-unknown.xml | ||
+ | -rw-r--r--. 1 root root 247 Aug 9 2021 host-unreachable.xml | ||
+ | -rw-r--r--. 1 root root 229 Aug 9 2021 ip-header-bad.xml | ||
+ | -rw-r--r--. 1 root root 355 Aug 9 2021 neighbour-advertisement.xml | ||
+ | -rw-r--r--. 1 root root 457 Aug 9 2021 neighbour-solicitation.xml | ||
+ | -rw-r--r--. 1 root root 250 Aug 9 2021 network-prohibited.xml | ||
+ | -rw-r--r--. 1 root root 248 Aug 9 2021 network-redirect.xml | ||
+ | -rw-r--r--. 1 root root 239 Aug 9 2021 network-unknown.xml | ||
+ | -rw-r--r--. 1 root root 247 Aug 9 2021 network-unreachable.xml | ||
+ | -rw-r--r--. 1 root root 239 Aug 9 2021 no-route.xml | ||
+ | -rw-r--r--. 1 root root 328 Aug 9 2021 packet-too-big.xml | ||
+ | -rw-r--r--. 1 root root 225 Aug 9 2021 parameter-problem.xml | ||
+ | -rw-r--r--. 1 root root 233 Aug 9 2021 port-unreachable.xml | ||
+ | -rw-r--r--. 1 root root 256 Aug 9 2021 precedence-cutoff.xml | ||
+ | -rw-r--r--. 1 root root 249 Aug 9 2021 protocol-unreachable.xml | ||
+ | -rw-r--r--. 1 root root 185 Aug 9 2021 redirect.xml | ||
+ | -rw-r--r--. 1 root root 244 Aug 9 2021 reject-route.xml | ||
+ | -rw-r--r--. 1 root root 241 Aug 9 2021 required-option-missing.xml | ||
+ | -rw-r--r--. 1 root root 227 Aug 9 2021 router-advertisement.xml | ||
+ | -rw-r--r--. 1 root root 223 Aug 9 2021 router-solicitation.xml | ||
+ | -rw-r--r--. 1 root root 248 Aug 9 2021 source-quench.xml | ||
+ | -rw-r--r--. 1 root root 236 Aug 9 2021 source-route-failed.xml | ||
+ | -rw-r--r--. 1 root root 253 Aug 9 2021 time-exceeded.xml | ||
+ | -rw-r--r--. 1 root root 233 Aug 9 2021 timestamp-reply.xml | ||
+ | -rw-r--r--. 1 root root 228 Aug 9 2021 timestamp-request.xml | ||
+ | -rw-r--r--. 1 root root 258 Aug 9 2021 tos-host-redirect.xml | ||
+ | -rw-r--r--. 1 root root 257 Aug 9 2021 tos-host-unreachable.xml | ||
+ | -rw-r--r--. 1 root root 272 Aug 9 2021 tos-network-redirect.xml | ||
+ | -rw-r--r--. 1 root root 269 Aug 9 2021 tos-network-unreachable.xml | ||
+ | -rw-r--r--. 1 root root 293 Aug 9 2021 ttl-zero-during-reassembly.xml | ||
+ | -rw-r--r--. 1 root root 256 Aug 9 2021 ttl-zero-during-transit.xml | ||
+ | -rw-r--r--. 1 root root 259 Aug 9 2021 unknown-header-type.xml | ||
+ | -rw-r--r--. 1 root root 249 Aug 9 2021 unknown-option.xml | ||
+ | </ | ||
- | {{:solaris: | + | Ces fichiers sont au format **xml**, par exemple |
- | **La Topologie en Anneau** | + | < |
+ | [root@centos8 ~]# cat / | ||
+ | <?xml version=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | <service name=" | ||
+ | <service name=" | ||
+ | <service name=" | ||
+ | <service name=" | ||
+ | <service name=" | ||
+ | </ | ||
+ | </ | ||
- | Chaque nœud est relié directement à ses deux voisins dans une topologie logique | + | La configuration |
- | {{: | + | < |
+ | [root@centos8 ~]# ls -l / | ||
+ | total 8 | ||
+ | -rw-r--r--. 1 root root 2840 Aug 9 2021 firewalld.conf | ||
+ | drwxr-x---. 2 root root 6 Aug 9 2021 helpers | ||
+ | drwxr-x---. 2 root root 6 Aug 9 2021 icmptypes | ||
+ | drwxr-x---. 2 root root 6 Aug 9 2021 ipsets | ||
+ | -rw-r--r--. 1 root root 283 Aug 9 2021 lockdown-whitelist.xml | ||
+ | drwxr-x---. 2 root root 6 Aug 9 2021 policies | ||
+ | drwxr-x---. 2 root root 6 Aug 9 2021 services | ||
+ | drwxr-x---. 2 root root 46 Aug 9 2021 zones | ||
- | Les stations sont reliées à la MAU par un câble ' | + | [root@centos8 ~]# ls -l / |
+ | total 8 | ||
+ | -rw-r--r--. 1 root root 380 Jun 16 2021 public.xml | ||
+ | -rw-r--r--. 1 root root 343 Jun 16 2021 public.xml.old | ||
- | **La Topologie en Arbre** | + | [root@centos8 ~]# ls -l / |
+ | total 0 | ||
- | La Topologie en Arbre est utilisée dans un réseau hierarchique où le sommet, aussi appelé la **racine**, est connecté à plusieurs noeuds de niveau inférieur. Ces neouds peuvent à leur tour être connectés à d' | + | [root@centos8 ~]# ls -l / |
+ | total 0 | ||
+ | </ | ||
- | **La Topologie Maillée** | + | Le fichier de configuration de firewalld est **/ |
+ | |||
+ | < | ||
+ | [root@centos8 ~]# cat / | ||
+ | # firewalld config file | ||
+ | |||
+ | # default zone | ||
+ | # The default zone used if an empty zone string is used. | ||
+ | # Default: public | ||
+ | DefaultZone=public | ||
+ | |||
+ | # Clean up on exit | ||
+ | # If set to no or false the firewall configuration will not get cleaned up | ||
+ | # on exit or stop of firewalld | ||
+ | # Default: yes | ||
+ | CleanupOnExit=yes | ||
+ | |||
+ | # Lockdown | ||
+ | # If set to enabled, firewall changes with the D-Bus interface will be limited | ||
+ | # to applications that are listed in the lockdown whitelist. | ||
+ | # The lockdown whitelist file is lockdown-whitelist.xml | ||
+ | # Default: no | ||
+ | Lockdown=no | ||
+ | |||
+ | # IPv6_rpfilter | ||
+ | # Performs a reverse path filter test on a packet for IPv6. If a reply to the | ||
+ | # packet would be sent via the same interface that the packet arrived on, the | ||
+ | # packet will match and be accepted, otherwise dropped. | ||
+ | # The rp_filter for IPv4 is controlled using sysctl. | ||
+ | # Note: This feature has a performance impact. See man page FIREWALLD.CONF(5) | ||
+ | # for details. | ||
+ | # Default: yes | ||
+ | IPv6_rpfilter=yes | ||
+ | |||
+ | # IndividualCalls | ||
+ | # Do not use combined -restore calls, but individual calls. This increases the | ||
+ | # time that is needed to apply changes and to start the daemon, but is good for | ||
+ | # debugging. | ||
+ | # Default: no | ||
+ | IndividualCalls=no | ||
+ | |||
+ | # LogDenied | ||
+ | # Add logging rules right before reject and drop rules in the INPUT, FORWARD | ||
+ | # and OUTPUT chains for the default rules and also final reject and drop rules | ||
+ | # in zones. Possible values are: all, unicast, broadcast, multicast and off. | ||
+ | # Default: off | ||
+ | LogDenied=off | ||
+ | |||
+ | # FirewallBackend | ||
+ | # Selects the firewall backend implementation. | ||
+ | # Choices are: | ||
+ | # - nftables (default) | ||
+ | # - iptables (iptables, ip6tables, ebtables and ipset) | ||
+ | FirewallBackend=nftables | ||
+ | |||
+ | # FlushAllOnReload | ||
+ | # Flush all runtime rules on a reload. In previous releases some runtime | ||
+ | # configuration was retained during a reload, namely; interface to zone | ||
+ | # assignment, and direct rules. This was confusing to users. To get the old | ||
+ | # behavior set this to " | ||
+ | # Default: yes | ||
+ | FlushAllOnReload=yes | ||
+ | |||
+ | # RFC3964_IPv4 | ||
+ | # As per RFC 3964, filter IPv6 traffic with 6to4 destination addresses that | ||
+ | # correspond to IPv4 addresses that should not be routed over the public | ||
+ | # internet. | ||
+ | # Defaults to " | ||
+ | RFC3964_IPv4=yes | ||
+ | |||
+ | # AllowZoneDrifting | ||
+ | # Older versions of firewalld had undocumented behavior known as " | ||
+ | # drifting" | ||
+ | # violation of zone based firewalls. However, some users rely on this behavior | ||
+ | # to have a " | ||
+ | # desire such behavior. It's disabled by default for security reasons. | ||
+ | # Note: If " | ||
+ | # based zones (including the default zone). Packets never drift from interface | ||
+ | # based zones to other interfaces based zones (including the default zone). | ||
+ | # Possible values; " | ||
+ | AllowZoneDrifting=yes | ||
+ | </ | ||
- | Cette Topologie est utilisée pour des grands réseaux de distribution tels Internet ou le WIFI. Chaque noeud à tous les autres via des liaisons point à point. Le nombre de liaisons devient très rapidement important en cas d'un grand nombre de noeuds. Par exemple dans le cas de 100 Stations (N), le nombre de liaisons est obtenu par la formule suivante : | + | ===La Commande firewall-cmd=== |
- | N(N-1)/2 = 100(100-1)/2 = 4 950 | + | firewalld s' |
- | <WRAP center round important | + | <WRAP center round important |
- | **Important** - La **Topologie Physique** la plus répandue | + | **Important** - firewall-cmd |
</ | </ | ||
- | ==Classification par Etendue== | + | Pour obtenir la liste de toutes les zones prédéfinies, |
- | La classification par étendue nous fournit 4 réseaux principaux : | + | < |
+ | [root@centos8 ~]# firewall-cmd --get-zones | ||
+ | block dmz drop external home internal libvirt nm-shared public trusted work | ||
+ | </ | ||
- | ^ Nom ^ Description ^ Traduction ^ Taille Approximative (M) | | + | Pour obtenir la liste de toutes les services prédéfinis, |
- | | PAN | Personal Area Network | Réseau Personnel | 1 -10 | | + | |
- | | LAN | Local Area Network | Réseau Local Entreprise (RLE) | 5 - 1 200 | | + | |
- | | MAN | Métropolitain Area Network | Réseau Urbain | 900 - 100 000 | | + | |
- | | WAN | Wide Area Network | Réseau Long Distance (RLD) | 50 000 et au delà | | + | |
- | Cependant, d' | + | < |
+ | [root@centos8 ~]# firewall-cmd --get-services | ||
+ | RH-Satellite-6 RH-Satellite-6-capsule amanda-client amanda-k5-client amqp amqps apcupsd audit bacula bacula-client bb bgp bitcoin bitcoin-rpc bitcoin-testnet bitcoin-testnet-rpc bittorrent-lsd ceph ceph-mon cfengine cockpit collectd condor-collector ctdb dhcp dhcpv6 dhcpv6-client distcc dns dns-over-tls docker-registry docker-swarm dropbox-lansync elasticsearch etcd-client etcd-server finger foreman foreman-proxy freeipa-4 freeipa-ldap freeipa-ldaps freeipa-replication freeipa-trust ftp galera ganglia-client ganglia-master git grafana gre high-availability http https imap imaps ipp ipp-client ipsec irc ircs iscsi-target isns jenkins kadmin kdeconnect kerberos kibana klogin kpasswd kprop kshell kube-apiserver ldap ldaps libvirt libvirt-tls lightning-network llmnr managesieve matrix mdns memcache minidlna mongodb mosh mountd mqtt mqtt-tls ms-wbt mssql murmur mysql nbd nfs nfs3 nmea-0183 nrpe ntp nut openvpn ovirt-imageio ovirt-storageconsole ovirt-vmconsole plex pmcd pmproxy pmwebapi pmwebapis pop3 pop3s postgresql privoxy prometheus proxy-dhcp ptp pulseaudio puppetmaster quassel radius rdp redis redis-sentinel rpc-bind rquotad rsh rsyncd rtsp salt-master samba samba-client samba-dc sane sip sips slp smtp smtp-submission smtps snmp snmptrap spideroak-lansync spotify-sync squid ssdp ssh steam-streaming svdrp svn syncthing syncthing-gui synergy syslog syslog-tls telnet tentacle tftp tftp-client tile38 tinc tor-socks transmission-client upnp-client vdsm vnc-server wbem-http wbem-https wsman wsmans xdmcp xmpp-bosh xmpp-client xmpp-local xmpp-server zabbix-agent zabbix-server | ||
+ | </ | ||
- | | CAN | Campus Area Network | Réseau | + | Pour obtenir la liste de toutes les types ICMP prédéfinis, |
- | | GAN | Global Area Network | Réseau Global | | + | |
- | | TAN | Tiny Area Network | Réseau Minuscule | | + | |
- | | FAN | Family Area Network | Réseau Familial | | + | |
- | | SAN | Storage Area Network | Réseau de Stockage | | + | |
- | <WRAP center round important | + | < |
- | **Important** - Etant donné | + | [root@centos8 ~]# firewall-cmd --get-icmptypes |
+ | address-unreachable bad-header beyond-scope communication-prohibited destination-unreachable echo-reply echo-request failed-policy fragmentation-needed host-precedence-violation host-prohibited host-redirect host-unknown host-unreachable ip-header-bad neighbour-advertisement neighbour-solicitation network-prohibited network-redirect network-unknown network-unreachable no-route packet-too-big parameter-problem port-unreachable precedence-cutoff protocol-unreachable redirect reject-route required-option-missing router-advertisement router-solicitation source-quench source-route-failed time-exceeded timestamp-reply timestamp-request tos-host-redirect tos-host-unreachable tos-network-redirect tos-network-unreachable ttl-zero-during-reassembly ttl-zero-during-transit unknown-header-type unknown-option | ||
+ | </ | ||
+ | |||
+ | Pour obtenir la liste des zones de la configuration courante, utilisez la commande suivante : | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# firewall-cmd --get-active-zones | ||
+ | libvirt | ||
+ | interfaces: virbr0 | ||
+ | public | ||
+ | interfaces: ens18 | ||
+ | </ | ||
+ | |||
+ | Pour obtenir la liste des zones de la configuration courante pour une interface spécifique, | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# firewall-cmd --get-zone-of-interface=ens18 | ||
+ | public | ||
+ | </ | ||
+ | |||
+ | Pour obtenir la liste des services autorisés pour la zone public, utilisez la commande suivante : | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# firewall-cmd --zone=public --list-services | ||
+ | cockpit dhcpv6-client ssh | ||
+ | </ | ||
+ | |||
+ | Pour obtenir toute la configuration pour la zone public, utilisez la commande suivante : | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# firewall-cmd --get-active-zones | ||
+ | libvirt | ||
+ | interfaces: virbr0 | ||
+ | public | ||
+ | interfaces: ens18 | ||
+ | [root@centos8 ~]# firewall-cmd --get-zone-of-interface=ens18 | ||
+ | public | ||
+ | [root@centos8 ~]# firewall-cmd --zone=public --list-services | ||
+ | cockpit dhcpv6-client ssh | ||
+ | [root@centos8 ~]# firewall-cmd --zone=public --list-all | ||
+ | public (active) | ||
+ | target: default | ||
+ | icmp-block-inversion: | ||
+ | interfaces: ens18 | ||
+ | sources: | ||
+ | services: cockpit dhcpv6-client ssh | ||
+ | ports: 5901/tcp | ||
+ | protocols: | ||
+ | forward: no | ||
+ | masquerade: no | ||
+ | forward-ports: | ||
+ | source-ports: | ||
+ | icmp-blocks: | ||
+ | rich rules: | ||
+ | </ | ||
+ | |||
+ | Pour obtenir la liste complète de toutes les zones et leurs configurations, | ||
+ | |||
+ | < | ||
+ | root@centos8 ~]# firewall-cmd --zone=public --list-all | ||
+ | public (active) | ||
+ | target: default | ||
+ | icmp-block-inversion: | ||
+ | interfaces: ens18 | ||
+ | sources: | ||
+ | services: cockpit dhcpv6-client ssh | ||
+ | ports: 5901/tcp | ||
+ | protocols: | ||
+ | forward: no | ||
+ | masquerade: no | ||
+ | forward-ports: | ||
+ | source-ports: | ||
+ | icmp-blocks: | ||
+ | rich rules: | ||
+ | [root@centos8 ~]# firewall-cmd --list-all-zones | ||
+ | block | ||
+ | target: %%REJECT%% | ||
+ | icmp-block-inversion: | ||
+ | interfaces: | ||
+ | sources: | ||
+ | services: | ||
+ | ports: | ||
+ | protocols: | ||
+ | forward: no | ||
+ | masquerade: no | ||
+ | forward-ports: | ||
+ | source-ports: | ||
+ | icmp-blocks: | ||
+ | rich rules: | ||
+ | |||
+ | dmz | ||
+ | target: default | ||
+ | icmp-block-inversion: | ||
+ | interfaces: | ||
+ | sources: | ||
+ | services: ssh | ||
+ | ports: | ||
+ | protocols: | ||
+ | forward: no | ||
+ | masquerade: no | ||
+ | forward-ports: | ||
+ | source-ports: | ||
+ | icmp-blocks: | ||
+ | rich rules: | ||
+ | |||
+ | drop | ||
+ | target: DROP | ||
+ | icmp-block-inversion: | ||
+ | interfaces: | ||
+ | sources: | ||
+ | services: | ||
+ | ports: | ||
+ | protocols: | ||
+ | forward: no | ||
+ | masquerade: no | ||
+ | forward-ports: | ||
+ | source-ports: | ||
+ | icmp-blocks: | ||
+ | rich rules: | ||
+ | |||
+ | external | ||
+ | target: default | ||
+ | icmp-block-inversion: | ||
+ | interfaces: | ||
+ | sources: | ||
+ | services: ssh | ||
+ | ports: | ||
+ | protocols: | ||
+ | forward: no | ||
+ | masquerade: yes | ||
+ | forward-ports: | ||
+ | source-ports: | ||
+ | icmp-blocks: | ||
+ | rich rules: | ||
+ | |||
+ | home | ||
+ | target: default | ||
+ | icmp-block-inversion: | ||
+ | interfaces: | ||
+ | sources: | ||
+ | services: cockpit dhcpv6-client mdns samba-client ssh | ||
+ | ports: | ||
+ | protocols: | ||
+ | forward: no | ||
+ | masquerade: no | ||
+ | forward-ports: | ||
+ | source-ports: | ||
+ | icmp-blocks: | ||
+ | rich rules: | ||
+ | |||
+ | internal | ||
+ | target: default | ||
+ | icmp-block-inversion: | ||
+ | interfaces: | ||
+ | sources: | ||
+ | services: cockpit dhcpv6-client mdns samba-client ssh | ||
+ | ports: | ||
+ | protocols: | ||
+ | forward: no | ||
+ | masquerade: no | ||
+ | forward-ports: | ||
+ | source-ports: | ||
+ | icmp-blocks: | ||
+ | rich rules: | ||
+ | |||
+ | libvirt (active) | ||
+ | target: ACCEPT | ||
+ | icmp-block-inversion: | ||
+ | interfaces: virbr0 | ||
+ | sources: | ||
+ | services: dhcp dhcpv6 dns ssh tftp | ||
+ | ports: | ||
+ | protocols: icmp ipv6-icmp | ||
+ | forward: no | ||
+ | masquerade: no | ||
+ | forward-ports: | ||
+ | source-ports: | ||
+ | icmp-blocks: | ||
+ | rich rules: | ||
+ | rule priority=" | ||
+ | |||
+ | nm-shared | ||
+ | target: ACCEPT | ||
+ | icmp-block-inversion: | ||
+ | interfaces: | ||
+ | sources: | ||
+ | services: dhcp dns ssh | ||
+ | ports: | ||
+ | protocols: icmp ipv6-icmp | ||
+ | forward: no | ||
+ | masquerade: no | ||
+ | forward-ports: | ||
+ | source-ports: | ||
+ | icmp-blocks: | ||
+ | rich rules: | ||
+ | rule priority=" | ||
+ | |||
+ | public (active) | ||
+ | target: default | ||
+ | icmp-block-inversion: | ||
+ | interfaces: ens18 | ||
+ | sources: | ||
+ | services: cockpit dhcpv6-client ssh | ||
+ | ports: 5901/tcp | ||
+ | protocols: | ||
+ | forward: no | ||
+ | masquerade: no | ||
+ | forward-ports: | ||
+ | source-ports: | ||
+ | icmp-blocks: | ||
+ | rich rules: | ||
+ | |||
+ | trusted | ||
+ | target: ACCEPT | ||
+ | icmp-block-inversion: | ||
+ | interfaces: | ||
+ | sources: | ||
+ | services: | ||
+ | ports: | ||
+ | protocols: | ||
+ | forward: no | ||
+ | masquerade: no | ||
+ | forward-ports: | ||
+ | source-ports: | ||
+ | icmp-blocks: | ||
+ | rich rules: | ||
+ | |||
+ | work | ||
+ | target: default | ||
+ | icmp-block-inversion: | ||
+ | interfaces: | ||
+ | sources: | ||
+ | services: cockpit dhcpv6-client ssh | ||
+ | ports: | ||
+ | protocols: | ||
+ | forward: no | ||
+ | masquerade: no | ||
+ | forward-ports: | ||
+ | source-ports: | ||
+ | icmp-blocks: | ||
+ | rich rules: | ||
+ | </ | ||
+ | |||
+ | Pour changer la zone par défaut de public à work, utilisez la commande suivante : | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# firewall-cmd --set-default-zone=work | ||
+ | success | ||
+ | |||
+ | [root@centos8 ~]# firewall-cmd --get-active-zones | ||
+ | libvirt | ||
+ | interfaces: virbr0 | ||
+ | work | ||
+ | interfaces: ens18 | ||
+ | </ | ||
+ | |||
+ | Pour ajouter l' | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# firewall-cmd --zone=work --add-interface=ip_fixe | ||
+ | success | ||
+ | |||
+ | [root@centos8 ~]# firewall-cmd --get-active-zones | ||
+ | libvirt | ||
+ | interfaces: virbr0 | ||
+ | work | ||
+ | interfaces: ens18 ip_fixe | ||
+ | </ | ||
+ | |||
+ | Pour supprimer l' | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# firewall-cmd --zone=work --remove-interface=ip_fixe | ||
+ | success | ||
+ | |||
+ | [root@centos8 ~]# firewall-cmd --get-active-zones | ||
+ | libvirt | ||
+ | interfaces: virbr0 | ||
+ | work | ||
+ | interfaces: ens18 | ||
+ | </ | ||
+ | |||
+ | Pour ajouter le service **http** à la zone **work**, utilisez la commande suivante : | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# firewall-cmd --zone=work --add-service=http | ||
+ | success | ||
+ | |||
+ | [root@centos8 ~]# firewall-cmd --zone=work --list-services | ||
+ | cockpit dhcpv6-client http ssh | ||
+ | </ | ||
+ | |||
+ | Pour supprimer le service **http** de la zone **work**, utilisez la commande suivante : | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# firewall-cmd --zone=work --remove-service=http | ||
+ | success | ||
+ | |||
+ | [root@centos8 ~]# firewall-cmd --zone=work --list-services | ||
+ | cockpit dhcpv6-client ssh | ||
+ | </ | ||
+ | |||
+ | Pour ajouter un nouveau bloc ICMP, utilisez la commande suivante : | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# firewall-cmd --zone=work --add-icmp-block=echo-reply | ||
+ | success | ||
+ | |||
+ | [root@centos8 ~]# firewall-cmd --zone=work --list-icmp-blocks | ||
+ | echo-reply | ||
+ | </ | ||
+ | |||
+ | Pour supprimer un bloc ICMP, utilisez la commande suivante : | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# firewall-cmd --zone=work --remove-icmp-block=echo-reply | ||
+ | success | ||
+ | |||
+ | [root@centos8 ~]# firewall-cmd --zone=work --list-icmp-blocks | ||
+ | |||
+ | [root@centos8 ~]# | ||
+ | </ | ||
+ | |||
+ | Pour ajouter le port 591/tcp à la zone work, utilisez la commande suivante : | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# firewall-cmd --zone=work --add-port=591/ | ||
+ | success | ||
+ | |||
+ | [root@centos8 ~]# firewall-cmd --zone=work --list-ports | ||
+ | 591/tcp | ||
+ | </ | ||
+ | |||
+ | Pour supprimer le port 591/tcp à la zone work, utilisez la commande suivante : | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# firewall-cmd --zone=work --remove-port=591/ | ||
+ | success | ||
+ | |||
+ | [root@centos8 ~]# firewall-cmd --zone=work --list-ports | ||
+ | |||
+ | [root@centos8 ~]# | ||
+ | </ | ||
+ | |||
+ | Pour créer un nouveau service, il convient de : | ||
+ | |||
+ | * copier un fichier existant se trouvant dans le répertoire **/ | ||
+ | * modifier le fichier, | ||
+ | * recharger la configuration de firewalld, | ||
+ | * vérifier que firewalld voit le nouveau service. | ||
+ | |||
+ | Par exemple : | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# cp / | ||
+ | |||
+ | [root@centos8 ~]# vi / | ||
+ | |||
+ | [root@centos8 ~]# cat / | ||
+ | <?xml version=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | <port protocol=" | ||
+ | </ | ||
+ | |||
+ | [root@centos8 ~]# firewall-cmd --reload | ||
+ | success | ||
+ | |||
+ | [root@centos8 ~]# firewall-cmd --get-services | ||
+ | RH-Satellite-6 RH-Satellite-6-capsule amanda-client amanda-k5-client amqp amqps apcupsd audit bacula bacula-client bb bgp bitcoin bitcoin-rpc bitcoin-testnet bitcoin-testnet-rpc bittorrent-lsd ceph ceph-mon cfengine cockpit collectd condor-collector ctdb dhcp dhcpv6 dhcpv6-client distcc dns dns-over-tls docker-registry docker-swarm dropbox-lansync elasticsearch etcd-client etcd-server filemaker finger foreman foreman-proxy freeipa-4 freeipa-ldap freeipa-ldaps freeipa-replication freeipa-trust ftp galera ganglia-client ganglia-master git grafana gre high-availability http https imap imaps ipp ipp-client ipsec irc ircs iscsi-target isns jenkins kadmin kdeconnect kerberos kibana klogin kpasswd kprop kshell kube-apiserver ldap ldaps libvirt libvirt-tls lightning-network llmnr managesieve matrix mdns memcache minidlna mongodb mosh mountd mqtt mqtt-tls ms-wbt mssql murmur mysql nbd nfs nfs3 nmea-0183 nrpe ntp nut openvpn ovirt-imageio ovirt-storageconsole ovirt-vmconsole plex pmcd pmproxy pmwebapi pmwebapis pop3 pop3s postgresql privoxy prometheus proxy-dhcp ptp pulseaudio puppetmaster quassel radius rdp redis redis-sentinel rpc-bind rquotad rsh rsyncd rtsp salt-master samba samba-client samba-dc sane sip sips slp smtp smtp-submission smtps snmp snmptrap spideroak-lansync spotify-sync squid ssdp ssh steam-streaming svdrp svn syncthing syncthing-gui synergy syslog syslog-tls telnet tentacle tftp tftp-client tile38 tinc tor-socks transmission-client upnp-client vdsm vnc-server wbem-http wbem-https wsman wsmans xdmcp xmpp-bosh xmpp-client xmpp-local xmpp-server zabbix-agent zabbix-server | ||
+ | </ | ||
+ | |||
+ | ===La Configuration Avancée de firewalld=== | ||
+ | |||
+ | La configuration de base de firewalld ne permet que la configuration des zones, services, blocs ICMP et les ports non-standard. Cependant firewalld peut également être configuré avec des **Rich Rules** ou **//Règles Riches//**. Rich Rules ou Règles Riches évaluent des **critères** pour ensuite entreprendre une **action**. | ||
+ | |||
+ | Les **Critères** sont : | ||
+ | |||
+ | * **source address="< | ||
+ | * **destination address="< | ||
+ | * **rule port port="< | ||
+ | * **service name=< | ||
+ | |||
+ | Les **Actions** sont : | ||
+ | |||
+ | * **accept**, | ||
+ | * **reject**, | ||
+ | * une Action reject peut être associée avec un message d' | ||
+ | * **drop**. | ||
+ | |||
+ | Saisissez la commande suivante pour ouvrir le port 80 : | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# firewall-cmd --add-rich-rule=' | ||
+ | success | ||
+ | </ | ||
+ | |||
+ | <WRAP center round important | ||
+ | **Important** - Notez que la Rich Rule doit être entourée | ||
</ | </ | ||
- | ==Les Types de LAN== | + | <WRAP center round important 50%> |
+ | **Important** - Notez que la Rich Rule a créé deux règles, une pour IPv4 et une deuxième pour IPv6. Une règle peut être créée pour IPv4 seul en incluant le Critère **family=ipv4**. De la même façon, une règle peut être créée pour IPv6 seul en incluant le Critère **family=ipv6**. | ||
+ | </ | ||
- | Il existe deux types de LAN : | + | Cette nouvelle règle est écrite en mémoire mais non pas sur disque. Pour l' |
- | + | ||
- | * le réseau à serveur dédié, | + | |
- | | + | |
- | **Réseau à Serveur Dédié** | + | < |
+ | [root@centos8 ~]# firewall-cmd --add-rich-rule=' | ||
+ | success | ||
- | Le réseau à serveur dédié est caractérisé par le fait que toutes les ressources ( imprimantes, | + | [root@centos8 ~]# cat /etc/ |
+ | <?xml version=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | <service name=" | ||
+ | <service name=" | ||
+ | <service name=" | ||
+ | < | ||
+ | <port port=" | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
- | Des exemples des systèmes d'exploitation du réseau à serveur dédié sont : | + | <WRAP center round important 50%> |
+ | **Important** - Attention ! La règle ajoutée avec l'option --permanent n'est pas prise en compte immédiatement mais uniquement au prochain redémarrage. Pour qu'une règle soit appliquée immédiatement **et** être écrite sur disque, il faut saisir la commande deux fois dont une avec l' | ||
+ | </ | ||
- | | + | Redémarrez le service |
- | | + | |
- | | + | |
- | | + | |
- | * Linux, | + | |
- | * Unix. | + | |
- | {{: | + | < |
+ | [root@centos8 ~]# systemctl restart firewalld.service | ||
+ | </ | ||
- | **Réseau Poste-à-Poste** | + | Pour visualiser cette règle dans la configuration de firewalld, il convient de saisir la commande suivante : |
- | Le réseau poste à poste est caractérisé par le fait que tous les ordinateurs peuvent jouer le rôle de client | + | < |
+ | [root@centos8 ~]# firewall-cmd --zone=work --list-all | ||
+ | work (active) | ||
+ | target: default | ||
+ | icmp-block-inversion: | ||
+ | interfaces: ens18 | ||
+ | sources: | ||
+ | services: cockpit dhcpv6-client | ||
+ | ports: | ||
+ | protocols: | ||
+ | forward: no | ||
+ | masquerade: no | ||
+ | forward-ports: | ||
+ | source-ports: | ||
+ | icmp-blocks: | ||
+ | rich rules: | ||
+ | rule port port=" | ||
+ | </ | ||
- | | + | Notez que la Rich Rule est créée dans la Zone par Défaut. Il est possible de créer une Rich Rule dans une autre zone en utilisant l' |
- | | + | |
- | | + | |
- | {{: | + | < |
+ | [root@centos8 ~]# firewall-cmd --zone=public --add-rich-rule=' | ||
+ | success | ||
- | ===Le Modèle Client/Serveur=== | + | [root@centos8 ~]# firewall-cmd --zone=public --list-all |
+ | public | ||
+ | target: default | ||
+ | icmp-block-inversion: | ||
+ | interfaces: | ||
+ | sources: | ||
+ | services: cockpit dhcpv6-client ssh | ||
+ | ports: 5901/tcp | ||
+ | protocols: | ||
+ | forward: no | ||
+ | masquerade: no | ||
+ | forward-ports: | ||
+ | source-ports: | ||
+ | icmp-blocks: | ||
+ | rich rules: | ||
+ | rule port port=" | ||
+ | </code> | ||
- | Le modèle Client/ | ||
- | |||
- | Le serveur est aussi : | ||
- | * passif, c' | + | Pour supprimer |
- | * capable | + | |
- | * garant de l' | + | |
- | Le client est, par contre **actif**, étant à l'origine des requêtes. | + | < |
+ | [root@centos8 ~]# firewall-cmd --zone=public --remove-rich-rule='rule port port=" | ||
+ | success | ||
+ | </ | ||
- | Il existe trois types de modèle client/ | + | ===Le mode Panic de firewalld=== |
- | + | ||
- | * **Plat** - tous les clients communiques avec un seul serveur, | + | |
- | * **Hiérarchique** - les clients n'ont de contact qu' | + | |
- | * **Peer-to-Peer** - les équipements sont à la fois client **et** serveur en même temps. | + | |
- | ===Modèles | + | Le mode Panic de firewalld permet de bloquer tout le trafic avec une seule commande. Pour connaître l' |
- | Les réseaux sont bâtis sur des technologies et des modèles. Le modèle **théorique** le plus important est le modèle **O**pen **S**ystem **Interconnection** créé par l' | + | < |
+ | [root@centos8 ~]# firewall-cmd --query-panic | ||
+ | no | ||
+ | </code> | ||
- | == Le modèle OSI == | + | Pour activer le mode Panic, il convient de saisir la commande suivante : |
- | Le modèle OSI qui a été proposé par l'ISO est devenu le standard en termes de modèle pour décrire l' | + | < |
+ | # firewall-cmd --panic-on | ||
+ | </ | ||
- | Ce modèle repose sur trois termes | + | Pour désactiver le mode Panic, il convient de saisir la commande suivante |
- | * Les **Couches**, | + | < |
- | * Les **Protocoles**, | + | # firewall-cmd --panic-off |
- | * Les **Interfaces**. | + | </ |
- | **Les Couches** | + | =====System Hardening===== |
- | Des sept couches : | + | ====Les compilateurs==== |
- | * Les couches 1 à 3 sont les **Couches Basses** orientées **Transmission**, | + | Afin d' |
- | * La couche 4 est la **Couche Charnière** entre les **Couches Basses** et les **Couches Hautes**, | + | |
- | * Les couches 5 à 7 sont les **Couches Hautes** orientées **Traitement**. | + | |
- | La couche du même niveau du système **A** parle avec son homologue du système **B**. | + | ====Les paquets==== |
- | * **La Couche Physique** ( Couche 1 ) est responsable : | + | Il convient dans ce cas de passer |
- | * du transfert | + | |
- | * de la définition de tout aspect physique allant du connecteur jusqu' | + | |
- | * de la définition des tensions électriques sur le câble pour obtenir le 0 et le 1 binaires | + | |
- | * **La Couche de Liaison** ( Couche | + | < |
- | * de la réception des données de la couche physique | + | [root@centos8 ~]# rpm -qa | more |
- | * de l' | + | librepo-1.14.0-2.el8.x86_64 |
- | * de la préparation, | + | prefixdevname-0.1.0-6.el8.x86_64 |
- | * de la gestion de l' | + | zip-3.0-23.el8.x86_64 |
- | * de la communication nœud à nœud | + | gnome-shell-extension-desktop-icons-3.32.1-22.el8_5.noarch |
- | * de la gestion des erreurs | + | python3-setuptools-wheel-39.2.0-6.el8.noarch |
- | * avant la transmission, | + | perl-Term-Cap-1.17-395.el8.noarch |
- | * le nœud récepteur recalcule un CRC en fonction du contenu de la trame reçue et le compare à celui incorporé avec l' | + | accountsservice-libs-0.6.55-2.el8_5.2.x86_64 |
- | * en cas de deux CRC identique, le nœud récepteur envoie un accusé de réception au nœud émetteur | + | enchant2-2.2.3-3.el8.x86_64 |
- | * de la réception de l' | + | google-noto-sans-lisu-fonts-20161022-7.el8.1.noarch |
- | * éventuellement de le ré-émission des données | + | ipset-libs-7.1-1.el8.x86_64 |
- | * En prenant ce modèle, l'IEEE ( Institute of Electrical and Eletronics Engineers ) l'a étendu avec le Modèle IEEE ( 802 ). | + | pangomm-2.40.1-6.el8.x86_64 |
- | *Dans ce modèle la Couche de Liaison est divisée en deux sous-couches importantes : | + | anaconda-gui-33.16.5.6-1.el8.x86_64 |
- | * La **Sous-Couche LLC** ( Logical Link Control ) qui : | + | libibverbs-35.0-1.el8.x86_64 |
- | * gère les accusés de réception | + | thai-scalable-waree-fonts-0.6.5-1.el8.noarch |
- | * gère le flux de trames | + | libidn-1.34-5.el8.x86_64 |
- | * La **Sous-Couche MAC** ( Media Access Control ) qui : | + | tuned-2.16.0-1.el8.noarch |
- | * gère la méthode d' | + | kbd-legacy-2.0.4-10.el8.noarch |
- | * le CSMA/CD dans un réseau basé sur la technologie Ethernet | + | NetworkManager-team-1.32.10-4.el8.x86_64 |
- | * l' | + | lohit-kannada-fonts-2.5.4-3.el8.noarch |
- | * gère les erreurs | + | ipxe-roms-qemu-20181214-8.git133f4c47.el8.noarch |
+ | openssh-server-8.0p1-10.el8.x86_64 | ||
+ | sssd-nfs-idmap-2.5.2-2.el8_5.3.x86_64 | ||
+ | cronie-anacron-1.5.2-4.el8.x86_64 | ||
+ | libgdither-0.6-17.el8.x86_64 | ||
+ | libcanberra-gtk3-0.30-18.el8.x86_64 | ||
+ | net-snmp-libs-5.8-22.el8.x86_64 | ||
+ | libnl3-3.5.0-1.el8.x86_64 | ||
+ | libblockdev-lvm-2.24-7.el8.x86_64 | ||
+ | libjose-10-2.el8.x86_64 | ||
+ | jq-1.5-12.el8.x86_64 | ||
+ | zenity-3.28.1-1.el8.x86_64 | ||
+ | lz4-1.8.3-3.el8_4.x86_64 | ||
+ | flatpak-selinux-1.8.5-5.el8_5.noarch | ||
+ | python3-ordered-set-2.0.2-4.el8.noarch | ||
+ | bash-4.4.20-2.el8.x86_64 | ||
+ | libpkgconf-1.4.2-1.el8.x86_64 | ||
+ | gnome-keyring-3.28.2-1.el8.x86_64 | ||
+ | iwl100-firmware-39.31.5.1-103.el8.1.noarch | ||
+ | python3-libstoragemgmt-1.9.1-1.el8.x86_64 | ||
+ | libtevent-0.11.0-0.el8.x86_64 | ||
+ | gnome-themes-standard-3.22.3-4.el8.x86_64 | ||
+ | augeas-libs-1.12.0-6.el8.x86_64 | ||
+ | fprintd-pam-1.90.9-2.el8.x86_64 | ||
+ | setroubleshoot-plugins-3.3.14-1.el8.noarch | ||
+ | osinfo-db-tools-1.9.0-1.el8.x86_64 | ||
+ | libwayland-server-1.19.0-1.el8.x86_64 | ||
+ | libvirt-daemon-driver-interface-6.0.0-37.module_el8.5.0+1002+36725df2.x86_64 | ||
+ | kernel-modules-4.18.0-305.3.1.el8.x86_64 | ||
+ | libbpf-0.4.0-1.el8.x86_64 | ||
+ | libexif-0.6.22-5.el8_3.x86_64 | ||
+ | python3-simpleline-1.1.1-2.el8.noarch | ||
+ | cockpit-system-251.1-1.el8.noarch | ||
+ | python3-setools-4.3.0-2.el8.x86_64 | ||
+ | perl-IO-1.38-420.el8.x86_64 | ||
+ | ibus-typing-booster-2.1.0-5.el8.noarch | ||
+ | --More-- | ||
+ | [q] | ||
+ | </ | ||
- | * **La Couche de Réseau** ( Couche 3 ) est responsable de la gestion de la bonne distribution des différentes informations aux bonnes adresses en : | + | ====Les démons |
- | * identifiant le chemin à emprunter d'un nœud donné à un autre | + | |
- | * appliquant une conversion des adresses logiques ( des noms ) en adresses physiques | + | |
- | * ajoutant des information adressage aux envois | + | |
- | * détectant des paquets trop volumineux avant l' | + | |
- | * **La Couche | + | Il convient dans ce cas de passer |
- | * constituant | + | |
- | * les envoyant dans le bon ordre | + | |
- | * vérifiant que les données | + | |
- | * permettant à un processus sur un nœud de communiquer avec un autre nœud et d' | + | |
- | | + | |
- | * de l' | + | * chkconfig |
- | * de la conversation entre deux processus de vérification de la réception des messages envoyés en séquences, c'est-à-dire, le point de contrôle | + | * systemctl list-unit-files |
- | * de la sécurité lors de l' | + | < |
+ | [root@centos8 ~]# ps aux | more | ||
+ | USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND | ||
+ | root | ||
+ | root | ||
+ | root | ||
+ | root | ||
+ | root | ||
+ | root | ||
+ | root 10 0.0 0.0 0 0 ? S 12:13 0:00 [ksoftirqd/ | ||
+ | root 11 0.0 0.0 0 0 ? I 12:13 0:00 [rcu_sched] | ||
+ | root 12 0.0 0.0 0 0 ? S 12:13 0:00 [migration/ | ||
+ | root 13 0.0 0.0 0 0 ? S 12:13 0:00 [watchdog/ | ||
+ | root 14 0.0 0.0 0 0 ? S 12:13 0:00 [cpuhp/0] | ||
+ | root 15 0.0 0.0 0 0 ? S 12:13 0:00 [cpuhp/1] | ||
+ | root 16 0.0 0.0 0 0 ? S 12:13 0:00 [watchdog/ | ||
+ | root 17 0.0 0.0 0 0 ? S 12:13 0:00 [migration/ | ||
+ | root 18 0.0 0.0 0 0 ? S 12:13 0:00 [ksoftirqd/ | ||
+ | root 20 0.0 0.0 0 0 ? I< | ||
+ | root 21 0.0 0.0 0 0 ? S 12:13 0:00 [cpuhp/2] | ||
+ | root 22 0.0 0.0 0 0 ? S 12:13 0:00 [watchdog/ | ||
+ | root 23 0.0 0.0 0 0 ? S 12:13 0:00 [migration/ | ||
+ | root 24 0.0 0.0 0 0 ? S 12:13 0:00 [ksoftirqd/ | ||
+ | root 26 0.0 0.0 0 0 ? I< | ||
+ | root 27 0.0 0.0 0 0 ? S 12:13 0:00 [cpuhp/3] | ||
+ | root 28 0.0 0.0 0 0 ? S 12:13 0:00 [watchdog/ | ||
+ | root 29 0.0 0.0 0 0 ? S 12:13 0:00 [migration/ | ||
+ | root 30 0.0 0.0 0 0 ? S 12:13 0:00 [ksoftirqd/ | ||
+ | root 32 0.0 0.0 0 0 ? I< | ||
+ | root 33 0.0 0.0 0 0 ? S 12:13 0:00 [cpuhp/4] | ||
+ | root 34 0.0 0.0 0 0 ? S 12:13 0:00 [watchdog/ | ||
+ | root 35 0.0 0.0 0 0 ? S 12:13 0:00 [migration/ | ||
+ | root 36 0.0 0.0 0 0 ? S 12:13 0:00 [ksoftirqd/ | ||
+ | root 38 0.0 0.0 0 0 ? I< | ||
+ | root 39 0.0 0.0 0 0 ? S 12:13 0:00 [cpuhp/5] | ||
+ | root 40 0.0 0.0 0 0 ? S 12:13 0:00 [watchdog/ | ||
+ | root 41 0.0 0.0 0 0 ? S 12:13 0:00 [migration/ | ||
+ | root 42 0.0 0.0 0 0 ? S 12:13 0:00 [ksoftirqd/ | ||
+ | root 44 0.0 0.0 0 0 ? I< | ||
+ | root 45 0.0 0.0 0 0 ? S 12:13 0:00 [cpuhp/6] | ||
+ | root 46 0.0 0.0 0 0 ? S 12:13 0:00 [watchdog/ | ||
+ | root 47 0.0 0.0 0 0 ? S 12:13 0:00 [migration/ | ||
+ | root 48 0.0 0.0 0 0 ? S 12:13 0:00 [ksoftirqd/ | ||
+ | root 49 0.0 0.0 0 0 ? I 12:13 0:00 [kworker/ | ||
+ | root 50 0.0 0.0 0 0 ? I< | ||
+ | root 51 0.0 0.0 0 0 ? S 12:13 0:00 [cpuhp/7] | ||
+ | root 52 0.0 0.0 0 0 ? S 12:13 0:00 [watchdog/ | ||
+ | root 53 0.0 0.0 0 0 ? S 12:13 0:00 [migration/ | ||
+ | root 54 0.0 0.0 0 0 ? S 12:13 0:00 [ksoftirqd/ | ||
+ | root 56 0.0 0.0 0 0 ? I< | ||
+ | root 65 0.0 0.0 0 0 ? S 12:13 0:00 [kdevtmpfs] | ||
+ | root 66 0.0 0.0 0 0 ? I< | ||
+ | root 67 0.0 0.0 0 0 ? S 12:13 0:00 [rcu_tasks_trace] | ||
+ | root 68 0.0 0.0 0 0 ? S 12:13 0:00 [rcu_tasks_rude_] | ||
+ | root 69 0.0 0.0 0 0 ? S 12:13 0:00 [kauditd] | ||
+ | root 70 0.0 0.0 0 0 ? S 12:13 0:00 [khungtaskd] | ||
+ | root 71 0.0 0.0 0 0 ? S 12:13 0:00 [oom_reaper] | ||
+ | --More-- | ||
+ | [q] | ||
+ | </ | ||
- | * **La Couche de Présentation** ( Couche 6 ) est responsable : | + | < |
- | * du formatage et de la mise en forme des données | + | [root@centos8 ~]# chkconfig --list |
- | * des conversions de données telles le cryptage/ | + | |
- | * **La Couche d' | + | Note: This output shows SysV services only and does not include native |
- | | + | |
- | | + | |
- | * de la messagerie | + | |
- | **Les Protocoles** | + | If you want to list systemd services use ' |
+ | To see services enabled on particular target use | ||
+ | ' | ||
- | Un **protocole** est un langage commun utilisé par dexu entités en communication pour pouvoir se comprendre. La nature du Protocole dépends directement de la nature de la communication. Cette bature dépend du **paradigme** de communication que l' | + | </ |
- | **Les Interfaces** | + | < |
+ | [root@centos8 ~]# systemctl list-unit-files | ||
+ | UNIT FILE STATE | ||
+ | proc-sys-fs-binfmt_misc.automount | ||
+ | -.mount | ||
+ | boot.mount | ||
+ | dev-hugepages.mount | ||
+ | dev-mqueue.mount | ||
+ | proc-fs-nfsd.mount | ||
+ | proc-sys-fs-binfmt_misc.mount | ||
+ | run-vmblock\x2dfuse.mount | ||
+ | sys-fs-fuse-connections.mount | ||
+ | sys-kernel-config.mount | ||
+ | sys-kernel-debug.mount | ||
+ | tmp.mount | ||
+ | var-lib-machines.mount | ||
+ | var-lib-nfs-rpc_pipefs.mount | ||
+ | cups.path | ||
+ | ostree-finalize-staged.path | ||
+ | systemd-ask-password-console.path | ||
+ | systemd-ask-password-plymouth.path | ||
+ | systemd-ask-password-wall.path | ||
+ | session-1.scope | ||
+ | session-5.scope | ||
+ | session-c1.scope | ||
+ | accounts-daemon.service | ||
+ | alsa-restore.service | ||
+ | alsa-state.service | ||
+ | anaconda-direct.service | ||
+ | anaconda-fips.service | ||
+ | anaconda-nm-config.service | ||
+ | anaconda-noshell.service | ||
+ | anaconda-pre.service | ||
+ | anaconda-shell@.service | ||
+ | anaconda-sshd.service | ||
+ | anaconda-tmux@.service | ||
+ | anaconda.service | ||
+ | arp-ethers.service | ||
+ | atd.service | ||
+ | auditd.service | ||
+ | auth-rpcgss-module.service | ||
+ | autovt@.service | ||
+ | avahi-daemon.service | ||
+ | blivet.service | ||
+ | blk-availability.service | ||
+ | bluetooth.service | ||
+ | bolt.service | ||
+ | brltty.service | ||
+ | btattach-bcm@.service | ||
+ | canberra-system-bootup.service | ||
+ | canberra-system-shutdown-reboot.service | ||
+ | canberra-system-shutdown.service | ||
+ | chrony-dnssrv@.service | ||
+ | chrony-wait.service | ||
+ | chronyd.service | ||
+ | cockpit-motd.service | ||
+ | cockpit-wsinstance-http-redirect.service | ||
+ | lines 1-55 | ||
+ | [q] | ||
+ | </ | ||
- | Chaque couche rend des **services** à la couche immédiatement supérieure et utilise les services de la couche immédiatement inférieure. L' | + | ====Les fichiers |
- | **Protocol Data Units** | + | Le système rhosts présente une faille de sécurité importante pour un serveur Linux. Pour cette raison, il convient de supprimer les fichiers |
- | | + | # find / -name " |
- | * **Application Protocol Data Units** pour la couche **Application**, | + | ====Les fichiers et les repertoires sans proprietaire==== |
- | * **Présentation Protocol Data Units** pour la couche **Présentation**, | + | |
- | * **Session Protocol Data Units** pour la couche **Session**, | + | |
- | * **Transport Protocol Data Units** pour la couche **Transport**. | + | |
- | Or, pour les **Couches Basses** on parle de : | + | Afin de dresser la liste des fichiers et des groupes sans propriétaires sur le serveur, il convient d' |
- | | + | |
- | * **Trames** pour la couche **Liaison**, | + | |
- | * **Bits** pouyr la couche **Physique**. | + | |
- | **Encapsulation et Désencapsulation** | + | # find / -nogroup -exec ls -l \{\} \; 2>> sans_pro.txt[Entree] |
- | Lorque les données sont communiqueés par le système A au système B, celles-ci commencent au niveau de la couche d' | + | Ces commandes produiront une liste éventuelle dans le fichier |
- | ^ Couche Système A ^ Encapsulation ^ | + | L' |
- | | Application | Application Header (AH) + Unité | + | |
- | | Présentation | Présentation Header (PH) + AH + UD | | + | |
- | | Session | Session Header (SH) + PH + AH + UD | | + | |
- | | Transport | Transport Header (TH) + SH + PH + AH + UD | | + | |
- | | Réseau | Network Header (NH) + TH + SH + PH + AH + UD | | + | |
- | | Liaison | Liaison Header (DH) + NH + TH + SH + PH + AH + UD | | + | |
- | Lors de son voyage de la couche Physique vers la couche Application dans le système B, les en-têtes sont supprimées par chaque couche correspondante. On parle alors de **désencapsulation** : | + | * modifier |
+ | | ||
+ | | ||
- | ^ Couche Système B ^ Encapsulation ^ | + | ====Limiter le delai d' |
- | | Liaison | Liaison Header (DH) + NH + TH + SH + PH + AH + UD | | + | |
- | | Réseau | Network Header (NH) + TH + SH + PH + AH + UD | | + | |
- | | Transport | Transport Header (TH) + SH + PH + AH + UD | | + | |
- | | Session | Session Header (SH) + PH + AH + UD | | + | |
- | | Présentation | Présentation Header (PH) + AH + UD | | + | |
- | | Application | Application Header (AH) + Unité de Données (UD) | | + | |
- | == Spécification NDIS et le Modèle ODI == | + | Une session de shell laissée ouverte inutilement |
- | <note tip> | + | <code> |
- | **[[https://www.i2tch.com/net/m11schema2.html|Cliquez ici pour ouvrir le schéma Simplifié du Modèle OSI incluant la spécification NDIS]]** | + | [root@centos8 ~]# cat /etc/profile |
- | </ | + | # /etc/profile |
- | La spécification NDIS ( Network Driver Interface Specification ) a été introduite conjointement par les sociétés Microsoft et 3Com. | + | # System wide environment and startup programs, for login setup |
- | Cette spécification ainsi que son homologue, le modèle ODI ( Open Datalink Interface ) introduit conjointement par les sociétés Novell et Apple à la même époque, définit des standards pour les pilotes de cartes réseau afin qu'ils puissent être indépendants des protocoles utilisées et les systèmes d' | + | # Functions and aliases go in /etc/bashrc |
- | * l'interface pilote-matériel | + | # It's NOT a good idea to change this file unless you know what you |
- | * l'interface pilote-protocole | + | # are doing. It's much better to create a custom.sh shell script in |
- | * l' | + | # / |
+ | # will prevent the need for merging in future updates. | ||
- | == Le modèle TCP/IP == | + | pathmunge () { |
+ | case ": | ||
+ | *:" | ||
+ | ;; | ||
+ | *) | ||
+ | if [ " | ||
+ | PATH=$PATH:$1 | ||
+ | else | ||
+ | PATH=$1:$PATH | ||
+ | fi | ||
+ | esac | ||
+ | } | ||
- | <note tip> | ||
- | **[[https:// | ||
- | </ | ||
- | La suite des protocoles TCP/IP ( Transmission Control Protocol | + | if [ -x /usr/bin/id ]; then |
+ | if [ -z " | ||
+ | # ksh workaround | ||
+ | EUID=`/ | ||
+ | UID=`/ | ||
+ | fi | ||
+ | USER=" | ||
+ | LOGNAME=$USER | ||
+ | MAIL="/ | ||
+ | fi | ||
- | * La suite des protocoles TCP/IP | + | # Path manipulation |
- | * a été introduite en 1974 | + | if [ " |
- | * a été utilisée dans l' | + | |
- | * permet la communication entre des réseaux à base de systèmes d' | + | |
- | * est très proche du modèle OSI en termes d' | + | else |
- | * est, en réalité, une suite de protocoles et de services : | + | |
- | * **IP** ( Internet Protocol ) | + | |
- | * le protocole IP s' | + | fi |
- | * **ICMP** ( Internet Control Message Protocol ) | + | |
- | * le protocole ICMP produit des messages de contrôle aidant à synchroniser le réseau. Un exemple de ceci est la commande ping. | + | |
- | * **TCP** ( Transmission Control Protocol ) | + | |
- | * le protocole TCP se trouve au niveau de la couche de Transport du modèle OSI et s' | + | |
- | * **UDP** ( User Datagram Protocol ) | + | |
- | * le protocole UDP n'est pas orienté connexion. Il est utilisé pour la transmission rapide de messages entre nœuds sans garantir leur acheminement. | + | |
- | * **Telnet** | + | |
- | * le protocole Telnet est utilisé pour établir une connexion de terminal à distance. Il se trouve dans la couche d' | + | |
- | * **Ftp** ( File Transfer Protocol ) | + | |
- | * le protocole ftp est utilisé pour le transfert de fichiers. Il se trouve dans la couche d' | + | |
- | * **SMTP** ( Simple Message Transfer Protocol ) | + | |
- | * le service SMTP est utilisé pour le transfert de courrier électronique. Il se trouve dans la couche d' | + | |
- | * **DNS** ( Domain Name Service ) | + | |
- | * le service DNS est utilisé pour le résolution de noms en adresses IP. Il se trouve dans la couche d' | + | |
- | * **SNMP** ( Simple Network Management Protocol ) | + | |
- | * le protocole SNMP est composé d'un agent et un gestionnaire. L' | + | |
- | * **NFS** ( Network File System ) | + | |
- | * le NFS a été mis au point par Sun Microsystems | + | |
- | * le NFS génère un lien virtuel entre les lecteurs et les disques durs permettant de monter dans un disque virtuel local un disque distant | + | |
- | * et aussi POP3, NNTP, IMAP etc ... | + | |
- | <note tip> | + | HOSTNAME=`/usr/bin/hostname 2>/dev/null` |
- | **[[https://www.i2tch.com/net/m11schema5.html|Cliquez ici pour voir les modèles TCP/IP et OSI]]** | + | HISTSIZE=1000 |
- | </ | + | if [ " |
+ | | ||
+ | else | ||
+ | export HISTCONTROL=ignoredups | ||
+ | fi | ||
- | Le modèle TCP/IP est composé de 4 couches : | + | export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL |
- | * La couche d' | + | # By default, we want umask to get set. This sets it for login shell |
- | * Cette couche spécifie la forme sous laquelle les données doivent être acheminées, quelque soit le type de réseau utilisé. | + | # Current threshold for system reserved uid/gids is 200 |
- | * La couche Internet | + | # You could check uidgid reservation validity in |
- | * Cette couche est chargée de fournir le paquet de données. | + | # / |
- | * La couche de Transport | + | if [ $UID -gt 199 ] && [ " |
- | | + | |
- | * La couche d' | + | else |
- | | + | |
+ | fi | ||
- | Les noms des Unités de Données sont différents selon le protocole utilisé et la couche du modèle TCP/IP : | + | for i in /etc/ |
+ | if [ -r " | ||
+ | if [ " | ||
+ | . " | ||
+ | else | ||
+ | . " | ||
+ | fi | ||
+ | fi | ||
+ | done | ||
- | ^ Couche | + | unset i |
- | | Application | Stream | Message | | + | unset -f pathmunge |
- | | Transport | Segment | Packet| | + | |
- | | Internet | Datagram| Datagram | | + | |
- | | Réseau | Frame | Frame | | + | |
- | ===Les Raccordements=== | + | if [ -n " |
+ | if [ -f /etc/bashrc ] ; then | ||
+ | # Bash login shells run only / | ||
+ | # Bash non-login shells run only / | ||
+ | # Check for double sourcing is done in / | ||
+ | . / | ||
+ | fi | ||
+ | fi | ||
+ | </ | ||
- | ==Les Modes de Transmission== | + | A ce fichier doivent être ajoutées les deux lignes suivantes: |
- | On peut distinguer 3 modes de transmission : | + | < |
+ | Readonly TMOUT=300 | ||
+ | Export TMOUT | ||
+ | </ | ||
- | * La **Liaison Simplex**, | + | Par cette action, vous définissez |
- | * Les données ne circulent que dans un **seul** sens de l' | + | |
- | * La liaison nécessite deux canaux de transmissions, | + | |
- | * La **Liaison Half-Duplex** aussi appelée la **Liaison à l' | + | |
- | * Les données circulent dans un sens ou l' | + | |
- | * La liaison permet | + | |
- | * La **Liaison Full-Duplex** dans les deux sens en **même** temps. Chaque extrémité peut émettre et recevoir simultanément, | + | |
- | * La liaison est caractérisée par une bande passante divisée par deux pour chaque sens des émissions. | + | |
- | ==Les Câbles== | + | Dernièrement, |
- | **Le Câble Coaxial** | + | ====Renforcer la securite d' |
- | En partant de l' | + | ===Les Distributions SysVInit=== |
- | | + | Le fichier |
- | * d'un **Blindage** en métal pour diminuer le bruit du aux parasites, | + | |
- | * d'un **Isolant** (diélectrique) pour éviter le contact entre le blindage et l'âme et ainsi éviter des courts-circuits, | + | |
- | * d'un **Âme** en cuivre ou torsadés pour transporter les données. | + | |
- | Avantages | + | La première modification à effectuer est de spécifier le niveau d’exécution par défaut a 3 au lieu de 5. Ceci permet de ne pas lancer les sessions graphiques sur une serveur de production. Cherchez donc la ligne suivante: |
- | * **Peux coûteux**, | + | < |
- | * Facilement **manipulable**, | + | id: |
- | * Peut être utilisé pour de **longues distances**, | + | </file> |
- | * A un débit de 10 Mbit/s dans un LAN et 100 Mbit/s dans un WAN. | + | |
- | Inconvénients | + | Modifiez-la en: |
- | * Fragile, | + | < |
- | * Instable, | + | id: |
- | * Vulnérable aux interférences, | + | </ |
- | * Half-Duplex. | + | |
- | **Le Câble Paire Torsadée** | + | Le mode **single user** de démarrage de Linux n'est pas habituellement protégé par un mot de passe. Afin de remédier a cela, ajoutez les lignes suivantes: |
- | Ce câble existe sous deux formes selon son utilisation | + | < |
+ | # Single user mode | ||
+ | ~~:S: | ||
+ | </ | ||
- | | + | Dernièrement, |
- | * chaque fil est composé d'un seul conducteur | + | |
- | * la distance ne doit pas dépassée 90m. | + | |
- | * **Multibrin** pour des **cordons de brassage** : | + | < |
- | * chaque fil est composé de plusieurs brins en cuivre, | + | # ca:: |
- | * câble souple. | + | </ |
- | Avantages : | + | ===Les Distributions Upstart=== |
- | * Un débit de 10 Mbit/s à 10 GBit/s, | + | Afin d'empêcher une personne à redémarrer |
- | * A une bande passante plus large, | + | |
- | * Pas d'interruption par coupure du câble, | + | |
- | * Permet | + | |
- | | + | |
- | Inconvénients : | + | < |
+ | exec / | ||
+ | </ | ||
- | * Nombre de câbles > câble coaxial, | + | en |
- | * Plus cher, | + | |
- | * Plus encombrant dans les gaines techniques. | + | |
- | ** Catagories de Blindage** | + | < |
+ | #exec / | ||
+ | </ | ||
- | Il existe trois catagories de blindage : | + | ====Renforcer la sécurité du Noyau==== |
- | * **Twisted** ou Torsadé, | + | ===La commande sysctl=== |
- | * **Foiled** ou Entouré, | + | |
- | * **Shielded** ou Avec Ecran. | + | |
- | De ce fait, il existe 5 catagories de câbles Paire Torsadée : | + | Les fichiers dans le répertoire **/ |
- | Nom anglais ^ Appelation Ancienne ^ Nouvelle Appelation ^ | + | La commande **sysctl** applique les règles consignés dans le fichier **/etc/sysctl.conf** au démarrage de la machine. |
- | | Unshielded Twisted Pair | UTP | U/UTP | | + | |
- | | Foiled Twisted Pair | FTP | F/UTP | | + | |
- | | Shield Twisted Pair | STP | S/UTP | | + | |
- | | Shield Foiled Twisted Pair | SFTP | SF/UTP | | + | |
- | | Shield Shield Twisted Pair | S/STP | SS/STP3 | | + | |
- | Ces catégories donnent lieu à des **Classes** | + | Saisissez la commande |
- | ^ Classe ^ Débit ^ Nombre de Paires Torsadées ^ Connecteur ^ Commentaires ^ | + | < |
- | | 3 | 10 Mbit/s | 4 | RJ11 | | Téléphonie Analogique et Numérique | + | [root@centos8 ~]# cat /etc/ |
- | | 4 | 16 Mbit/s | 4 | S/O | Non-utilisée de nos jours | | + | # sysctl settings are defined through files in |
- | | 5 | 100 Mbit/s | 4 | RJ45 | Obsolète | | + | # /usr/lib/sysctl.d/, /run/sysctl.d/, and / |
- | | 5e/D | 1 Gbit/s sur 100m | 4 | RJ45 | S/O | | + | # |
- | | 6/E | 2.5 Gbit/s sur 100m ou 10 Gbit/s sur 25m à 55m | 4 | Idéal pour PoE | | + | # Vendors settings live in /usr/ |
- | | 7/F | 10 Gbit/s sur 100m | 4 | GG45 ou Tera | Paires individuellement et collectivement blindées. Problème de compatibilité avec les classes precédentes due au connecteur. | | + | # To override a whole file, create a new file with the same in |
+ | # /etc/ | ||
+ | # only specific settings, add a file with a lexically later | ||
+ | # name in /etc/sysctl.d/ and put new settings there. | ||
+ | # | ||
+ | # For more information, | ||
+ | </ | ||
- | **La Prise RJ45** | + | < |
+ | [root@centos8 ~]# ls -la / | ||
+ | total 12 | ||
+ | drwxr-xr-x. | ||
+ | drwxr-xr-x. 143 root root 8192 Oct 1 12:13 .. | ||
+ | lrwxrwxrwx. | ||
+ | </ | ||
- | Une prise RJ45 comporte 8 broches. Un câble peut être **droit** quand la broche 1 d'une extremité est connectée à la broche 1 de la prise RJ45 à l' | + | ==Options |
- | Les câbles croisés sont utilisés lors du branchement | + | Les options |
- | **Channel Link et Basic Link** | + | < |
+ | [root@centos8 ~]# sysctl --help | ||
- | Le **Channel Link** ou **Canal** est l' | + | Usage: |
+ | | ||
- | Le **Basic Link** est le lien entre la prise RJ45 murale et la baie de brassage. Il est limité à 90m en classe 5D. | + | Options: |
+ | -a, --all display all variables | ||
+ | -A alias of -a | ||
+ | -X alias of -a | ||
+ | --deprecated | ||
+ | -b, --binary | ||
+ | -e, --ignore | ||
+ | -N, --names | ||
+ | -n, --values | ||
+ | -p, --load[=< | ||
+ | -f alias of -p | ||
+ | --system | ||
+ | -r, --pattern < | ||
+ | | ||
+ | -q, --quiet | ||
+ | -w, --write | ||
+ | -o does nothing | ||
+ | -x does nothing | ||
+ | -d alias of -h | ||
- | ==La Fibre Optique== | + | -h, --help |
+ | -V, --version | ||
- | La **Fibre Optique** est un fil de **Silice** permettant le transfert de la lumière. De ce fait elle est caractérisée par : | + | For more details see sysctl(8). |
+ | </ | ||
- | * des meilleures performances que le cuivre, | + | <WRAP center round important 50%> |
- | * de plus de communications simultanément, | + | **Important** : Consultez la page de la traduction du manuel |
- | | + | </ |
- | | + | |
- | | + | |
- | Qui plus est, elle ne produit aucune perturbation. | + | =====Mise en place de SELinux pour sécuriser le serveur===== |
- | Elle est composée : | + | ====Introducton==== |
- | | + | L' |
- | | + | ur |
- | | + | ^ Type de Sécurité ^ Nom ^ Description ^ |
+ | | TE | | ||
+ | | RBAC | //Role Based Access Control// | ||
+ | | MAC | //Mandatory Access Control// | ||
+ | | MLS | // | ||
- | Il existe deux types de fibres, la **Fibre Monomode** et la **Fibre Multimodes**. | + | Même quand le modèle %%SELinux%% |
- | La Fibre Monomode : | + | %%SELinux%% évalue toujours des **// |
- | * a un coeur de 8 à 10 Microns, | + | Dans le contexte |
- | * est divisée en sous-catégories de distance, | + | |
- | * 10 Km, | + | |
- | * 15 Km, | + | |
- | * 20 Km, | + | |
- | * 50 Km, | + | |
- | * 80 Km, | + | |
- | * 100 Km. | + | |
- | La Fibre Multimode : | + | * un **// |
+ | * un **// | ||
+ | * une **// | ||
- | | + | Chaque |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | ==Les Réseaux sans Fils== | + | ====Définitions==== |
- | Les réseaux sans fils sans basés sur une liaison qui utilise des ondes radio-électriques (radio et infra-rouges). | + | ===Security Context=== |
- | Il existe des technologies différentes en fonction de la fréquence utilisée | + | %%SELinux%% associe un //Security Context// (SC) à chaque **// |
- | | + | Un SC prend la forme **identité: |
- | | + | |
- | | + | |
- | | + | |
- | Les principales ondes utilisées pour la transmission | + | ^ Nom ^ Descriptions ^ |
+ | | Identité | Le nom du propriétaire de l' | ||
+ | | Rôle | Essentiellement appliqué aux processus, le rôle est appelé une domaine. Dans le cas d'un rôle de fichier, celui-ci est toujours **object_r**. Un rôle se termine généralement par **_r**. | | ||
+ | | Type | Définit la classification de sécurité de l' | ||
+ | | Niveau | Un niveau est un attribut de MLS et MCS. Une plage MLS est une paire de niveaux exprimée en utilisant la syntaxe // | ||
- | * Ondes GSM - Ondes Hertziennes repeosant sur des micro-ondes à basse fréquence avec une portée d'une dizaine de kilomètres, | + | Sous RHEL/CentOS 8, le fichier |
- | | + | |
- | | + | |
- | ==Le Courant Porteur en Ligne== | + | < |
+ | [root@centos8 ~]# cat / | ||
+ | # | ||
+ | # Multi-Category Security translation table for SELinux | ||
+ | # | ||
+ | # Uncomment the following to disable translation libary | ||
+ | # disable=1 | ||
+ | # | ||
+ | # Objects can be categorized with 0-1023 categories defined by the admin. | ||
+ | # Objects can be in more than one category at a time. | ||
+ | # Categories are stored in the system as c0-c1023. | ||
+ | # table to translate the categories into a more meaningful output. | ||
+ | # Examples: | ||
+ | # s0:c0=CompanyConfidential | ||
+ | # s0:c1=PatientRecord | ||
+ | # s0:c2=Unclassified | ||
+ | # s0: | ||
+ | # s0: | ||
+ | s0=SystemLow | ||
+ | s0-s0: | ||
+ | s0: | ||
+ | </ | ||
- | Le CPL utilise | + | Dans le contexte d'un SC pour un **// |
- | Le CPL superpose | + | Dans le contexte d'un SC pour un **// |
- | Seuls donc, les fils conducteurs transportent | + | %%SELinux%% maintient sa propre liste d' |
- | Le coupleur intégré en entrée des boîtiers CPL élimine les composants basses fréquences pour isoler le signal CPL. | + | < |
+ | [root@centos8 ~]# / | ||
- | Le CPL utilise la phase électrique et le neutre. De ce fait, une installation triphasée fournit 3 réseaux CPL différents. | + | Login Name |
- | Le signal CPL ne s' | + | __default__ |
+ | root | ||
+ | </ | ||
- | Les normes CPL sont : | + | ===Domains et Types=== |
- | ^ Norme ^ Débit Théorique ^ Débit Pratique ^ Temps pour copier 1 Go ^ | + | Le **Domain** est l' |
- | | Homeplug 1.01 | 14 Mbps | 5.4 Mbps | 25m 20s | | + | |
- | | Homeplug 1.1 | 85 Mbps | 12 Mbps | 11m 20s | | + | |
- | | PréUPA 200 | 200 Mbps | 30 Mbps | 4m 30s | | + | |
- | ==Technologies== | + | Le **Domain** contient des **// |
- | Il existe plusieurs technologies de réseau | + | Dans %%SELinux%% on utilise le mot : |
- | * Ethernet, | + | * **Domain** pour un processus, |
- | | + | * **Type** pour un fichier. |
- | | + | |
- | * etc.. | + | |
- | Nous détaillerons ici les deux technologies les plus répandues, à savoir Ethernet et Token-Ring. | + | ===Roles=== |
- | **Ethernet** | + | Un **Rôle** est comme un utilisateur dans le système de sécurité DAC de Linux. Chaque utilisateur autorisé peut assumer l' |
- | La technologie Ethernet se repose sur : | + | ===Politiques de Sécurité=== |
- | * une topologie logique | + | Une politique |
- | * une topologie physique | + | |
- | L'accès au bus utilise le **CSMA/ | + | ^ Politique ^ Description ^ |
+ | | targeted | Les politiques de sécurité ne s' | ||
+ | | mls | Multi Level Security protection | | ||
- | Il faut noter que : | + | Les politiques de sécurité se trouvent dans le répertoire **/ |
- | * les données sont transmises à chaque nœud - c'est la méthode d' | + | < |
- | * chaque nœud qui veut émettre écoute le réseau | + | [root@centos8 ~]# ls -lR / |
- | * quand le réseau est silencieux une trame est émise dans laquelle se trouvent les données ainsi que l' | + | / |
- | * le système est dit donc **aléatoire** ou **non-déterministe**, | + | total 8 |
- | | + | -rw-r--r--. 1 root root 548 Jun 16 2021 config |
- | | + | -rw-r--r--. 1 root root 2647 Feb 3 2021 semanage.conf |
+ | drwxr-xr-x. 5 root root 133 Mar 6 2022 targeted | ||
- | **Token-Ring** | + | / |
+ | total 16 | ||
+ | -rw-r--r--. 1 root root 2367 Dec 21 2021 booleans.subs_dist | ||
+ | drwxr-xr-x. 4 root root 4096 Mar 6 2022 contexts | ||
+ | drwxr-xr-x. 2 root root 6 Dec 21 2021 logins | ||
+ | drwxr-xr-x. 2 root root 23 Mar 6 2022 policy | ||
+ | -rw-r--r--. 1 root root 607 Dec 21 2021 setrans.conf | ||
+ | -rw-r--r--. 1 root root 73 Mar 6 2022 seusers | ||
- | La technologie Token-Ring se repose sur : | + | / |
+ | total 68 | ||
+ | -rw-r--r--. 1 root root 262 Mar 6 2022 customizable_types | ||
+ | -rw-r--r--. 1 root root 195 Dec 21 2021 dbus_contexts | ||
+ | -rw-r--r--. 1 root root 1111 Dec 21 2021 default_contexts | ||
+ | -rw-r--r--. 1 root root 114 Dec 21 2021 default_type | ||
+ | -rw-r--r--. 1 root root 29 Dec 21 2021 failsafe_context | ||
+ | drwxr-xr-x. 2 root root 213 Mar 6 2022 files | ||
+ | -rw-r--r--. 1 root root 30 Dec 21 2021 initrc_context | ||
+ | -rw-r--r--. 1 root root 372 Dec 21 2021 lxc_contexts | ||
+ | -rw-r--r--. 1 root root 27 Dec 21 2021 openssh_contexts | ||
+ | -rw-r--r--. 1 root root 33 Dec 21 2021 removable_context | ||
+ | -rw-r--r--. 1 root root 74 Dec 21 2021 securetty_types | ||
+ | -rw-r--r--. 1 root root 1170 Dec 21 2021 sepgsql_contexts | ||
+ | -rw-r--r--. 1 root root 53 Dec 21 2021 snapperd_contexts | ||
+ | -rw-r--r--. 1 root root 57 Dec 21 2021 systemd_contexts | ||
+ | -rw-r--r--. 1 root root 33 Dec 21 2021 userhelper_context | ||
+ | drwxr-xr-x. 2 root root 114 Dec 21 2021 users | ||
+ | -rw-r--r--. 1 root root 62 Dec 21 2021 virtual_domain_context | ||
+ | -rw-r--r--. 1 root root 71 Dec 21 2021 virtual_image_context | ||
+ | -rw-r--r--. 1 root root 2920 Dec 21 2021 x_contexts | ||
- | * une topologie logique en anneau, | + | / |
- | | + | total 1008 |
+ | -rw-r--r--. 1 root root 407436 Mar 6 2022 file_contexts | ||
+ | -rw-r--r--. 1 root root 574118 Mar 6 2022 file_contexts.bin | ||
+ | -rw-r--r--. 1 root root 14704 Mar 6 2022 file_contexts.homedirs | ||
+ | -rw-r--r--. 1 root root 20149 Mar 6 2022 file_contexts.homedirs.bin | ||
+ | -rw-r--r--. 1 root root 0 Dec 21 2021 file_contexts.local | ||
+ | -rw-r--r--. 1 root root 0 Dec 21 2021 file_contexts.subs | ||
+ | -rw-r--r--. 1 root root 597 Dec 21 2021 file_contexts.subs_dist | ||
+ | -rw-r--r--. 1 root root 139 Dec 21 2021 media | ||
- | Token-Ring se traduit par **Anneau à Jeton**. Il n'est pas aussi répandu que l' | + | / |
+ | total 28 | ||
+ | -rw-r--r--. 1 root root 342 Dec 21 2021 guest_u | ||
+ | -rw-r--r--. 1 root root 724 Dec 21 2021 root | ||
+ | -rw-r--r--. 1 root root 562 Dec 21 2021 staff_u | ||
+ | -rw-r--r--. 1 root root 589 Dec 21 2021 sysadm_u | ||
+ | -rw-r--r--. 1 root root 612 Dec 21 2021 unconfined_u | ||
+ | --More-- | ||
+ | [q] | ||
+ | </ | ||
- | Il faut noter que : | + | Afin d' |
- | * les données sont transmises dans le réseau par un système appelé **méthode de passage de jeton**, | + | < |
- | * le jeton est une **trame numérique vide** de données qui tourne en permanence dans l' | + | [root@centos8 ~]# dnf install setools-console |
- | * quand un nœud souhaite émettre, il saisit le jeton, y dépose des données avec l' | + | Last metadata expiration check: 0:28:26 ago on Tue 01 Oct 2024 16:11:14 CEST. |
- | * pendant son voyage, aucun autre nœud ne peut émettre, | + | Dependencies resolved. |
- | * une fois arrivé à sa destination, | + | ================================================================================================================================================================================================================== |
- | * ce système est appelé **déterministe**. | + | Package |
+ | ================================================================================================================================================================================================================== | ||
+ | Installing: | ||
+ | | ||
- | L' | + | Transaction Summary |
+ | ================================================================================================================================================================================================================== | ||
+ | Install | ||
- | * qu'il **évite des collisions**, | + | Total download size: 42 k |
- | | + | Installed size: 122 k |
+ | Is this ok [y/N]: y | ||
+ | Downloading Packages: | ||
+ | setools-console-4.3.0-2.el8.x86_64.rpm | ||
+ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ||
+ | Total 76 kB/s | 42 kB | ||
+ | Running transaction check | ||
+ | Transaction check succeeded. | ||
+ | Running transaction test | ||
+ | Transaction test succeeded. | ||
+ | Running transaction | ||
+ | Preparing | ||
+ | Installing | ||
+ | Running scriptlet: setools-console-4.3.0-2.el8.x86_64 | ||
+ | Verifying | ||
+ | Installed products updated. | ||
- | La technologie Token-Ring est donc idéale, voire obligatoire, | + | Installed: |
+ | setools-console-4.3.0-2.el8.x86_64 | ||
- | ===Périphériques Réseaux Spéciaux=== | + | Complete! |
+ | </ | ||
- | En plus du câblage, | + | Pour consulter |
- | Les périphériques de réseau spéciaux sont : | + | < |
+ | [root@centos8 ~]# seinfo | ||
+ | Statistics for policy file: / | ||
+ | Policy Version: | ||
+ | Target Policy: | ||
+ | Handle unknown classes: | ||
+ | Classes: | ||
+ | Sensitivities: | ||
+ | Types: | ||
+ | Users: | ||
+ | Booleans: | ||
+ | Allow: | ||
+ | Auditallow: | ||
+ | Type_trans: | ||
+ | Type_member: | ||
+ | Role allow: | ||
+ | Constraints: | ||
+ | MLS Constrain: | ||
+ | Permissives: | ||
+ | Defaults: | ||
+ | Allowxperm: | ||
+ | Auditallowxperm: | ||
+ | Ibendportcon: | ||
+ | Initial SIDs: | ||
+ | Genfscon: | ||
+ | Netifcon: | ||
+ | </ | ||
- | * les Concentrateurs ou //Hubs//, | + | <WRAP center round important 50%> |
- | * les Répéteurs ou // | + | **Important** : Notez ici le grand nombre de la catégorie **Dontaudit**. |
- | | + | </WRAP> |
- | | + | |
- | | + | |
- | * les Passerelles ou // | + | |
- | L' | + | ===Langage |
- | ==Les Concentrateurs== | + | Un politique est composé de centaines de directives. |
- | Les Concentrateurs permettent une connectivité entre les nœuds en topologie en étoile. Selon leur configuration, | + | ==allow== |
- | | + | **allow** autorise l' |
- | * est une boîte de raccordement centrale, | + | |
- | * joue le rôle de récepteur et du réémetteur | + | |
- | * est un périphérique utilisé pour des groupes de travail. | + | |
- | | + | |
- | * est un Concentrateur simple qui offre en plus l' | + | |
- | * **Le Concentrateur Intelligent** | + | Dans cette directive : |
- | * est un Concentrateur évolué qui offre en plus la détection automatique des pannes, la connectique avec un Pont ou un Routeur ainsi que le diagnostic et la génération de rapports. | + | |
- | ==Les Répéteurs== | + | * user_t est le type de fichier, |
+ | * domaine_t est le domaine des processus qui sont autorisés par allow, | ||
+ | * file (droit1 droit2 etc) est la liste des permissions accordées. | ||
- | Un Répéteur est un périphérique réseau simple. Il est utilisé pour amplifier le signal quand : | + | Les permissions possibles sont : |
- | * la longueur du câble dépasse la limite autorisée, | + | * read |
- | * le câble passe par une zone ou les interférences sont importantes. | + | * write |
+ | * append | ||
+ | * execute | ||
+ | * getattr | ||
+ | * setattr | ||
+ | * lock | ||
+ | * link | ||
+ | * unlink | ||
+ | * rename | ||
+ | * ioctl | ||
- | Éventuellement, | + | ==type== |
- | ==Les Ponts== | + | La directive **type** définit un type %%SELinux%%. Le type se termine généralement par **_t**. |
- | Un Pont est **Répéteur intelligent**. Outre sa capacité d' | + | **auditallow, dontaudit** |
- | Les **diffusions** sont néanmoins autorisées. | + | La directive |
- | Comme un Pont doit être intelligent, on utilise souvent un micro-ordinateur comme Pont. Forcément équipé de 2 cartes réseau, le Pont peut également jouer le rôle de serveur | + | L' |
- | Le Pont sert donc à isoler des segments du réseau pour des raisons de : | + | ===type_transition=== |
- | * **sécurité** afin d' | + | Normalement quand un fichier est créé, il hérite |
- | * **performance** afin qu'une partie | + | |
- | * **fiabilité** afin par exemple qu'une carte en panne ne gène pas le reste du réseau avec une diffusion. | + | |
- | Il existe trois types de configuration de Ponts | + | ===Décisions |
- | **Le Pont de Base** | + | Il existe deux types de décisions auxquelles %%SELinux%% doit faire face : |
- | Le Pont de Base est utilisé très rarement pour isoler deux segments. | + | * **Décisions d' |
+ | * **Décisions | ||
- | {{: | + | ==Décisions d' |
- | **Le Pont en Cascade** | + | Dans ce type de décision %%SELinux%% doit décider d' |
- | Le Pont en Cascade est à éviter car les données en provenance d'un segment doivent passer par plusieurs Ponts. Ceci a pour conséquence | + | * un **// |
+ | * un **// | ||
- | {{: | + | ==Décisions de Transition== |
- | **Le Pont en Dorsale** | + | Dans ce type de décision %%SELinux%% doit décider d' |
- | Le Pont en Dorsale coûte plus chère que la configuration précédente car il faut un nombre | + | * d' |
+ | * de créer des **// | ||
- | {{: | + | ====Commandes SELinux==== |
- | ==Les Commutateurs== | + | ^ Commande ^ Description ^ |
+ | | chcon | Changer le SC d'un fichier | | ||
+ | | audit2allow | Générer la source de la règle de sécurité à l' | ||
+ | | restorecon | Restaurer le SC par défaut à un ou plusieurs fichiers | | ||
+ | | setfiles -n | Vérifier si les SC sont corrects | ||
+ | | semodule | Gèrer les modules de politiques | | ||
+ | | semodule -i | Installer un module de politiques | | ||
+ | | checkmodule | Compiler un module | | ||
+ | | semodule_package | Créer un module installable par semodule | | ||
+ | | semanage | Administrer une politique | | ||
+ | | audit2allow -M | Créer un module à partir d'un message d' | ||
+ | | sesearch | Recherche des règles %%SELinux%% | | ||
+ | | seinfo | Effectuer des recherches dans la politique | | ||
+ | | getsebool | Affiche l' | ||
+ | | getsebool -a | Affiche l' | ||
+ | | sestatus -b | Affiche l' | ||
+ | | setsebool | Modifie l' | ||
+ | | togglesebool | Bascule la valeur d'un booléen | | ||
- | Un Commutateur peut être considéré comme un Concentrateur intelligent et un Pont. Ils sont gérés souvent par des logiciels. La topologie physique d'un réseau commuté est en étoile. Par contre la topologie logique est spéciale, elle s' | + | ====Les Etats de SELinux==== |
- | Lors de la communication de données entre deux nœuds, le Commutateur ouvre une connexion temporaire virtuelle en fermant les autres ports. De cette façon la bande passante totale est disponible pour cette transmission et les risques de collision sont minimisés. | + | %%SELinux%% connait trois états : |
- | Certains Commutateurs haut de gamme sont équipés | + | ^ Etat ^ Description ^ |
+ | | disabled | %%SELinux%% est inactif. | | ||
+ | | permissive | %%SELinux%% est actif mais tout est permis. Des interdictions ne font que de générer des messages | ||
+ | | enforcing | %%SELinux%% est actif. | | ||
- | ==Les Routeurs== | + | L' |
- | Un Routeur | + | ^ Valeur ^ Description ^ |
+ | | 0 | %%SELinux%% | ||
+ | | 1 | %%SELinux%% est en mode // | ||
- | * d' | + | La configuration de l'activation |
- | * de filtrer le trafic, | + | |
- | | + | |
- | | + | |
- | Les Routeurs utilisent une table de routage pour stocker | + | < |
+ | [root@centos8 ~]# cat / | ||
+ | |||
+ | # This file controls the state of SELinux on the system. | ||
+ | # SELINUX= can take one of these three values: | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | SELINUX=enforcing | ||
+ | # SELINUXTYPE= can take one of these three values: | ||
+ | # | ||
+ | # | ||
+ | # mls - Multi Level Security protection. | ||
+ | SELINUXTYPE=targeted | ||
+ | </ | ||
+ | |||
+ | Afin de connaître l' | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# getenforce | ||
+ | Enforcing | ||
+ | </ | ||
+ | |||
+ | Pour modifier l' | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# setenforce permissive | ||
+ | |||
+ | [root@centos8 ~]# getenforce | ||
+ | Permissive | ||
+ | </ | ||
+ | |||
+ | La commande **sestatus** vous informe sur la configuration de %%SELinux%% et notamment sur la version de la politique utilisée : | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# sestatus | ||
+ | SELinux status: | ||
+ | SELinuxfs mount: | ||
+ | SELinux root directory: | ||
+ | Loaded policy name: | ||
+ | Current mode: | ||
+ | Mode from config file: enforcing | ||
+ | Policy MLS status: | ||
+ | Policy deny_unknown status: | ||
+ | Memory protection checking: | ||
+ | Max kernel policy version: | ||
+ | </ | ||
+ | |||
+ | Les différentes versions | ||
+ | |||
+ | La commande sestatus peut aussi prendre l' | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# sestatus -v | ||
+ | SELinux status: | ||
+ | SELinuxfs mount: | ||
+ | SELinux root directory: | ||
+ | Loaded policy name: | ||
+ | Current mode: | ||
+ | Mode from config file: enforcing | ||
+ | Policy MLS status: | ||
+ | Policy deny_unknown status: | ||
+ | Memory protection checking: | ||
+ | Max kernel policy version: | ||
+ | |||
+ | Process contexts: | ||
+ | Current context: | ||
+ | Init context: | ||
+ | / | ||
+ | |||
+ | File contexts: | ||
+ | Controlling terminal: | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | ====Booléens==== | ||
+ | |||
+ | Les booléens permettent à des ensembles de règles d' | ||
+ | |||
+ | Pour visualiser l' | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# getsebool -a | more | ||
+ | abrt_anon_write --> off | ||
+ | abrt_handle_event --> off | ||
+ | abrt_upload_watch_anon_write --> on | ||
+ | antivirus_can_scan_system --> off | ||
+ | antivirus_use_jit --> off | ||
+ | auditadm_exec_content --> on | ||
+ | authlogin_nsswitch_use_ldap --> off | ||
+ | authlogin_radius --> off | ||
+ | authlogin_yubikey --> off | ||
+ | awstats_purge_apache_log_files --> off | ||
+ | boinc_execmem --> on | ||
+ | cdrecord_read_content --> off | ||
+ | cluster_can_network_connect --> off | ||
+ | cluster_manage_all_files --> off | ||
+ | cluster_use_execmem --> off | ||
+ | cobbler_anon_write --> off | ||
+ | cobbler_can_network_connect --> off | ||
+ | cobbler_use_cifs --> off | ||
+ | cobbler_use_nfs --> off | ||
+ | collectd_tcp_network_connect --> off | ||
+ | colord_use_nfs --> off | ||
+ | condor_tcp_network_connect --> off | ||
+ | conman_can_network --> off | ||
+ | conman_use_nfs --> off | ||
+ | container_connect_any --> off | ||
+ | container_manage_cgroup --> off | ||
+ | container_use_cephfs --> off | ||
+ | cron_can_relabel --> off | ||
+ | cron_system_cronjob_use_shares --> off | ||
+ | cron_userdomain_transition --> on | ||
+ | cups_execmem --> off | ||
+ | cvs_read_shadow --> off | ||
+ | daemons_dump_core --> off | ||
+ | daemons_enable_cluster_mode --> off | ||
+ | daemons_use_tcp_wrapper --> off | ||
+ | daemons_use_tty --> off | ||
+ | dbadm_exec_content --> on | ||
+ | dbadm_manage_user_files --> off | ||
+ | dbadm_read_user_files --> off | ||
+ | deny_bluetooth --> off | ||
+ | deny_execmem --> off | ||
+ | deny_ptrace --> off | ||
+ | dhcpc_exec_iptables --> off | ||
+ | dhcpd_use_ldap --> off | ||
+ | domain_can_mmap_files --> off | ||
+ | domain_can_write_kmsg --> off | ||
+ | domain_fd_use --> on | ||
+ | domain_kernel_load_modules --> off | ||
+ | entropyd_use_audio --> on | ||
+ | exim_can_connect_db --> off | ||
+ | exim_manage_user_files --> off | ||
+ | exim_read_user_files --> off | ||
+ | fcron_crond --> off | ||
+ | fenced_can_network_connect --> off | ||
+ | fenced_can_ssh --> off | ||
+ | --More-- | ||
+ | [q] | ||
+ | </ | ||
+ | |||
+ | ou la commande **sestatus -b** : | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# sestatus -b | more | ||
+ | SELinux status: | ||
+ | SELinuxfs mount: | ||
+ | SELinux root directory: | ||
+ | Loaded policy name: | ||
+ | Current mode: | ||
+ | Mode from config file: enforcing | ||
+ | Policy MLS status: | ||
+ | Policy deny_unknown status: | ||
+ | Memory protection checking: | ||
+ | Max kernel policy version: | ||
+ | |||
+ | Policy booleans: | ||
+ | abrt_anon_write | ||
+ | abrt_handle_event | ||
+ | abrt_upload_watch_anon_write | ||
+ | antivirus_can_scan_system | ||
+ | antivirus_use_jit | ||
+ | auditadm_exec_content | ||
+ | authlogin_nsswitch_use_ldap | ||
+ | authlogin_radius | ||
+ | authlogin_yubikey | ||
+ | awstats_purge_apache_log_files | ||
+ | boinc_execmem | ||
+ | cdrecord_read_content | ||
+ | cluster_can_network_connect | ||
+ | cluster_manage_all_files | ||
+ | cluster_use_execmem | ||
+ | cobbler_anon_write | ||
+ | cobbler_can_network_connect | ||
+ | cobbler_use_cifs | ||
+ | cobbler_use_nfs | ||
+ | collectd_tcp_network_connect | ||
+ | colord_use_nfs | ||
+ | condor_tcp_network_connect | ||
+ | conman_can_network | ||
+ | conman_use_nfs | ||
+ | container_connect_any | ||
+ | container_manage_cgroup | ||
+ | container_use_cephfs | ||
+ | cron_can_relabel | ||
+ | cron_system_cronjob_use_shares | ||
+ | cron_userdomain_transition | ||
+ | cups_execmem | ||
+ | cvs_read_shadow | ||
+ | daemons_dump_core | ||
+ | daemons_enable_cluster_mode | ||
+ | daemons_use_tcp_wrapper | ||
+ | daemons_use_tty | ||
+ | dbadm_exec_content | ||
+ | dbadm_manage_user_files | ||
+ | dbadm_read_user_files | ||
+ | deny_bluetooth | ||
+ | deny_execmem | ||
+ | deny_ptrace | ||
+ | dhcpc_exec_iptables | ||
+ | --More-- | ||
+ | [q] | ||
+ | </ | ||
+ | |||
+ | Pour fixer l' | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# setsebool antivirus_can_scan_system 1 | ||
+ | |||
+ | [root@centos8 ~]# getsebool antivirus_can_scan_system | ||
+ | antivirus_can_scan_system --> on | ||
+ | |||
+ | [root@centos8 ~]# setsebool antivirus_can_scan_system 0 | ||
+ | |||
+ | [root@centos8 ~]# getsebool antivirus_can_scan_system | ||
+ | antivirus_can_scan_system --> off | ||
+ | </ | ||
+ | |||
+ | =====LAB #2 - Travailler avec SELinux===== | ||
+ | |||
+ | Afin reconstruire la politique actuelle **sans** | ||
- | * les adresses du réseau, | + | < |
- | * les solutions de connexion vers d' | + | [root@centos8 ~]# semodule -DB |
- | * l' | + | </ |
- | Il existe deux types de Routeur | + | Vérifiez qu'il ne reste aucune règle |
- | * le **Routeur Statique** | + | < |
- | | + | [root@centos8 ~]# seinfo |
- | | + | Statistics for policy file: / |
- | | + | Policy Version: |
+ | Target Policy: | ||
+ | Handle unknown classes: | ||
+ | Classes: | ||
+ | | ||
+ | | ||
+ | Users: | ||
+ | Booleans: | ||
+ | Allow: | ||
+ | Auditallow: | ||
+ | Type_trans: | ||
+ | Type_member: | ||
+ | Role allow: | ||
+ | Constraints: | ||
+ | MLS Constrain: | ||
+ | Permissives: | ||
+ | Defaults: | ||
+ | Allowxperm: | ||
+ | Auditallowxperm: | ||
+ | Ibendportcon: | ||
+ | Initial SIDs: | ||
+ | Genfscon: | ||
+ | Netifcon: | ||
+ | </ | ||
- | * le **Routeur Dynamique** | + | ====Copier et Déplacer des Fichiers==== |
- | * découvre automatiquement les routes à emprunter dans un réseau. | + | |
- | ==Les Passerelles== | + | Créez deux fichiers **file1** et **file2** en tant que l' |
- | Ce périphérique, | + | < |
+ | [root@centos8 ~]# exit | ||
+ | logout | ||
+ | [trainee@centos8 ~]$ touch file1 file2 | ||
+ | [trainee@centos8 ~]$ ls -Z file* | ||
+ | unconfined_u:object_r: | ||
+ | </ | ||
- | * entre deux technologies différentes ( Ethernet - Token-Ring ), | + | Notez que le type des deux fichiers est **user_home_t**. |
- | | + | |
- | | + | |
- | =====2 - Comprendre TCP Version 4===== | + | Copiez maintenant le fichier **file1** vers **/tmp** en utilisant la commande **cp** et visualiser son SC : |
- | ==== En-tête TCP ==== | + | < |
+ | [trainee@centos8 ~]$ cp file1 /tmp | ||
- | L'en-tête TCP est codée sur 4 octets soit 32 bits : | + | [trainee@centos8 ~]$ ls -Z / |
+ | unconfined_u:object_r: | ||
+ | </ | ||
- | ^ 1er octet ^ 2ème octet ^ 3ème octet ^ 4 ème octet ^ | + | Notez que le fichier ainsi copié a hérité du **type** du répertoire parent, à savoir **tmp_t**. |
- | | Port source | + | |
- | | | + | |
- | | | + | |
- | | | + | |
- | | Checksum | + | |
- | | Options | + | |
- | | Données | + | |
- | Vous noterez que les numéros de ports sont codés sur 16 bits. Cette information nous permet de calculer | + | Déplacez maintenant |
- | L' | + | < |
+ | [trainee@centos8 ~]$ mv file2 /tmp | ||
- | Les **Flags** sont : | + | [trainee@centos8 ~]$ ls -Z / |
+ | unconfined_u:object_r: | ||
+ | </ | ||
- | * URG - Si la valeur est 1 le pointeur urgent est utilisé. Le numéro de séquence et le pointeur urgent indique un octet spécifique. | + | Notez que la commande |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | La **Fenêtre** est codée sur 16 bits. La Fenêtre est une donnée liée au fonctionnement d' | + | ====Vérifier les SC des Processus==== |
- | Le **Checksum** est une façon de calculer si le paquet est complet. | + | Il convient d' |
- | Le **Padding** est un champ pouvant être rempli de valeurs nulles de façon à ce que la taille de l'en-tête soit un multiple de 32 | + | < |
+ | [trainee@centos8 ~]$ ps auxZ | more | ||
+ | LABEL | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | system_u: | ||
+ | --More-- | ||
+ | [q] | ||
+ | </ | ||
- | ==== En-tête UDP ==== | + | ====Visualiser la SC d'un Utilisateur==== |
- | L'en-tête UDP est codée sur 4 octets soit 32 bits : | + | Utilisez l'option **-Z** avec la commande **id** |
- | ^ 1er octet ^ 2ème octet ^ 3ème octet ^ 4 ème octet ^ | + | < |
- | | Port source | + | [trainee@centos8 ~]$ id -Z |
- | | | + | unconfined_u: |
- | | Données | + | </ |
- | L'en-tête UDP a une longueur de 8 octets. | + | Notez que vous ne pouvez pas consulter le SC d'un autre utilisateur : |
- | ==== Fragmentation et Ré-encapsulation ==== | + | < |
+ | [trainee@centos8 ~]$ id root | ||
+ | uid=0(root) gid=0(root) groups=0(root) | ||
- | La taille limite d'un paquet TCP, l'en-tête comprise, ne peut pas dépasser **65 535 octets**. Cependant chaque réseau est qualifié par son MTU ( Maximum Tranfer Unit ). Cette valeur est la taille maximum d'un paquet autorisée. L' | + | [trainee@centos8 ~]$ id -Z root |
+ | id: cannot print security context when user specified | ||
+ | </ | ||
- | ==== Adressage | + | ====Vérifier la SC d'un fichier==== |
- | L' | + | Il convient |
- | Les adresses IP sont divisées en 5 classes, de A à E. Les 4 octets des classes A à C sont divisés en deux, une partie qui s' | + | < |
+ | [trainee@centos8 ~]$ cd /etc | ||
- | ^ ^ 1er octet ^ 2ème octet ^ 3ème octet ^ 4 ème octet ^ | + | [trainee@centos8 etc]$ ls -Z l* -d |
- | | A | Net ID | + | unconfined_u: |
- | | B | Net ID || Host ID || | + | |
- | | C | Net ID ||| Host ID | | + | |
- | | D | | + | |
- | | E | | + | |
+ | system_u: | ||
+ | system_u: | ||
+ | </ | ||
- | L' | + | ====Troubleshooting SELinux==== |
- | ^ Classe | + | L'interprétation des messages journalisés |
- | | A | 1 | 0 | 7 | 2< | + | |
- | | B | 2 | 10 | 14 | 2< | + | |
- | | C | 3 | 110 | 21 | 2< | + | |
- | + | ||
- | Le réseau 127. est réservé. Il s'appelle le **loopback** | + | |
- | Dans chaque classe, certaines adresses | + | Si le démon **auditd** est démarré, les messages de %%SELinux%% sont consignés dans le fichier **/ |
- | ^ Classe | + | ===La commande chcon=== |
- | | A | 10.0.0.0 | + | |
- | | B | 172.16.0.0 | + | |
- | | C | 192.168.0.0 | + | |
- | Il existe des adresses particulières ne pouvant pas être utilisées pour identifier un hôte : | + | La commande **chcon** permet de modifier // |
- | ^ Adresse Particulière | + | < |
- | | 169.254.0.0 à 169.254.255.255 | + | [trainee@centos8 etc]$ cd ~ |
- | | Hôte du réseau courant | + | |
- | | Adresse de réseau | + | |
- | | Adresse de diffusion | + | |
- | L' | + | [trainee@centos8 ~]$ chcon --help |
+ | Usage: chcon [OPTION]... CONTEXT FILE... | ||
+ | or: chcon [OPTION]... [-u USER] [-r ROLE] [-l RANGE] [-t TYPE] FILE... | ||
+ | or: chcon [OPTION]... --reference=RFILE FILE... | ||
+ | Change the SELinux security context of each FILE to CONTEXT. | ||
+ | With --reference, | ||
- | Afin de mieux comprendre | + | Mandatory arguments to long options are mandatory for short options too. |
+ | --dereference | ||
+ | the default), rather than the symbolic link itself | ||
+ | -h, --no-dereference | ||
+ | -u, --user=USER | ||
+ | -r, --role=ROLE | ||
+ | -t, --type=TYPE | ||
+ | -l, --range=RANGE | ||
+ | --no-preserve-root | ||
+ | --preserve-root | ||
+ | --reference=RFILE | ||
+ | a CONTEXT value | ||
+ | -R, --recursive | ||
+ | -v, --verbose | ||
- | ^ ^ 1er octet ^ 2ème octet ^ 3ème octet ^ 4 ème octet ^ | + | The following options modify how a hierarchy is traversed when the -R |
- | ^ ^ Net ID ^^^ Host ID ^ | + | option is also specified. |
- | | Adresse IP | | + | one takes effect. |
- | | Binaire | + | |
- | | Calcul de l' | + | |
- | | Binaire | + | |
- | | Adresse réseau | + | |
- | | Calcul de l' | + | |
- | | Binaire | + | |
- | | Adresse de diffusion | | + | |
- | ==== Masques de sous-réseaux ==== | + | |
+ | to a directory, traverse it | ||
+ | -L | ||
+ | | ||
+ | -P do not traverse any symbolic links (default) | ||
- | Tout comme l' | + | |
+ | --version | ||
- | ^ Classe | + | GNU coreutils online help: < |
- | | A | 255.0.0.0 | | + | Report chcon translation bugs to < |
- | | B | 255.255.0.0 | + | Full documentation at: < |
- | | C | 255.255.255.0 | | + | or available locally via: info ' |
+ | </code> | ||
- | Le terme **CIDR** veut dire **Classless %%InterDomain%% Routing**. Le terme Notation CIDR correspond au nombre de bits d'une valeur de 1 dans le masque de sous-réseau. | + | HERE |
- | Quand un hôte souhaite émettre il procède | + | Prenons le cas de la création |
- | * 1 x 1 = 1 | + | < |
- | * 0 x 1 = 0 | + | [trainee@centos8 ~]$ su - |
- | * 1 x 0 = 0 | + | Password: |
- | * 0 x 0 = 0 | + | |
- | Prenons le cas de l' | + | [root@centos8 ~]# mkdir /www |
+ | [root@centos8 ~]# touch /www/index.html | ||
+ | </ | ||
- | ^ ^ 1er octet ^ 2ème octet ^ 3ème octet ^ 4 ème octet ^ | + | Installez maintenant le serveur Apache : |
- | | Adresse IP | | + | |
- | | Binaire | + | |
- | | Masque de sous-réseau | + | |
- | | Binaire | + | |
- | | Calcul AND | | + | |
- | | Adresse réseau | + | |
+ | < | ||
+ | [root@centos8 ~]# dnf install httpd -y | ||
+ | </ | ||
- | Cet hôte essaie de communiquer avec un hôte ayant une adresse IP de 192.168.10.10. Il procède donc au même calcul en appliquant | + | Modifiez ensuite la directive |
- | ^ ^ 1er octet ^ 2ème octet ^ 3ème octet ^ 4 ème octet ^ | + | < |
- | | Adresse IP | | + | [...] |
- | | Binaire | + | # |
- | | Masque de sous-réseau | + | DocumentRoot "/ |
- | | Binaire | + | [...] |
- | | Calcul AND | | + | </ |
- | | Adresse réseau | + | |
- | Puisque l' | + | Ajoutez |
- | L' | + | < |
+ | ... | ||
+ | < | ||
+ | AllowOverride None | ||
+ | # Allow open access: | ||
+ | Require all granted | ||
+ | </ | ||
- | ^ ^ 1er octet ^ 2ème octet ^ 3ème octet ^ 4 ème octet ^ | + | < |
- | | Adresse IP | | + | Options Indexes FollowSymLinks |
- | | Binaire | + | AllowOverride None |
- | | Masque de sous-réseau | + | Require all granted |
- | | Binaire | + | </ |
- | | Calcul AND | | + | |
- | | Adresse réseau | + | |
- | Dans ce cas, l' | + | # Further relax access to the default document root: |
+ | < | ||
+ | ... | ||
+ | </ | ||
- | ==== VLSM ==== | + | Créez le fichier **/ |
- | Puisque le stock de réseaux disponibles sous IPv4 est presque épuisé, une solution | + | < |
+ | [root@centos8 ~]# cat / | ||
+ | < | ||
+ | < | ||
+ | This is a test | ||
+ | </ | ||
+ | < | ||
+ | www test page | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
- | Son principe est simple. Afin de créer des réseaux différents à partir d'une adresse réseau d'une classe donnée, il convient de réduire | + | Modifiez ensuite |
- | Pour illustrer ceci, prenons l' | + | <code> |
+ | [root@centos8 ~]# chown -R apache: | ||
+ | </code> | ||
- | Supposons que nous souhaiterions diviser notre réseau en 2 sous-réseaux. Pour coder 2 sous-réseaux, il faut que l'on libère 2 bits du Host ID. Les deux bits libérés auront les valeurs binaires suivantes | + | Dernièrement, créez un fichier index.html **vide** dans le répertoire **/ |
- | * 00 | + | < |
- | * 01 | + | [root@centos8 ~]# touch / |
- | * 10 | + | </ |
- | * 11 | + | |
- | Les valeurs binaires du quatrième octet de nos adresses de sous-réseaux seront donc : | + | Redémarrez maintenant le service httpd : |
- | * 192.168.1.00XXXXXX | + | < |
- | * 192.168.1.01XXXXXX | + | [root@centos8 ~]# systemctl restart httpd.service |
- | * 192.168.1.10XXXXXX | + | [root@centos8 ~]# systemctl status httpd.service |
- | * 192.168.1.11XXXXXX | + | ● httpd.service - The Apache HTTP Server |
+ | Loaded: loaded (/ | ||
+ | | ||
+ | Docs: man:httpd.service(8) | ||
+ | Main PID: 53680 (httpd) | ||
+ | | ||
+ | Tasks: 213 (limit: 100949) | ||
+ | | ||
+ | CGroup: /system.slice/httpd.service | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
- | où les XXXXXX représentent les bits que nous réservons pour décrire les hôtes dans chacun des sous-réseaux. | + | Oct 02 12:24:14 centos8.ittraining.loc systemd[1]: Starting The Apache HTTP Server... |
+ | Oct 02 12:24:15 centos8.ittraining.loc systemd[1]: Started The Apache HTTP Server. | ||
+ | Oct 02 12:24:15 centos8.ittraining.loc httpd[53680]: | ||
+ | </ | ||
- | Nous ne pouvons pas utiliser les deux sous-réseaux suivants | + | Passez SELinux en mode enforcing |
- | * 192.168.1.00XXXXXX | + | < |
- | * 192.168.1.11XXXXXX | + | [root@centos8 ~]# setenforce enforcing |
- | car ceux-ci correspondent aux débuts de l' | + | [root@centos8 ~]# getenforce |
+ | Enforcing | ||
+ | </ | ||
- | Nous pouvons utiliser les deux sous-réseaux suivants | + | Consultez le site localhost en utilisant **lynx** |
- | * 192.168.1.01XXXXXX | + | < |
- | * 192.168.1.10XXXXXX | + | [root@centos8 ~]# lynx localhost |
+ | bash: lynx: command not found... | ||
+ | Install package ' | ||
- | Pour le premier sous-réseau l' | ||
- | | Sous-réseau #1 | | + | |
- | | Calcul de l' | + | |
- | | Binaire | + | The following packages have to be installed: |
- | | Adresse réseau | + | lynx-2.8.9-2.el8.x86_64 |
- | | Calcul de l' | + | Proceed with changes? [N/y] y |
- | | Binaire | + | |
- | | Adresse de diffusion | | + | |
- | * L' | ||
- | * Le masque de sous-réseau est donc le 11111111.11111111.11111111.11000000 ou le 255.255.255.192 | ||
- | * Nous pouvons avoir 2< | ||
- | * La plage valide d' | ||
- | Pour le deuxième sous-réseau l' | + | * Waiting in queue... |
+ | * Waiting for authentication... | ||
+ | * Waiting in queue... | ||
+ | * Downloading packages... | ||
+ | * Requesting data... | ||
+ | * Testing changes... | ||
+ | * Installing packages... | ||
- | | Sous-réseau #2 | | + | HTTP Server Test Page |
- | | Calcul de l' | + | |
- | | Binaire | + | |
- | | Adresse réseau | + | |
- | | Calcul de l' | + | |
- | | Binaire | + | |
- | | Adresse de diffusion | | + | |
- | | + | This page is used to test the proper operation of the HTTP server after |
- | * Le masque de sous-réseau est donc le 11111111.11111111.11111111.11000000 ou le 255.255.255.192 | + | |
- | * Nous pouvons avoir 2< | + | site is working properly. This server is powered by [1]CentOS. |
- | * La plage valide d' | + | __________________________________________________________________ |
- | La valeur qui sépare les sous-réseaux est 64. Cette valeur comporte le nom **incrément**. | + | If you are a member of the general public: |
- | ==== Ports et sockets ==== | + | The website you just visited is either experiencing problems or is |
+ | | ||
- | Afin que les données arrivent aux applications que les attendent, TCP utilise des numéros de ports sur la couche transport. Le numéros de ports sont divisés en trois groupes : | + | If you would like to let the administrators of this website know that |
+ | | ||
+ | them e-mail. In general, mail sent to the name " | ||
+ | to the website' | ||
- | * **Well Known Ports** | + | For example, if you experienced problems while visiting |
- | * De 1 à 1023 | + | www.example.com, |
- | * **Registered Ports** | + | |
- | * De 1024 à 49151 | + | |
- | * **Dynamic** et/ou **Private Ports** | + | |
- | * De 49152 à 65535 | + | |
- | Le couple **numéro IP:numéro de port** s' | + | If you are the website administrator: |
- | ==== / | + | You may now add content to the webroot directory. Note that until you |
+ | do so, people visiting your website will see this page, and not your | ||
+ | | ||
- | Les ports les plus utilisés sont détaillés | + | For systems using the Apache HTTP Server: You may now add content to |
+ | the directory / | ||
+ | | ||
+ | | ||
+ | file / | ||
+ | |||
+ | For systems using NGINX: You should now put your content in a location | ||
+ | of your choice and edit the root configuration directive in the nginx | ||
+ | | ||
+ | |||
+ | [2][ Powered by CentOS ] [ Powered by CentOS ] | ||
+ | | ||
+ | |||
+ | Important note! | ||
+ | |||
+ | The CentOS Project has nothing to do with this website or its content, | ||
+ | it just provides the software that makes the website run. | ||
+ | |||
+ | If you have issues with the content of this site, contact the owner of | ||
+ | the domain, not the CentOS project. Unless you intended to visit | ||
+ | | ||
+ | | ||
+ | |||
+ | For example, if this website is www.example.com, | ||
+ | owner of the example.com domain at the following WHOIS server: | ||
+ | | ||
+ | |||
+ | © 2021 The CentOS Project | [4]Legal | [5]Privacy | ||
+ | |||
+ | References | ||
+ | |||
+ | 1. http:// | ||
+ | 2. https:// | ||
+ | 3. http:// | ||
+ | 4. https:// | ||
+ | 5. https:// | ||
+ | </ | ||
+ | |||
+ | Consultez | ||
< | < | ||
- | [root@centos8 ~]# more /etc/services | + | [root@centos8 ~]# grep " |
- | # /etc/services: | + | ... |
- | # $Id: services,v 1.49 2017/08/18 12:43:23 ovasik Exp $ | + | Oct 2 12:44:28 centos8 setroubleshoot[57035]: |
+ | Oct 2 12:44:28 centos8 setroubleshoot[57035]: | ||
+ | Oct 2 12:44:38 centos8 setroubleshoot[57035]: | ||
+ | Oct 2 12:44:38 centos8 setroubleshoot[57035]: | ||
+ | </ | ||
+ | |||
+ | La commande **sealert** possède à la fois une interface graphique **et** un mode en ligne de commande. | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# sealert -l a169ef1e-7a43-47d5-ac8f-36d5459c82b6 | ||
+ | SELinux is preventing / | ||
+ | |||
+ | ***** Plugin catchall (100. confidence) suggests | ||
+ | |||
+ | If you believe that httpd should have the net_admin capability by default. | ||
+ | Then you should report this as a bug. | ||
+ | You can generate a local policy module to allow this access. | ||
+ | Do | ||
+ | allow this access for now by executing: | ||
+ | # ausearch -c ' | ||
+ | # semodule -X 300 -i my-httpd.pp | ||
+ | |||
+ | |||
+ | Additional Information: | ||
+ | Source Context | ||
+ | Target Context | ||
+ | Target Objects | ||
+ | Source | ||
+ | Source Path / | ||
+ | Port < | ||
+ | Host centos8.ittraining.loc | ||
+ | Source RPM Packages | ||
+ | Target RPM Packages | ||
+ | SELinux Policy RPM selinux-policy-targeted-3.14.3-80.el8_5.2.noarch | ||
+ | Local Policy RPM selinux-policy-targeted-3.14.3-80.el8_5.2.noarch | ||
+ | Selinux Enabled | ||
+ | Policy Type | ||
+ | Enforcing Mode Enforcing | ||
+ | Host Name | ||
+ | Platform | ||
+ | 4.18.0-348.7.1.el8_5.x86_64 #1 SMP Wed Dec 22 | ||
+ | 13:25:12 UTC 2021 x86_64 x86_64 | ||
+ | Alert Count 110 | ||
+ | First Seen 2024-10-02 12:24:14 CEST | ||
+ | Last Seen | ||
+ | Local ID a169ef1e-7a43-47d5-ac8f-36d5459c82b6 | ||
+ | |||
+ | Raw Audit Messages | ||
+ | type=AVC msg=audit(1727866125.775: | ||
+ | |||
+ | |||
+ | Hash: httpd,httpd_t, | ||
+ | </ | ||
+ | |||
+ | Ce message a été généré parce que le repertoire /www ainsi que le fichier index.html ne possèdent pas le **type** nécessaire pour que le service apache puisse les utiliser : | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# ls -Z / | ||
+ | unconfined_u: | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# ls -Z / | ||
+ | unconfined_u: | ||
+ | </ | ||
+ | |||
+ | L' | ||
+ | |||
+ | Pour vérifier la cause de l' | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# grep "/ | ||
+ | ... | ||
+ | Oct 2 12:44:48 centos8 setroubleshoot[57035]: | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | Modifiez donc la SC de /www et / | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# chcon -Rv --type=httpd_sys_content_t /www | ||
+ | changing security context of '/ | ||
+ | changing security context of '/ | ||
+ | |||
+ | [root@centos8 ~]# ls -Z / | ||
+ | unconfined_u: | ||
+ | </ | ||
+ | |||
+ | Afin de maintenir ces SC lors d'une **restauration des SC par défaut**, il convient d' | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# semanage fcontext -a -t httpd_sys_content_t "/ | ||
+ | </ | ||
+ | |||
+ | Vérifiez que ces modifications fonctionnent : | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# lynx --dump localhost | ||
+ | www test page | ||
+ | </ | ||
+ | |||
+ | ====La commande restorecon==== | ||
+ | |||
+ | < | ||
+ | usage: | ||
+ | </ | ||
+ | |||
+ | Pour illustrer l' | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# cd /tmp ; touch copy.html move.html | ||
+ | |||
+ | [root@centos8 tmp]# ls -Z | grep html | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | **Copiez** le fichier copy.html vers / | ||
+ | |||
+ | < | ||
+ | [root@centos8 tmp]# cp copy.html / | ||
+ | [root@centos8 tmp]# mv move.html / | ||
+ | [root@centos8 tmp]# ls -Z / | ||
+ | unconfined_u: | ||
+ | </ | ||
+ | |||
+ | <WRAP center round important 50%> | ||
+ | **Important** : Notez ici que copy.html a pris le type du répertoire de destination tandis que move.html retient le type obtenu lors de sa création. | ||
+ | </ | ||
+ | |||
+ | Restaurez maintenant la SC par défaut de move.html compte tenu de son emplacement en utilisant la commande **restorecon** : | ||
+ | |||
+ | < | ||
+ | [root@centos8 tmp]# restorecon -v / | ||
+ | Relabeled / | ||
+ | |||
+ | [root@centos8 tmp]# ls -Z / | ||
+ | unconfined_u: | ||
+ | </ | ||
+ | |||
+ | ====Le fichier / | ||
+ | |||
+ | En cas de besoin il est intéressant de pouvoir restaurer les SC par défaut sur l' | ||
+ | |||
+ | < | ||
+ | [root@centos8 tmp]# touch / | ||
+ | [root@centos8 tmp]# shutdown -r now | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | root@computeXX: | ||
+ | trainee@10.0.2.45' | ||
+ | Activate the web console with: systemctl enable --now cockpit.socket | ||
+ | |||
+ | Last login: Wed Oct 2 11:47:29 2024 from 10.0.2.1 | ||
+ | [trainee@centos8 ~]$ su - | ||
+ | Password: fenestros | ||
+ | </ | ||
+ | |||
+ | ====La commande semanage==== | ||
+ | |||
+ | La commande **semanage** peut prendre plusieurs options : | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# semanage --help | ||
+ | usage: semanage [-h] | ||
+ | {import, | ||
+ | | ||
+ | |||
+ | semanage is used to configure certain elements of SELinux policy with-out | ||
+ | requiring modification to or recompilation from policy source. | ||
+ | |||
+ | positional arguments: | ||
+ | {import, | ||
+ | import | ||
+ | export | ||
+ | login | ||
+ | confined users | ||
+ | user Manage SELinux confined users (Roles and levels for an | ||
+ | SELinux user) | ||
+ | port Manage network port type definitions | ||
+ | ibpkey | ||
+ | ibendport | ||
+ | interface | ||
+ | module | ||
+ | node Manage network node type definitions | ||
+ | fcontext | ||
+ | boolean | ||
+ | permissive | ||
+ | dontaudit | ||
+ | |||
+ | optional arguments: | ||
+ | -h, --help | ||
+ | </ | ||
+ | |||
+ | Pour illustrer l' | ||
+ | |||
+ | %%SELinux%% gère aussi l' | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# semanage port -l | ||
+ | SELinux Port Type Proto Port Number | ||
+ | |||
+ | afs3_callback_port_t | ||
+ | afs3_callback_port_t | ||
+ | afs_bos_port_t | ||
+ | afs_fs_port_t | ||
+ | afs_fs_port_t | ||
+ | afs_ka_port_t | ||
+ | afs_pt_port_t | ||
+ | afs_pt_port_t | ||
+ | afs_vl_port_t | ||
+ | agentx_port_t | ||
+ | agentx_port_t | ||
+ | amanda_port_t | ||
+ | amanda_port_t | ||
+ | amavisd_recv_port_t | ||
+ | amavisd_send_port_t | ||
+ | amqp_port_t | ||
+ | amqp_port_t | ||
+ | aol_port_t | ||
+ | aol_port_t | ||
+ | apc_port_t | ||
+ | apc_port_t | ||
+ | apcupsd_port_t | ||
+ | apcupsd_port_t | ||
+ | apertus_ldp_port_t | ||
+ | apertus_ldp_port_t | ||
+ | appswitch_emp_port_t | ||
+ | appswitch_emp_port_t | ||
+ | asterisk_port_t | ||
+ | asterisk_port_t | ||
+ | audit_port_t | ||
+ | auth_port_t | ||
+ | babel_port_t | ||
+ | bacula_port_t | ||
+ | bacula_port_t | ||
+ | bctp_port_t | ||
+ | bctp_port_t | ||
+ | bfd_control_port_t | ||
+ | bfd_control_port_t | ||
+ | bgp_port_t | ||
+ | bgp_port_t | ||
+ | boinc_client_port_t | ||
+ | boinc_client_port_t | ||
+ | boinc_port_t | ||
+ | brlp_port_t | ||
+ | certmaster_port_t | ||
+ | chronyd_port_t | ||
+ | clamd_port_t | ||
+ | clockspeed_port_t | ||
+ | cluster_port_t | ||
+ | cluster_port_t | ||
+ | cma_port_t | ||
+ | cma_port_t | ||
+ | cobbler_port_t | ||
+ | collectd_port_t | ||
+ | commplex_link_port_t | ||
+ | commplex_link_port_t | ||
+ | commplex_main_port_t | ||
+ | commplex_main_port_t | ||
+ | comsat_port_t | ||
+ | condor_port_t | ||
+ | condor_port_t | ||
+ | conman_port_t | ||
+ | conman_port_t | ||
+ | connlcli_port_t | ||
+ | connlcli_port_t | ||
+ | conntrackd_port_t | ||
+ | couchdb_port_t | ||
+ | couchdb_port_t | ||
+ | ctdb_port_t | ||
+ | ctdb_port_t | ||
+ | cvs_port_t | ||
+ | cvs_port_t | ||
+ | cyphesis_port_t | ||
+ | cyphesis_port_t | ||
+ | cyrus_imapd_port_t | ||
+ | daap_port_t | ||
+ | daap_port_t | ||
+ | dbskkd_port_t | ||
+ | dcc_port_t | ||
+ | dccm_port_t | ||
+ | dccm_port_t | ||
+ | dey_keyneg_port_t | ||
+ | dey_keyneg_port_t | ||
+ | dey_sapi_port_t | ||
+ | dhcpc_port_t | ||
+ | dhcpc_port_t | ||
+ | dhcpd_port_t | ||
+ | dhcpd_port_t | ||
+ | dict_port_t | ||
+ | distccd_port_t | ||
+ | dns_port_t | ||
+ | dns_port_t | ||
+ | dnssec_port_t | ||
+ | dogtag_port_t | ||
+ | echo_port_t | ||
+ | echo_port_t | ||
+ | efs_port_t | ||
+ | embrace_dp_c_port_t | ||
+ | embrace_dp_c_port_t | ||
+ | ephemeral_port_t | ||
+ | ephemeral_port_t | ||
+ | epmap_port_t | ||
+ | epmap_port_t | ||
+ | epmd_port_t | ||
+ | epmd_port_t | ||
+ | fac_restore_port_t | ||
+ | fac_restore_port_t | ||
+ | fingerd_port_t | ||
+ | firepower_port_t | ||
+ | firepower_port_t | ||
+ | flash_port_t | ||
+ | flash_port_t | ||
+ | fmpro_internal_port_t | ||
+ | fmpro_internal_port_t | ||
+ | freeipmi_port_t | ||
+ | freeipmi_port_t | ||
+ | ftp_data_port_t | ||
+ | ftp_port_t | ||
+ | ftp_port_t | ||
+ | gatekeeper_port_t | ||
+ | gatekeeper_port_t | ||
+ | gdomap_port_t | ||
+ | gdomap_port_t | ||
+ | gds_db_port_t | ||
+ | gds_db_port_t | ||
+ | gear_port_t | ||
+ | gear_port_t | ||
+ | geneve_port_t | ||
+ | giftd_port_t | ||
+ | git_port_t | ||
+ | git_port_t | ||
+ | glance_port_t | ||
+ | glance_port_t | ||
+ | glance_registry_port_t | ||
+ | glance_registry_port_t | ||
+ | gluster_port_t | ||
+ | gopher_port_t | ||
+ | gopher_port_t | ||
+ | gpsd_port_t | ||
+ | hadoop_datanode_port_t | ||
+ | hadoop_namenode_port_t | ||
+ | hddtemp_port_t | ||
+ | hi_reserved_port_t | ||
+ | hi_reserved_port_t | ||
+ | hi_reserved_port_t | ||
+ | howl_port_t | ||
+ | howl_port_t | ||
+ | hplip_port_t | ||
+ | http_cache_port_t | ||
+ | http_cache_port_t | ||
+ | http_port_t | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | Notez par exemple que le serveur apache est autorisé d' | ||
+ | |||
+ | < | ||
+ | http_port_t | ||
+ | </ | ||
+ | |||
+ | Dans le cas où on souhaite qu' | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# semanage port -a -t http_port_t -p tcp 8090 | ||
+ | </ | ||
+ | |||
+ | Vous noterez que le port 8090 a été ajouté à la liste des ports reconnus comme valides par %%SELinux%% : | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# semanage port -l | grep http | ||
+ | http_cache_port_t | ||
+ | http_cache_port_t | ||
+ | http_port_t | ||
+ | pegasus_http_port_t | ||
+ | pegasus_https_port_t | ||
+ | </ | ||
+ | |||
+ | ====La commande audit2allow==== | ||
+ | |||
+ | La création d'un module de politique personnalisé se fait en utilisant la commande **audit2allow**. L' | ||
+ | |||
+ | * la résolution du problème n'est pas possible en utilisant une des commandes précédemment citées, | ||
+ | * il n' | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# audit2allow --help | ||
+ | Usage: audit2allow [options] | ||
+ | |||
+ | Options: | ||
+ | --version | ||
+ | -h, --help | ||
+ | -b, --boot | ||
+ | -a, --all read input from audit log - conflicts with -i | ||
+ | -p POLICY, --policy=POLICY | ||
+ | Policy file to use for analysis | ||
+ | -d, --dmesg | ||
+ | --input | ||
+ | -i INPUT, --input=INPUT | ||
+ | read input from < | ||
+ | -l, --lastreload | ||
+ | -r, --requires | ||
+ | -m MODULE, --module=MODULE | ||
+ | set the module name - implies --requires | ||
+ | -M MODULE_PACKAGE, | ||
+ | generate a module package - conflicts with -o and -m | ||
+ | -o OUTPUT, --output=OUTPUT | ||
+ | append output to < | ||
+ | -D, --dontaudit | ||
+ | -R, --reference | ||
+ | -N, --noreference | ||
+ | -v, --verbose | ||
+ | -e, --explain | ||
+ | -t TYPE, --type=TYPE | ||
+ | regex | ||
+ | --perm-map=PERM_MAP | ||
+ | --interface-info=INTERFACE_INFO | ||
+ | file name of interface information | ||
+ | -x, --xperms | ||
+ | --debug | ||
+ | -w, --why | ||
+ | of why the access was denied | ||
+ | </ | ||
+ | |||
+ | Pour illustrer l' | ||
+ | |||
+ | < | ||
+ | [root@centos8 tmp]# mkdir /www1 | ||
+ | [root@centos8 tmp]# touch / | ||
+ | </ | ||
+ | |||
+ | Éditez le fichier **/ | ||
+ | |||
+ | < | ||
+ | [...] | ||
+ | # | ||
+ | DocumentRoot "/ | ||
+ | [...] | ||
+ | </ | ||
+ | |||
+ | Ajoutez les section **< | ||
+ | |||
+ | < | ||
+ | ... | ||
+ | < | ||
+ | AllowOverride None | ||
+ | # Allow open access: | ||
+ | Require all granted | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | Options Indexes FollowSymLinks | ||
+ | AllowOverride None | ||
+ | Require all granted | ||
+ | </ | ||
+ | |||
+ | # Further relax access to the default document root: | ||
+ | < | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | Créez le fichier **/ | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# vi / | ||
+ | [root@centos8 ~]# cat / | ||
+ | < | ||
+ | < | ||
+ | This is a test | ||
+ | </ | ||
+ | < | ||
+ | www1 test page | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Modifiez ensuite le propriétaire et le groupe du répertoire **/www1** et son contenu : | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# chown -R apache: | ||
+ | </ | ||
+ | |||
+ | Redémarrez le service httpd : | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# systemctl restart httpd.service | ||
+ | [root@centos8 ~]# systemctl status httpd.service | ||
+ | ● httpd.service - The Apache HTTP Server | ||
+ | | ||
+ | | ||
+ | Docs: man: | ||
+ | Main PID: 3255 (httpd) | ||
+ | | ||
+ | Tasks: 213 (limit: 100949) | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | Oct 02 13:17:31 centos8.ittraining.loc systemd[1]: Starting The Apache HTTP Server... | ||
+ | Oct 02 13:17:32 centos8.ittraining.loc systemd[1]: Started The Apache HTTP Server. | ||
+ | Oct 02 13:17:32 centos8.ittraining.loc httpd[3255]: | ||
+ | </ | ||
+ | |||
+ | Consultez le site localhost en utilisant **lynx** : | ||
+ | |||
+ | < | ||
+ | [root@centos8 ~]# lynx --dump localhost | ||
+ | HTTP Server Test Page | ||
+ | |||
+ | This page is used to test the proper operation of the HTTP server after | ||
+ | it has been installed. If you can read this page it means that this | ||
+ | site is working properly. This server is powered by [1]CentOS. | ||
+ | | ||
+ | |||
+ | If you are a member of the general public: | ||
+ | |||
+ | The website you just visited is either experiencing problems or is | ||
+ | | ||
+ | |||
+ | If you would like to let the administrators of this website know that | ||
+ | | ||
+ | them e-mail. In general, mail sent to the name " | ||
+ | to the website' | ||
+ | |||
+ | For example, if you experienced problems while visiting | ||
+ | | ||
+ | |||
+ | If you are the website administrator: | ||
+ | |||
+ | You may now add content to the webroot directory. Note that until you | ||
+ | do so, people visiting your website will see this page, and not your | ||
+ | | ||
+ | |||
+ | For systems using the Apache HTTP Server: You may now add content to | ||
+ | the directory / | ||
+ | | ||
+ | | ||
+ | file / | ||
+ | |||
+ | For systems using NGINX: You should now put your content in a location | ||
+ | of your choice and edit the root configuration directive in the nginx | ||
+ | | ||
+ | |||
+ | [2][ Powered by CentOS ] [ Powered by CentOS ] | ||
+ | | ||
+ | |||
+ | Important note! | ||
+ | |||
+ | The CentOS Project has nothing to do with this website or its content, | ||
+ | it just provides the software that makes the website run. | ||
+ | |||
+ | If you have issues with the content of this site, contact the owner of | ||
+ | the domain, not the CentOS project. Unless you intended to visit | ||
+ | | ||
+ | | ||
+ | |||
+ | For example, if this website is www.example.com, | ||
+ | owner of the example.com domain at the following WHOIS server: | ||
+ | | ||
+ | |||
+ | © 2021 The CentOS Project | [4]Legal | [5]Privacy | ||
+ | |||
+ | References | ||
+ | |||
+ | 1. http:// | ||
+ | 2. https:// | ||
+ | 3. http:// | ||
+ | 4. https:// | ||
+ | 5. https:// | ||
+ | </ | ||
+ | |||
+ | Le fichier **/ | ||
+ | |||
+ | < | ||
+ | Oct 2 13:20:57 centos8 setroubleshoot[3502]: | ||
+ | Oct 2 13:20:57 centos8 setroubleshoot[3502]: |