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:6:avance:l106 [2020/03/09 13:59] – créée admin | elearning:workbooks:centos:6:avance:l106 [2023/02/15 15:55] (Version actuelle) – admin | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
~~PDF: | ~~PDF: | ||
+ | |||
+ | Version : **2021.01** | ||
Dernière mise-à-jour : ~~LASTMOD~~ | Dernière mise-à-jour : ~~LASTMOD~~ | ||
- | ======LRF303 | + | ======LCF305 |
- | =====X Window System===== | + | =====Contenu du Module===== |
- | L' | + | |
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | * LAB #1 - Configuration par Scripts sous RHEL/CentOS 6 et versions Antérieures | ||
+ | * LAB #2 - La Configuration par firewalld sous RHEL/CentOS 7 | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
- | * Fenêtres, | + | =====Les Problématiques===== |
- | * Boutons, | + | |
- | * Menus, | + | |
- | * Curseur de souris, | + | |
- | * etc. | + | |
- | **X** est une application client/ | + | ====L' |
- | Il existe trois versions | + | L'IP Spoofing consiste en faire croire à un serveur que sa machine possède une adresse IP autre que celle réellement attribuée. Le but de cette opération est de se placer en tant que point de passage obligatoire des paquets envoyés entre le serveur et le vrai // |
- | * **[[http:// | + | * L' |
- | * un logiciel libre utilisé | + | * L' |
- | * **[[http:// | + | * L' |
- | * un logiciel libre utilisé depuis les modifications de la licence de XFree86 | + | * Le serveur accepte |
- | * **[[http:// | + | * Le client utilise la route spécifiée |
- | * un logiciel commercial édité | + | |
- | ====Configuration==== | + | ====Déni de Service (DoS)==== |
- | IL existe plusieurs outils pour configurer le serveur X : | + | Une attaque de déni de service consiste à rendre inopérable une machine en lui envoyant une grande quantité de données inutiles. Un exemple de ce type d' |
- | * **XFree86 configure** est la commande utilisé pour configurer | + | * L' |
- | * **Xorg configure** est la commande utilisé pour configurer un serveur X basé sur X.orgX11. Cette commande produit le fichier | + | |
+ | * La machine de diffusion envoie ce même ping à un grand nombre de clients en spécifiant l' | ||
+ | | ||
+ | | ||
- | <WRAP center round important> | + | ====SYN Flooding==== |
- | **Important** : Ces deux commandes doivent être utilisées quand le serveur X est arrêté. | + | |
- | </ | + | |
- | Deux outils qui ne bénéficient plus de support sont **xf86cfg** et **xorgcfg** sont parfois présents dans la distribution et peuvent être utilisés | + | Le **SYN Flooding**, aussi appelé un //SYN-ACK Attack//, consiste à envoyer vers une cible de multiples paquets |
- | Dernièrement il existe des outils spécifiques à une distribution : | + | ====Flood==== |
- | | + | Le **Flood** consiste à envoyer très rapidement des gros paquets |
- | <WRAP center round important> | + | =====Le Contre-Mesure===== |
- | **Important** : Les outils disponibles pour le serveur XFree86 version 3.3.6 et antérieure était **xf86config**, | + | |
- | </ | + | |
- | Les fichiers de configuration de chaque serveur X sont : | + | Le contre-mesure est principalement l' |
- | * **[[http:// | + | ====Le Pare-feu Netfilter/iptables===== |
- | * **/ | + | |
- | * **[[http:// | + | |
- | * **/ | + | |
- | * **[[http:// | + | |
- | * **/ | + | |
- | =====Gestionnaire | + | **Netfilter** est composé |
- | **X** ne doit être confondue avec un **Gestionnaire de Fenêtres** (//Window Manager//). Le Gestionnaire de Fenêtres est responsable de la mise en page des élements fournis pas **X**. C'est pour cette raison que sous Linux il existe de nombreux Gestionnaires différents tels : | + | |
+ | | ||
+ | | ||
+ | | ||
+ | | ||
- | * KDE, | + | Ces hooks sont utilisés par deux branches, la première est celle concernée par les paquets qui entrent vers des services locaux : |
- | * GNOME, | + | |
- | * twm, | + | |
- | * IceWM, | + | |
- | * Rvwm, | + | |
- | * CDE, | + | |
- | * WindowMaker, | + | |
- | * Enlightenment, | + | |
- | * Xfce, | + | |
- | * Afterstep | + | |
- | * Compiz Fusion, | + | |
- | * Fluxbox, | + | |
- | * Openbox, | + | |
- | * Metacity, | + | |
- | * Blackbox, | + | |
- | * Ion, | + | |
- | * Wmii, | + | |
- | * etc. | + | |
- | Les Gestionnaires les plus connus sont : | + | * NF_IP_PRE_ROUTING > NF_IP_LOCAL_IN > NF_IP_LOCAL_OUT > NF_IP_POSTROUTING |
- | * **KDE** (//Kool Desktop Environment// | + | tandis que la deuxième concerne les paquets qui traversent la passerelle: |
- | * **GNOME** (//Gnu Network Object Model Environment// | + | |
- | =====Toolkits===== | + | * NF_IP_PRE_ROUTING > NF_IP_FORWARD > NF_IP_POSTROUTING |
- | Chaque Gestionnaire utilise une bibliothèque graphique contenant des fonctions " | + | Si IPTABLES a été compilé en tant que module, son utilisation nécessite le chargement de plusieurs modules supplémentaires en fonction de la situation: |
- | Une bibliothèque complète est appelée un **Widget Toolkit**. Le Toolkit le plus connu est **MOTIF**. Cependant **MOTIF** n'est pas libre. Pour cette raison les développeurs de Linux ont du concevoir des Toolkits ayant une licence libre. | + | |
+ | | ||
+ | | ||
+ | | ||
- | Comme dans beaucoup de cas de développement sous Linux, il existe plusieurs Toolkits dont les deux les plus connus sont : | + | Netfilter est organisé en **tables**. La commande **iptables** de netfilter permet d' |
- | * **GTK** (//GIMP Toolkit//), programé en langage C et embarqué par défaut dans le Gestionnaire de Fenêtres | + | * La table **FILTER** |
- | * **QT** (//Cute//), programé en langage C++ et embarqué par défaut dans le Gestionnaire de Fenêtres **KDE**. | + | |
+ | | ||
+ | | ||
+ | * La chaîne OUTPUT | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | * Policies: ACCEPT, DROP, REJECT | ||
- | =====Freedesktop===== | + | Si aucune table n'est précisée, c'est la table FILTER qui s' |
- | Afin d'assurer | + | * La table **NAT** |
+ | * La chaîne PREROUTING | ||
+ | * Permet de faire la translation | ||
+ | * Cibles: SNAT, DNAT, MASQUERADE | ||
+ | * La chaîne POSTROUTING | ||
+ | * Permet de faire la translation | ||
+ | | ||
+ | | ||
+ | | ||
- | =====Display Manager===== | + | * La table **MANGLE** |
+ | * Permet le marquage de paquets générés localement (OUTPUT) et entrants (PREROUTING) | ||
- | Le **Display Manager** est chargé de gérer les connexions locales et à distance, les authentifications et les ouvertures de sessions. De ce fait, Le Display Manager est l' | + | Les **policies** sont: |
- | Pour les connexions à distance le Display Manager utilise le protocole | + | |
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
- | ====XDM, GDM et KDM==== | + | Les **cibles** sont: |
- | Le Display Manager par défaut, compatible avec tous les serveurs | + | |
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
- | * **GDM** pour GNOME, | + | IPTABLES peut être configuré soit par des outils tels shorewall, soit en utilisant des lignes |
- | * **KDM** pour KDE, | + | |
- | * **LightDM** | + | |
- | Les deux premiers sont essentiellement des XDM avec des fonctionnalités supplémentaires telles : | + | # IPTABLES --action CHAINE --option1 --option2 |
- | * le passage d'un utilisateur à un autre, | + | Les actions sont: |
- | * la liste des utilisateurs, | + | |
- | * le choix d'un gestionnaire de fenêtres, | + | |
- | * la possibilité d'une autoconnexion, | + | |
- | * la liste des serveurs **X** distants, | + | |
- | * etc. | + | |
- | ====LightDM==== | + | ^ 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 | | ||
- | LightDM est un gestionnaire d' | + | Les options sont: |
- | * Pas de dépendances | + | ^ Option |
- | | + | | - -protocol | -p | Permet |
- | | + | | - -source | -s | Permet |
+ | | - -destination | -d | Permet | ||
+ | | - -in-interface | -i | Permet de spécifier une interface réseau d' | ||
+ | | - -out-interface | -o | Permet de spécifier une interface réseau de sortie | | ||
+ | | - -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 | ||
- | Sous RHEL/CentOS 7, LightDM n'est pas installé par défaut et se trouve dans le dépôt EPEL. Installez donc le dépôt | + | Les options spécifiques à NET sont: |
- | < | + | | - -to-destination | s/o | Permet de spécifier l' |
- | [root@centos7 ~]# yum install | + | | - -to-source | s/o | Permet spécifier l' |
- | Loaded plugins: fastestmirror, | + | |
- | Loading mirror speeds from cached hostfile | + | |
- | * base: fr.mirror.babylon.network | + | |
- | * extras: fr.mirror.babylon.network | + | |
- | * updates: fr.mirror.babylon.network | + | |
- | Resolving Dependencies | + | |
- | --> Running transaction check | + | |
- | ---> Package epel-release.noarch 0:7-6 will be installed | + | |
- | --> Finished Dependency Resolution | + | |
- | Dependencies Resolved | + | Les options spécifiques aux LOGS sont: |
- | ================================================================================ | + | | - -log-level | s/o | Permet de spécifier le niveau de logs | |
- | Package | + | | - -log-prefix | s/o | Permet de spécifier un préfix pour les logs | |
- | ================================================================================ | + | |
- | Installing: | + | |
- | epel-release | + | |
- | Transaction Summary | + | L' |
- | ================================================================================ | + | |
- | Install | + | |
- | Total download size: 14 k | + | | - -state | |
- | Installed size: 24 k | + | |
- | Downloading packages: | + | |
- | epel-release-7-6.noarch.rpm | + | |
- | Running transaction check | + | |
- | Running transaction test | + | |
- | Transaction test succeeded | + | |
- | Running transaction | + | |
- | Installing : epel-release-7-6.noarch | + | |
- | Verifying | + | |
- | Installed: | + | Ce dernier cas fait référence au STATEFUL. Le STATEFUL est la capacité du par-feu à enregistrer dans une table spécifique, |
- | epel-release.noarch 0:7-6 | + | |
- | Complete! | + | Il existe 4 états: |
- | </ | + | |
- | Installez ensuite LightDM : | + | * NEW |
+ | * Le paquet concerne une nouvelle connexion et contient donc un flag SYN à 1 | ||
+ | * ESTABLISHED | ||
+ | * Le paquet concerne une connexion déjà établie. Le paquet ne doit contenir **ni** flag SYN à 1, **ni** flag FIN à 1 | ||
+ | * 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 |
- | [root@centos7 ~]# yum install | + | |
- | Loaded plugins: fastestmirror, | + | |
- | epel/x86_64/ | + | |
- | epel | 4.3 kB | + | |
- | (1/3): epel/ | + | |
- | (2/3): epel/ | + | |
- | (3/3): epel/ | + | |
- | Loading mirror speeds from cached hostfile | + | |
- | * base: fr.mirror.babylon.network | + | |
- | * epel: mirrors.ircam.fr | + | |
- | * extras: fr.mirror.babylon.network | + | |
- | * updates: fr.mirror.babylon.network | + | |
- | Resolving Dependencies | + | |
- | --> Running transaction check | + | |
- | ---> Package lightdm.x86_64 0:1.10.6-4.el7 will be installed | + | |
- | --> Processing Dependency: lightdm-greeter | + | |
- | --> Processing Dependency: lightdm-gobject(x86-64) | + | |
- | --> Running transaction check | + | |
- | ---> Package lightdm-gobject.x86_64 0: | + | |
- | ---> Package lightdm-gtk.x86_64 0: | + | |
- | --> Processing Dependency: lightdm-gtk-common | + | |
- | --> Running transaction check | + | |
- | ---> Package lightdm-gtk-common.noarch 0: | + | |
- | --> Finished Dependency Resolution | + | |
- | Dependencies Resolved | + | Dans l' |
- | ================================================================================ | + | < |
- | Package | + | # |
- | ================================================================================ | + | ##################################### |
- | Installing: | + | # proxy server IP |
- | lightdm | + | PROXY_SERVER=" |
- | Installing | + | # Interface connected to Internet |
- | lightdm-gobject | + | INTERNET=" |
- | lightdm-gtk | + | # Interface connected to LAN |
- | lightdm-gtk-common | + | LAN_IN=" |
+ | # Local Interface | ||
+ | LOCAL=" | ||
+ | # Squid port | ||
+ | PROXY_PORT=" | ||
+ | # DO NOT MODIFY BELOW | ||
+ | # Clean old firewall | ||
+ | iptables -F | ||
+ | iptables -X | ||
+ | iptables -t nat -F | ||
+ | iptables -t nat -X | ||
+ | iptables -t mangle -F | ||
+ | iptables -t mangle -X | ||
+ | # Load IPTABLES modules for NAT and IP conntrack support | ||
+ | modprobe ip_conntrack | ||
+ | modprobe ip_conntrack_ftp | ||
+ | # For win xp ftp client | ||
+ | modprobe ip_nat_ftp | ||
+ | echo 1 > / | ||
+ | # Setting default filter policy | ||
+ | iptables | ||
+ | iptables -P OUTPUT ACCEPT | ||
+ | # Unlimited access to loop back | ||
+ | iptables -A INPUT -i lo -j ACCEPT | ||
+ | iptables -A OUTPUT -o lo -j ACCEPT | ||
+ | # Allow UDP, DNS and Passive FTP | ||
+ | iptables -A INPUT -i $INTERNET -m state --state ESTABLISHED, | ||
+ | # set this system as a router | ||
+ | iptables --table nat --append POSTROUTING --out-interface $INTERNET -j MASQUERADE | ||
+ | iptables --append FORWARD --in-interface $LAN_IN -j ACCEPT | ||
+ | # unlimited access to LAN | ||
+ | iptables -A INPUT -i $LAN_IN -j ACCEPT | ||
+ | iptables -A OUTPUT -o $LAN_IN -j ACCEPT | ||
+ | # DNAT port 80 request comming from LAN systems to squid 3128 ($SQUID_PORT) aka transparent proxy | ||
+ | iptables -t nat -A PREROUTING -i $LAN_IN -p tcp --dport 80 -j DNAT --to $PROXY_SERVER:$PROXY_PORT | ||
+ | # iptables | ||
+ | # if it is same system | ||
+ | iptables | ||
+ | # DROP everything and Log it | ||
+ | iptables | ||
+ | iptables | ||
+ | </ | ||
- | Transaction Summary | + | ====LAB #2 - La Configuration par firewalld sous RHEL/CentOS 7==== |
- | ================================================================================ | + | |
- | Install | + | |
- | Total download size: 362 k | + | firewalld est à Netfilter ce que NetworkManager est au réseau. firewalld utilise des **zones** |
- | Installed size: 970 k | + | |
- | Downloading packages: | + | |
- | warning: / | + | |
- | Public key for lightdm-1.10.6-4.el7.x86_64.rpm is not installed | + | |
- | (1/4): lightdm-1.10.6-4.el7.x86_64.rpm | + | |
- | (2/4): lightdm-gobject-1.10.6-4.el7.x86_64.rpm | + | |
- | (3/4): lightdm-gtk-1.8.5-19.el7.x86_64.rpm | + | |
- | (4/4): lightdm-gtk-common-1.8.5-19.el7.noarch.rpm | + | |
- | -------------------------------------------------------------------------------- | + | |
- | Total 179 kB/s | 362 kB 00:02 | + | |
- | Retrieving key from file:/// | + | |
- | Importing GPG key 0x352C64E5: | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | Running transaction check | + | |
- | Running transaction test | + | |
- | Transaction test succeeded | + | |
- | Running transaction | + | |
- | Installing : lightdm-gobject-1.10.6-4.el7.x86_64 | + | |
- | Installing : lightdm-gtk-common-1.8.5-19.el7.noarch | + | |
- | Installing : lightdm-1.10.6-4.el7.x86_64 | + | |
- | Installing : lightdm-gtk-1.8.5-19.el7.x86_64 | + | |
- | Verifying | + | |
- | Verifying | + | |
- | Verifying | + | |
- | Verifying | + | |
- | Installed: | + | * **trusted** - un réseau fiable. Dans ce cas tous les ports sont autorisés, |
- | | + | |
+ | * **dmz**, **public**, **external** - un réseau non fiable. Dans ce cas peu de ports sont autorisés, | ||
+ | * **block**, **drop** | ||
- | Dependency Installed: | + | <WRAP center round important 50%> |
- | | + | **Important** |
+ | </ | ||
- | Complete! | + | Le service firewalld doit toujours être lancé |
- | </ | + | |
- | + | ||
- | Le fichier de configuration de LightDM est **/ | + | |
< | < | ||
- | [root@centos7 ~]# cat / | + | [root@centos7 ~]# systemctl status firewalld.service |
- | # | + | firewalld.service |
- | # General configuration | + | Loaded: loaded (/ |
- | # | + | Active: active (running) since Tue 2015-07-07 15:53:56 CEST; 1 day 21h ago |
- | # start-default-seat = True to always start one seat if none are defined in the configuration | + | Main PID: 493 (firewalld) |
- | # greeter-user = User to run greeter as | + | CGroup: /system.slice/firewalld.service |
- | # minimum-display-number = Minimum display number to use for X servers | + | └─493 |
- | # minimum-vt = First VT to run displays on | + | |
- | # lock-memory = True to prevent memory from being paged to disk | + | |
- | # user-authority-in-system-dir = True if session authority should be in the system location | + | |
- | # guest-account-script = Script to be run to setup guest account | + | |
- | # logind-load-seats = True to automatically set up multi-seat configuration from logind | + | |
- | # logind-check-graphical = True to on start seats that are marked as graphical by logind | + | |
- | # log-directory = Directory to log information to | + | |
- | # run-directory = Directory to put running | + | |
- | # cache-directory = Directory to cache to | + | |
- | # sessions-directory = Directory to find sessions | + | |
- | # remote-sessions-directory = Directory to find remote sessions | + | |
- | # greeters-directory = Directory to find greeters | + | |
- | # backup-logs = True to move add a .old suffix to old log files when opening new ones | + | |
- | # | + | |
- | [LightDM] | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | minimum-vt=1 | + | |
- | # | + | |
- | user-authority-in-system-dir=true | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | #sessions-directory=/usr/share/lightdm/ | + | |
- | #remote-sessions-directory=/ | + | |
- | # | + | |
- | #backup-logs=true | + | |
- | # | + | Jul 07 15:53:56 centos7.fenestros.loc systemd[1]: Started firewalld |
- | # Seat defaults | + | </code> |
- | # | + | |
- | # type = Seat type (xlocal, xremote) | + | |
- | # xdg-seat = Seat name to set pam_systemd XDG_SEAT variable and name to pass to X server | + | |
- | # pam-service = PAM service to use for login | + | |
- | # pam-autologin-service = PAM service to use for autologin | + | |
- | # pam-greeter-service = PAM service to use for greeters | + | |
- | # xserver-command = X server command to run (can also contain arguments e.g. X -special-option) | + | |
- | # xmir-command = Xmir server command to run (can also contain arguments e.g. Xmir -special-option) | + | |
- | # xserver-layout = Layout to pass to X server | + | |
- | # xserver-config = Config file to pass to X server | + | |
- | # xserver-allow-tcp = True if TCP/IP connections are allowed to this X server | + | |
- | # xserver-share = True if the X server is shared for both greeter and session | + | |
- | # xserver-hostname = Hostname of X server (only for type=xremote) | + | |
- | # xserver-display-number = Display number of X server (only for type=xremote) | + | |
- | # xdmcp-manager = XDMCP manager to connect to (implies xserver-allow-tcp=true) | + | |
- | # xdmcp-port = XDMCP UDP/IP port to communicate on | + | |
- | # xdmcp-key = Authentication key to use for XDM-AUTHENTICATION-1 (stored in keys.conf) | + | |
- | # unity-compositor-command = Unity compositor command to run (can also contain arguments e.g. unity-system-compositor -special-option) | + | |
- | # unity-compositor-timeout = Number of seconds to wait for compositor to start | + | |
- | # greeter-session = Session to load for greeter | + | |
- | # greeter-hide-users = True to hide the user list | + | |
- | # greeter-allow-guest = True if the greeter should show a guest login option | + | |
- | # greeter-show-manual-login = True if the greeter should offer a manual login option | + | |
- | # greeter-show-remote-login = True if the greeter should offer a remote login option | + | |
- | # user-session = Session to load for users | + | |
- | # allow-user-switching = True if allowed to switch users | + | |
- | # allow-guest = True if guest login is allowed | + | |
- | # guest-session = Session to load for guests (overrides user-session) | + | |
- | # session-wrapper = Wrapper script to run session with | + | |
- | # greeter-wrapper = Wrapper script to run greeter with | + | |
- | # guest-wrapper = Wrapper script to run guest sessions with | + | |
- | # display-setup-script = Script to run when starting a greeter session (runs as root) | + | |
- | # display-stopped-script = Script to run after stopping the display server (runs as root) | + | |
- | # greeter-setup-script = Script to run when starting a greeter (runs as root) | + | |
- | # session-setup-script = Script to run when starting a user session (runs as root) | + | |
- | # session-cleanup-script = Script to run when quitting a user session (runs as root) | + | |
- | # autologin-guest = True to log in as guest by default | + | |
- | # autologin-user = User to log in with by default (overrides autologin-guest) | + | |
- | # autologin-user-timeout = Number of seconds to wait before loading default user | + | |
- | # autologin-session = Session to load for automatic login (overrides user-session) | + | |
- | # autologin-in-background = True if autologin session should not be immediately activated | + | |
- | # exit-on-failure = True if the daemon should exit if this seat fails | + | |
- | # | + | |
- | [SeatDefaults] | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | xserver-command=X -background none | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | greeter-session=lightdm-greeter | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | session-wrapper=/etc/ | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | ===La Configuration de Base de firewalld=== |
- | # Seat configuration | + | |
- | # | + | |
- | # Each seat must start with " | + | |
- | # Uses settings from [SeatDefaults], | + | |
- | # | + | |
- | #[Seat:0] | + | |
- | # | + | La configuration |
- | # XDMCP Server | + | |
- | # | + | |
- | # enabled = True if XDMCP connections should be allowed | + | |
- | # port = UDP/IP port to listen for connections on | + | |
- | # listen-address = Host/address to listen for XDMCP connections (use all addresses if not present) | + | |
- | # key = Authentication key to use for XDM-AUTHENTICATION-1 or blank to not use authentication (stored in keys.conf) | + | |
- | # | + | |
- | # The authentication key is a 56 bit DES key specified in hex as 0xnnnnnnnnnnnnnn. | + | |
- | # it can be a word and the first 7 characters are used as the key. | + | |
- | # | + | |
- | [XDMCPServer] | + | |
- | # | + | |
- | #port=177 | + | |
- | # | + | |
- | #key= | + | |
- | # | + | < |
- | # VNC Server configuration | + | [root@centos7 ~]# ls -l / |
- | # | + | total 12 |
- | # enabled = True if VNC connections should be allowed | + | drwxr-x---. 2 root root 4096 Jun 4 09:52 icmptypes |
- | # command = Command to run Xvnc server with | + | drwxr-x---. 2 root root 4096 Jun 4 09:52 services |
- | # port = TCP/IP port to listen for connections on | + | drwxr-x---. 2 root root 4096 Jun 4 09:52 zones |
- | # listen-address = Host/address to listen for VNC connections (use all addresses if not present) | + | [root@centos7 ~]# ls -l /usr/ |
- | # width = Width of display to use | + | total 36 |
- | # height = Height of display to use | + | -rw-r-----. 1 root root 299 Mar 6 00:35 block.xml |
- | # depth = Color depth of display to use | + | -rw-r-----. 1 root root 293 Mar 6 00:35 dmz.xml |
- | # | + | -rw-r-----. 1 root root 291 Mar 6 00:35 drop.xml |
- | [VNCServer] | + | -rw-r-----. 1 root root 304 Mar 6 00:35 external.xml |
- | #enabled=false | + | -rw-r-----. 1 root root 400 Mar 6 00:35 home.xml |
- | # | + | -rw-r-----. 1 root root 415 Mar 6 00:35 internal.xml |
- | #port=5900 | + | -rw-r-----. 1 root root 315 Mar 6 00:35 public.xml |
- | #listen-address= | + | -rw-r-----. 1 root root 162 Mar 6 00:35 trusted.xml |
- | #width=1024 | + | -rw-r-----. 1 root root 342 Mar 6 00:35 work.xml |
- | #height=768 | + | [root@centos7 ~]# ls -l /usr/ |
- | #depth=8 | + | total 192 |
+ | -rw-r-----. 1 root root 412 Mar 6 00:35 amanda-client.xml | ||
+ | -rw-r-----. 1 root root 320 Mar 6 00:35 bacula-client.xml | ||
+ | -rw-r-----. 1 root root 346 Mar 6 00:35 bacula.xml | ||
+ | -rw-r-----. 1 root root 305 Mar 6 00:35 dhcpv6-client.xml | ||
+ | -rw-r-----. 1 root root 234 Mar 6 00:35 dhcpv6.xml | ||
+ | -rw-r-----. 1 root root 227 Mar 6 00:35 dhcp.xml | ||
+ | -rw-r-----. 1 root root 346 Mar 6 00:35 dns.xml | ||
+ | -rw-r-----. 1 root root 374 Mar 6 00:35 ftp.xml | ||
+ | -rw-r-----. 1 root root 476 Mar 6 00:35 high-availability.xml | ||
+ | -rw-r-----. 1 root root 448 Mar 6 00:35 https.xml | ||
+ | -rw-r-----. 1 root root 353 Mar 6 00:35 http.xml | ||
+ | -rw-r-----. 1 root root 372 Mar 6 00:35 imaps.xml | ||
+ | -rw-r-----. 1 root root 454 Mar 6 00:35 ipp-client.xml | ||
+ | -rw-r-----. 1 root root 427 Mar 6 00:35 ipp.xml | ||
+ | -rw-r-----. 1 root root 517 Mar 6 00:35 ipsec.xml | ||
+ | -rw-r-----. 1 root root 233 Mar 6 00:35 kerberos.xml | ||
+ | -rw-r-----. 1 root root 221 Mar 6 00:35 kpasswd.xml | ||
+ | -rw-r-----. 1 root root 232 Mar 6 00:35 ldaps.xml | ||
+ | -rw-r-----. 1 root root 199 Mar 6 00:35 ldap.xml | ||
+ | -rw-r-----. 1 root root 385 Mar 6 00:35 libvirt-tls.xml | ||
+ | -rw-r-----. 1 root root 389 Mar 6 00:35 libvirt.xml | ||
+ | -rw-r-----. 1 root root 424 Mar 6 00:35 mdns.xml | ||
+ | -rw-r-----. 1 root root 211 Mar 6 00:35 mountd.xml | ||
+ | -rw-r-----. 1 root root 190 Mar 6 00:35 ms-wbt.xml | ||
+ | -rw-r-----. 1 root root 171 Mar 6 00:35 mysql.xml | ||
+ | -rw-r-----. 1 root root 324 Mar 6 00:35 nfs.xml | ||
+ | -rw-r-----. 1 root root 389 Mar 6 00:35 ntp.xml | ||
+ | -rw-r-----. 1 root root 335 Mar 6 00:35 openvpn.xml | ||
+ | -rw-r-----. 1 root root 433 Mar 6 00:35 pmcd.xml | ||
+ | -rw-r-----. 1 root root 474 Mar 6 00:35 pmproxy.xml | ||
+ | -rw-r-----. 1 root root 544 Mar 6 00:35 pmwebapis.xml | ||
+ | -rw-r-----. 1 root root 460 Mar 6 00:35 pmwebapi.xml | ||
+ | -rw-r-----. 1 root root 357 Mar 6 00:35 pop3s.xml | ||
+ | -rw-r-----. 1 root root 181 Mar 6 00:35 postgresql.xml | ||
+ | -rw-r-----. 1 root root 261 Mar 6 00:35 proxy-dhcp.xml | ||
+ | -rw-r-----. 1 root root 446 Mar 6 00:35 radius.xml | ||
+ | -rw-r-----. 1 root root 517 Mar 6 00:35 RH-Satellite-6.xml | ||
+ | -rw-r-----. 1 root root 214 Mar 6 00:35 rpc-bind.xml | ||
+ | -rw-r-----. 1 root root 384 Mar 6 00:35 samba-client.xml | ||
+ | -rw-r-----. 1 root root 461 Mar 6 00:35 samba.xml | ||
+ | -rw-r-----. 1 root root 550 Mar 6 00:35 smtp.xml | ||
+ | -rw-r-----. 1 root root 463 Mar 6 00:35 ssh.xml | ||
+ | -rw-r-----. 1 root root 393 Mar 6 00:35 telnet.xml | ||
+ | -rw-r-----. 1 root root 301 Mar 6 00:35 tftp-client.xml | ||
+ | -rw-r-----. 1 root root 437 Mar 6 00:35 tftp.xml | ||
+ | -rw-r-----. 1 root root 211 Mar 6 00:35 transmission-client.xml | ||
+ | -rw-r-----. 1 root root 475 Mar 6 00:35 vnc-server.xml | ||
+ | -rw-r-----. 1 root root 310 Mar 6 00:35 wbem-https.xml | ||
+ | [root@centos7 ~]# ls -l / | ||
+ | total 36 | ||
+ | -rw-r-----. 1 root root 222 Mar 6 00:35 destination-unreachable.xml | ||
+ | -rw-r-----. 1 root root 173 Mar 6 00:35 echo-reply.xml | ||
+ | -rw-r-----. 1 root root 210 Mar 6 00:35 echo-request.xml | ||
+ | -rw-r-----. 1 root root 225 Mar 6 00:35 parameter-problem.xml | ||
+ | -rw-r-----. 1 root root 185 Mar 6 00:35 redirect.xml | ||
+ | -rw-r-----. 1 root root 227 Mar 6 00:35 router-advertisement.xml | ||
+ | -rw-r-----. 1 root root 223 Mar 6 00:35 router-solicitation.xml | ||
+ | -rw-r-----. 1 root root 248 Mar 6 00:35 source-quench.xml | ||
+ | -rw-r-----. 1 root root 253 Mar 6 00:35 time-exceeded.xml | ||
</ | </ | ||
- | La configuration de l' | + | Ces fichiers sont au format |
< | < | ||
- | [root@centos7 ~]# cat /etc/lightdm/lightdm-gtk-greeter.conf | + | [root@centos7 ~]# cat /usr/lib/firewalld/ |
- | # | + | <?xml version="1.0" encoding="utf-8"?> |
- | # background | + | < |
- | # theme-name | + | < |
- | # icon-theme-name = Icon theme to use | + | < |
- | # font-name = Font to use | + | < |
- | # xft-antialias = Whether to antialias Xft fonts (true or false) | + | <service name="ipp-client"/> |
- | # xft-dpi = Resolution for Xft in dots per inch (e.g. 96) | + | < |
- | # xft-hintstyle = What degree of hinting | + | < |
- | # xft-rgba = Type of subpixel antialiasing (none, rgb, bgr, vrgb or vbgr) | + | < |
- | # show-indicators = semi-colon ";" | + | </ |
- | # show-clock (true or false) | + | |
- | # clock-format | + | |
- | # keyboard = command to launch on-screen keyboard | + | |
- | # position = main window position: x y | + | |
- | # default-user-image = Image used as default user icon, path or #icon-name | + | |
- | # screensaver-timeout = Timeout (in seconds) until the screen blanks when the greeter is called as lockscreen | + | |
- | # | + | |
- | [greeter] | + | |
- | background=/usr/ | + | |
- | #theme-name= | + | |
- | #icon-theme-name= | + | |
- | #font-name= | + | |
- | #xft-antialias= | + | |
- | #xft-dpi= | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
- | # | + | |
</ | </ | ||
- | =====X.orgX11===== | + | La configuration de firewalld ainsi que les définitions et règles personnalisées |
- | + | ||
- | ====Présentation==== | + | |
- | + | ||
- | L' | + | |
< | < | ||
- | [root@centos7 ~]# whereis Xorg | + | [root@centos7 ~]# ls -l /etc/firewalld/ |
- | Xorg: /usr/bin/Xorg /usr/share/man/man1/Xorg.1.gz | + | total 8 |
+ | -rw-r-----. 1 root root 1026 Mar 6 00:35 firewalld.conf | ||
+ | drwxr-x---. 2 root root 6 Mar 6 00:35 icmptypes | ||
+ | -rw-r-----. 1 root root 271 Mar 6 00:35 lockdown-whitelist.xml | ||
+ | drwxr-x---. 2 root root 6 Mar 6 00:35 services | ||
+ | drwxr-x---. 2 root root 23 Mar 6 00:35 zones | ||
+ | [root@centos7 ~]# ls -l /etc/firewalld/zones/ | ||
+ | total 4 | ||
+ | -rw-r--r--. 1 root root 315 Mar 8 14:05 public.xml | ||
+ | [root@centos7 ~]# ls -l / | ||
+ | total 0 | ||
+ | [root@centos7 ~]# ls -l / | ||
+ | total 0 | ||
</ | </ | ||
- | Les modules | + | Le fichier |
< | < | ||
- | [root@centos7 ~]# ls -lR /usr/lib64/xorg | + | [root@centos7 ~]# cat /etc/firewalld/firewalld.conf |
- | / | + | # firewalld config file |
- | total 36 | + | |
- | drwxr-xr-x. 5 root root 4096 Jun 4 10:00 modules | + | |
- | -rw-r--r--. 1 root root 31246 Apr 10 2015 protocol.txt | + | |
- | / | + | # default zone |
- | total 776 | + | # The default zone used if an empty zone string is used. |
- | drwxr-xr-x. 2 root root 4096 Jun 4 15:33 drivers | + | # Default: public |
- | drwxr-xr-x. 2 root root 22 Jun 4 10:00 extensions | + | DefaultZone=public |
- | drwxr-xr-x. 2 root root 106 Jun 4 10:02 input | + | |
- | -rwxr-xr-x. 1 root root 99568 Apr 10 2015 libexa.so | + | |
- | -rwxr-xr-x. 1 root root 20016 Apr 10 2015 libfbdevhw.so | + | |
- | -rwxr-xr-x. 1 root root 153528 Apr 10 2015 libfb.so | + | |
- | -rwxr-xr-x. 1 root root 19952 Mar 6 2015 libglamoregl.so | + | |
- | -rwxr-xr-x. 1 root root 150992 Apr 10 2015 libint10.so | + | |
- | -rwxr-xr-x. 1 root root 36552 Apr 10 2015 libshadowfb.so | + | |
- | -rwxr-xr-x. 1 root root 36248 Apr 10 2015 libshadow.so | + | |
- | -rwxr-xr-x. 1 root root 28232 Apr 10 2015 libvbe.so | + | |
- | -rwxr-xr-x. 1 root root 33576 Apr 10 2015 libvgahw.so | + | |
- | -rwxr-xr-x. 1 root root 198568 Apr 10 2015 libwfb.so | + | |
- | / | + | # Minimal mark |
- | total 2616 | + | # Marks up to this minimum are free for use for example in the direct |
- | -rwxr-xr-x. 1 root root 11296 Mar 6 2015 ati_drv.so | + | # interface. If more free marks are needed, increase the minimum |
- | -rwxr-xr-x. 1 root root 20408 Jun 9 2014 dummy_drv.so | + | # Default: 100 |
- | -rwxr-xr-x. 1 root root 24648 Jun 10 2014 fbdev_drv.so | + | MinimalMark=100 |
- | -rwxr-xr-x. 1 root root 1501152 Mar 6 2015 intel_drv.so | + | |
- | -rwxr-xr-x. 1 root root 50472 Jun 9 2014 modesetting_drv.so | + | |
- | -rwxr-xr-x. 1 root root 211080 Jun 10 2014 nouveau_drv.so | + | |
- | -rwxr-xr-x. 1 root root 181560 Mar 11 2015 qxl_drv.so | + | |
- | -rwxr-xr-x. 1 root root 438848 Mar 6 2015 radeon_drv.so | + | |
- | -rwxr-xr-x. 1 root root 24216 Jun 9 2014 v4l_drv.so | + | |
- | lrwxrwxrwx. 1 root root 50 Jun 4 15:33 vboxvideo_drv.so -> / | + | |
- | -rwxr-xr-x. 1 root root 28936 Jun 10 2014 vesa_drv.so | + | |
- | -rwxr-xr-x. 1 root root 162008 Mar 6 2015 vmware_drv.so | + | |
- | / | + | # Clean up on exit |
- | total 296 | + | # If set to no or false the firewall configuration will not get cleaned up |
- | -rwxr-xr-x. 1 root root 302520 Apr 10 2015 libglx.so | + | # on exit or stop of firewalld |
+ | # Default: yes | ||
+ | CleanupOnExit=yes | ||
- | / | + | # Lockdown |
- | total 276 | + | # If set to enabled, firewall changes with the D-Bus interface will be limited |
- | -rwxr-xr-x. 1 root root 58776 Jun 10 2014 evdev_drv.so | + | # to applications that are listed in the lockdown whitelist. |
- | -rwxr-xr-x. 1 root root 70464 Mar 6 2015 synaptics_drv.so | + | # The lockdown whitelist file is lockdown-whitelist.xml |
- | -rwxr-xr-x. 1 root root 20144 Jun 10 2014 vmmouse_drv.so | + | # Default: no |
- | -rwxr-xr-x. 1 root root 11440 Jun 10 2014 void_drv.so | + | Lockdown=no |
- | -rwxr-xr-x. 1 root root 113864 Jun 10 2014 wacom_drv.so | + | |
- | </ | + | |
- | Sous RHEL/CentOS 7 les paquets X.orgX11 installés peuvent être trouvés en utilisant la commande suivante | + | # 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. | ||
+ | # Default: yes | ||
+ | IPv6_rpfilter=yes | ||
- | < | ||
- | [root@centos7 ~]# rpm -qa | grep xorg | ||
- | xorg-x11-drv-intel-2.99.916-5.el7.x86_64 | ||
- | xorg-x11-fonts-Type1-7.5-9.el7.noarch | ||
- | abrt-addon-xorg-2.1.11-19.el7.centos.0.3.x86_64 | ||
- | xorg-x11-utils-7.5-13.1.el7.x86_64 | ||
- | xorg-x11-drv-void-1.4.0-23.el7.x86_64 | ||
- | xorg-x11-drv-dummy-0.3.6-15.el7.x86_64 | ||
- | xorg-x11-drv-fbdev-0.4.3-15.el7.x86_64 | ||
- | xorg-x11-drv-evdev-2.8.2-5.el7.x86_64 | ||
- | xorg-x11-glamor-0.6.0-2.20140918git347ef4f.el7.x86_64 | ||
- | xorg-x11-drv-qxl-0.1.1-12.el7.x86_64 | ||
- | xorg-x11-server-utils-7.7-4.el7.x86_64 | ||
- | xorg-x11-drivers-7.7-6.el7.x86_64 | ||
- | xorg-x11-drv-modesetting-0.8.0-13.el7.x86_64 | ||
- | xorg-x11-xinit-1.3.2-14.el7.x86_64 | ||
- | xorg-x11-drv-ati-7.4.0-1.20140918git56c7fb8.el7.x86_64 | ||
- | xorg-x11-xauth-1.0.7-6.1.el7.x86_64 | ||
- | xorg-x11-drv-vesa-2.3.2-14.el7.x86_64 | ||
- | xorg-x11-font-utils-7.5-18.1.el7.x86_64 | ||
- | xorg-x11-server-common-1.15.0-33.el7_1.x86_64 | ||
- | xorg-x11-drv-vmware-13.0.2-1.el7.x86_64 | ||
- | xorg-x11-drv-vmmouse-13.0.0-10.el7.x86_64 | ||
- | xorg-x11-server-Xorg-1.15.0-33.el7_1.x86_64 | ||
- | xorg-x11-drv-wacom-0.23.0-6.el7.x86_64 | ||
- | xorg-x11-drv-nouveau-1.0.10-5.el7.x86_64 | ||
- | xorg-x11-drv-synaptics-1.7.1-13.el7.x86_64 | ||
- | xorg-x11-xkb-utils-7.7-9.1.el7.x86_64 | ||
- | xorg-x11-drv-v4l-0.2.0-35.el7.x86_64 | ||
</ | </ | ||
- | ====Démarrage et Arrêt==== | + | ===La Commande firewall-cmd=== |
- | Les distributions RHEL ont historiquement utilisés les niveaux d'exécution pour démarrer et arrêter le serveur X. Les distributions Debian n'utilisaient pas le système | + | firewalld s'appuie sur netfilter. Pour cette raison, l'utilisation |
- | ====Utilisation==== | + | <WRAP center round important |
- | + | **Important** - firewall-cmd | |
- | Pour interagir avec et contrôler X.orgX11, un utilisateur dispose de plusieurs raccourcis claviers : | + | |
- | + | ||
- | ^ Raccourci | + | |
- | | < | + | |
- | | < | + | |
- | | < | + | |
- | + | ||
- | ====Configuration==== | + | |
- | + | ||
- | <WRAP center round important> | + | |
- | **Important** | + | |
</ | </ | ||
- | Un fichier | + | Pour obtenir la liste de toutes les zones prédéfinies, |
- | <file> | + | <code> |
- | Section " | + | [root@centos7 ~]# firewall-cmd --get-zones |
- | Identifier | + | block dmz drop external home internal public trusted work |
- | | + | </ |
- | | + | |
- | EndSection | + | |
- | Section " | + | Pour obtenir la liste de toutes les services prédéfinis, |
- | BoardName | + | |
- | Driver | + | |
- | Identifier | + | |
- | VendorName | + | |
- | EndSection | + | |
- | Section " | + | < |
- | SubSection " | + | [root@centos7 ~]# firewall-cmd --get-services |
- | Depth 24 | + | RH-Satellite-6 amanda-client bacula bacula-client dhcp dhcpv6 dhcpv6-client dns ftp high-availability http https imaps ipp ipp-client ipsec kerberos kpasswd ldap ldaps libvirt libvirt-tls mdns mountd ms-wbt mysql nfs ntp openvpn pmcd pmproxy pmwebapi pmwebapis pop3s postgresql proxy-dhcp radius rpc-bind samba samba-client smtp ssh telnet tftp tftp-client transmission-client vnc-server wbem-https |
- | EndSubSection | + | </code> |
- | Device | + | |
- | Identifier | + | |
- | | + | |
- | EndSection | + | |
- | </file> | + | |
- | Des applications tierces peuvent déposer des fichiers | + | Pour obtenir la liste de toutes les types ICMP prédéfinis, |
< | < | ||
- | [root@centos7 ~]# ls -l / | + | [root@centos7 ~]# firewall-cmd --get-icmptypes |
- | total 24 | + | destination-unreachable echo-reply echo-request parameter-problem redirect router-advertisement router-solicitation source-quench time-exceeded |
- | -rw-r--r--. 1 root root 1099 Apr 10 2015 10-evdev.conf | + | |
- | -rw-r--r--. 1 root root 1867 Apr 10 2015 10-quirks.conf | + | |
- | -rw-r--r--. 1 root root 1704 Mar 6 2015 50-synaptics.conf | + | |
- | -rw-r--r--. 1 root root 115 Jun 10 2014 50-vmmouse.conf | + | |
- | -rw-r--r--. 1 root root 835 Jun 10 2014 50-wacom.conf | + | |
- | -rw-r--r--. 1 root root 61 Mar 6 2015 glamor.conf | + | |
</ | </ | ||
- | <WRAP center round important> | + | Pour obtenir la liste des zones de la configuration |
- | **Important** : Les fichiers dans le répertoire **xorg.conf.d** sont numérotés. L' | + | |
- | </ | + | |
- | Les fichiers de configuration contiennent des sections. Chaque section commence par une directive **Section** | + | < |
+ | [root@centos7 ~]# firewall-cmd --get-active-zones | ||
+ | public | ||
+ | interfaces: enp0s3 | ||
+ | </ | ||
- | < | + | Pour obtenir la liste des zones de la configuration courante pour une interface spécifique, |
- | Section " | + | |
- | ... | + | |
- | </ | + | |
- | et se termine par une directive **EndSection** : | + | < |
+ | [root@centos7 ~]# firewall-cmd --get-zone-of-interface=enp0s3 | ||
+ | public | ||
+ | </ | ||
- | < | + | Pour obtenir la liste des services autorisés pour la zone public, utilisez la commande suivante : |
- | ... | + | |
- | EndSection | + | |
- | </ | + | |
- | Dans chaque section se trouvent des lignes comprennant une **Option** suivi d'une ou de plusieurs **Valeurs** : | + | < |
+ | [root@centos7 ~]# firewall-cmd --zone=public --list-services | ||
+ | dhcpv6-client ssh | ||
+ | </ | ||
- | < | + | Pour obtenir toute la configuration pour la zone public, utilisez la commande suivante : |
- | Identifier | + | |
- | </ | + | |
- | <WRAP center round important> | + | <code> |
- | **A faire** | + | [root@centos7 ~]# firewall-cmd --zone=public --list-all |
- | </ | + | public (default, active) |
+ | interfaces: enp0s3 | ||
+ | sources: | ||
+ | services: dhcpv6-client ssh | ||
+ | ports: | ||
+ | masquerade: no | ||
+ | forward-ports: | ||
+ | icmp-blocks: | ||
+ | rich rules: | ||
+ | |||
- | Certaines options sont des booléenes. Les valeurs admises sont : | + | </ |
- | * **Vrai** : 1, on, true, yes, | + | Pour obtenir la liste complète de toutes les zones et leurs configurations, utilisez la commande suivante |
- | * **Faux** | + | |
- | ===La Section ServerFlags=== | + | < |
+ | [root@centos7 ~]# firewall-cmd --list-all-zones | ||
+ | block | ||
+ | interfaces: | ||
+ | sources: | ||
+ | services: | ||
+ | ports: | ||
+ | masquerade: no | ||
+ | forward-ports: | ||
+ | icmp-blocks: | ||
+ | rich rules: | ||
+ | |||
+ | dmz | ||
+ | interfaces: | ||
+ | sources: | ||
+ | services: ssh | ||
+ | ports: | ||
+ | masquerade: no | ||
+ | forward-ports: | ||
+ | icmp-blocks: | ||
+ | rich rules: | ||
+ | |||
+ | drop | ||
+ | interfaces: | ||
+ | sources: | ||
+ | services: | ||
+ | ports: | ||
+ | masquerade: no | ||
+ | forward-ports: | ||
+ | icmp-blocks: | ||
+ | rich rules: | ||
+ | |||
+ | external | ||
+ | interfaces: | ||
+ | sources: | ||
+ | services: ssh | ||
+ | ports: | ||
+ | masquerade: yes | ||
+ | forward-ports: | ||
+ | icmp-blocks: | ||
+ | rich rules: | ||
+ | |||
+ | home | ||
+ | interfaces: | ||
+ | sources: | ||
+ | services: dhcpv6-client ipp-client mdns samba-client ssh | ||
+ | ports: | ||
+ | masquerade: no | ||
+ | forward-ports: | ||
+ | icmp-blocks: | ||
+ | rich rules: | ||
+ | |||
+ | internal | ||
+ | interfaces: | ||
+ | sources: | ||
+ | services: dhcpv6-client ipp-client mdns samba-client ssh | ||
+ | ports: | ||
+ | masquerade: no | ||
+ | forward-ports: | ||
+ | icmp-blocks: | ||
+ | rich rules: | ||
+ | |||
+ | public (default, active) | ||
+ | interfaces: enp0s3 | ||
+ | sources: | ||
+ | services: dhcpv6-client ssh | ||
+ | ports: | ||
+ | masquerade: no | ||
+ | forward-ports: | ||
+ | icmp-blocks: | ||
+ | rich rules: | ||
+ | |||
+ | trusted | ||
+ | interfaces: | ||
+ | sources: | ||
+ | services: | ||
+ | ports: | ||
+ | masquerade: no | ||
+ | forward-ports: | ||
+ | icmp-blocks: | ||
+ | rich rules: | ||
+ | |||
+ | work | ||
+ | interfaces: | ||
+ | sources: | ||
+ | services: dhcpv6-client ipp-client ssh | ||
+ | ports: | ||
+ | masquerade: no | ||
+ | forward-ports: | ||
+ | icmp-blocks: | ||
+ | rich rules: | ||
+ | </ | ||
- | Cette section optionnelle contient des directives globales. Cependant les valeurs attribuées ici peuvent être modifiées | + | Pour changer la zone par défaut de public à work, utilisez |
- | Un exemple de cette section est : | + | < |
+ | [root@centos7 ~]# firewall-cmd --set-default-zone=work | ||
+ | success | ||
+ | [root@centos7 ~]# firewall-cmd --get-active-zones | ||
+ | work | ||
+ | interfaces: enp0s3 | ||
+ | </ | ||
- | < | + | Pour ajouter l' |
- | Section " | + | |
- | Option " | + | |
- | EndSection | + | |
- | </ | + | |
- | Les directives les plus courantes dans cette section sont : | + | < |
+ | [root@centos7 ~]# firewall-cmd --zone=work --add-interface=ip_fixe | ||
+ | success | ||
+ | [root@centos7 ~]# firewall-cmd --get-active-zones | ||
+ | work | ||
+ | interfaces: enp0s3 ip_fixe | ||
+ | </ | ||
- | ^ Directive | + | Pour supprimer l' |
- | | " | + | |
- | | " | + | |
- | ===La Section ServerLayout=== | + | < |
+ | [root@centos7 ~]# firewall-cmd --zone=work --remove-interface=ip_fixe | ||
+ | success | ||
+ | [root@centos7 ~]# firewall-cmd --get-active-zones | ||
+ | work | ||
+ | interfaces: enp0s3 | ||
+ | </ | ||
- | Cette section regroupe les informations concernant les périphériques en entrée et les périphériques en sortie. | + | Pour ajouter le service **http** à la zone **work**, utilisez la commande suivante : |
- | Un exemple de cette section est : | + | < |
+ | [root@centos7 ~]# firewall-cmd --zone=work --add-service=http | ||
+ | success | ||
+ | [root@centos7 ~]# firewall-cmd --zone=work --list-services | ||
+ | dhcpv6-client http ipp-client ssh | ||
+ | </ | ||
- | < | + | Pour supprimer le service **http** de la zone **work**, utilisez la commande suivante : |
- | Section | + | |
- | Identifier | + | |
- | Screen | + | |
- | InputDevice | + | |
- | InputDevice | + | |
- | EndSection | + | |
- | </ | + | |
- | Les directives les plus courantes dans cette section sont : | + | < |
+ | [root@centos7 ~]# firewall-cmd --zone=work --remove-service=http | ||
+ | success | ||
+ | [root@centos7 ~]# firewall-cmd --zone=work --list-services | ||
+ | dhcpv6-client ipp-client ssh | ||
+ | </ | ||
- | ^ Directive | + | Pour ajouter |
- | | " | + | |
- | | " | + | |
- | | " | + | |
- | | " | + | |
- | <WRAP center round important> | + | <code> |
- | **Important** : Le fichier de configuration peut contenir deux ou plusieurs sections ServerLayout. Seule la première sera prise en compte. | + | [root@centos7 ~]# firewall-cmd --zone=work --add-icmp-block=echo-reply |
- | </ | + | success |
- | + | [root@centos7 ~]# firewall-cmd --zone=work --list-icmp-blocks | |
- | ===La Section Files=== | + | echo-reply |
- | + | </code> | |
- | Cette section regroupe les informations concernant les fichiers de configuration supplémentaires. | + | |
- | + | ||
- | Un exemple de cette section est : | + | |
- | + | ||
- | <file> | + | |
- | Section " | + | |
- | RgbPath | + | |
- | FontPath | + | |
- | EndSection | + | |
- | </file> | + | |
- | + | ||
- | Les directives les plus courantes dans cette section sont : | + | |
- | + | ||
- | ^ Directive | + | |
- | | " | + | |
- | | " | + | |
- | | " | + | |
- | Voici le fichier **/ | + | Pour supprimer un bloc ICMP, utilisez la commande suivante |
< | < | ||
- | [root@centos7 ~]# more / | + | [root@centos7 ~]# firewall-cmd --zone=work --remove-icmp-block=echo-reply |
- | 255 250 250 snow | + | success |
- | 248 248 255 ghost white | + | [root@centos7 ~]# firewall-cmd --zone=work |
- | 248 248 255 GhostWhite | + | [root@centos7 ~]# |
- | 245 245 245 white smoke | + | |
- | 245 245 245 WhiteSmoke | + | |
- | 220 220 220 gainsboro | + | |
- | 255 250 240 floral white | + | |
- | 255 250 240 FloralWhite | + | |
- | 253 245 230 old lace | + | |
- | 253 245 230 OldLace | + | |
- | 250 240 230 linen | + | |
- | 250 235 215 antique white | + | |
- | 250 235 215 AntiqueWhite | + | |
- | 255 239 213 papaya whip | + | |
- | 255 239 213 PapayaWhip | + | |
- | 255 235 205 blanched almond | + | |
- | 255 235 205 BlanchedAlmond | + | |
- | 255 228 196 bisque | + | |
- | 255 218 185 peach puff | + | |
- | 255 218 185 PeachPuff | + | |
- | 255 222 173 navajo white | + | |
- | 255 222 173 NavajoWhite | + | |
- | 255 228 181 moccasin | + | |
- | 255 248 220 cornsilk | + | |
- | 255 255 240 ivory | + | |
- | 255 250 205 lemon chiffon | + | |
- | 255 250 205 LemonChiffon | + | |
- | 255 245 238 seashell | + | |
- | 240 255 240 honeydew | + | |
- | --More--(3%) | + | |
</ | </ | ||
- | ===La Section Modules=== | + | Pour ajouter |
- | + | ||
- | Par défaut | + | |
< | < | ||
- | [root@centos7 ~]# ls /usr/ | + | [root@centos7 ~]# firewall-cmd --zone=work --add-port=591/tcp |
- | drivers | + | success |
- | extensions | + | [root@centos7 ~]# firewall-cmd --zone=work --list-ports |
+ | 591/tcp | ||
</ | </ | ||
+ | |||
+ | Pour supprimer le port 591/tcp à la zone work, utilisez la commande suivante : | ||
< | < | ||
- | root@debian8:~# ls /usr/ | + | [root@centos7 |
- | drivers | + | success |
- | extensions | + | [root@centos7 ~]# firewall-cmd --zone=work --list-ports |
+ | [root@centos7 ~]# | ||
</ | </ | ||
- | <WRAP center round important> | + | Pour créer un nouveau service, il convient |
- | **Important** : Le chemin par défaut | + | |
- | </ | + | |
- | Un exemple | + | * copier un fichier existant se trouvant dans le répertoire **/ |
+ | * modifier le fichier, | ||
+ | * recharger la configuration | ||
+ | * vérifier que firewalld voit le nouveau service. | ||
- | < | + | Par exemple : |
- | Section " | + | |
- | Load " | + | |
- | EndSection | + | |
- | </ | + | |
- | <WRAP center round important> | + | <code> |
- | **Attention** : Dans l' | + | [root@centos7 ~]# cp / |
- | </WRAP> | + | [root@centos7 ~]# |
+ | [root@centos7 ~]# cat / | ||
+ | <?xml version=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | <port protocol=" | ||
+ | </ | ||
+ | [root@centos7 ~]# | ||
+ | [root@centos7 ~]# firewall-cmd --reload | ||
+ | success | ||
+ | [root@centos7 ~]# | ||
+ | [root@centos7 ~]# firewall-cmd --get-services | ||
+ | RH-Satellite-6 amanda-client bacula bacula-client dhcp dhcpv6 dhcpv6-client dns filemaker ftp high-availability http https imaps ipp ipp-client ipsec kerberos kpasswd ldap ldaps libvirt libvirt-tls mdns mountd ms-wbt mysql nfs ntp openvpn pmcd pmproxy pmwebapi pmwebapis pop3s postgresql proxy-dhcp radius rpc-bind samba samba-client smtp ssh telnet tftp tftp-client transmission-client vnc-server wbem-https | ||
+ | </code> | ||
- | ===La Section InputDevice=== | + | ===La Configuration Avancée de firewalld=== |
- | Cette section décrit un périphérique en entrée. Il n'ya normalement qu'une section pour le clavier, les souris étant généralement détectées automatiquement. Vous pouvez cependant configurer une section | + | 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 |
- | Un exemple de cette section est : | + | Les **Critères** sont : |
- | <file> | + | * **source address=" |
- | Section " | + | |
- | | + | * **rule port port="< |
- | | + | * **service name=<nom_d' |
- | | + | |
- | Option | + | |
- | EndSection | + | |
- | </file> | + | |
- | Les directives les plus courantes dans cette section | + | Les **Actions** |
- | ^ Directive | + | * **accept**, |
- | | " | + | * **reject**, |
- | | "Driver" | + | * une Action reject peut être associée avec un message d' |
- | | " | + | * **drop**. |
- | Quand la section décrit une souris, on trouve typiquement les options suivantes | + | Saisissez |
- | ^ Option | + | < |
- | | "Protocol" | + | [root@centos7 ~]# firewall-cmd --add-rich-rule=' |
- | | "Device" | + | success |
- | | " | + | </ |
- | + | ||
- | ===La Section Monitor=== | + | |
- | + | ||
- | Cette section décrit l' | + | |
- | <WRAP center round important> | + | <WRAP center round important |
- | **Attention** : Il est important de se munir avec la documentation du moniteur afin de connaître | + | **Important** - Notez que la Rich Rule doit être entourée |
</ | </ | ||
- | Un exemple de cette section est : | + | Saisissez la commande suivante pour visualiser la règle iptables pour IPv4 : |
- | <file> | + | <code> |
- | Section " | + | [root@centos7 ~]# iptables |
- | Identifier | + | ACCEPT |
- | VendorName | + | </code> |
- | ModelName | + | |
- | DisplaySize | + | |
- | HorizSync | + | |
- | VertRefresh | + | |
- | EndSection | + | |
- | </file> | + | |
- | Les directives les plus courantes dans cette section sont : | + | Saisissez la commande suivante pour visualiser la règle iptables pour IPv6 : |
- | ^ Directive | + | < |
- | | " | + | [root@centos7 ~]# ip6tables -L -n | grep 80 |
- | | " | + | ACCEPT |
- | | " | + | ACCEPT |
- | | " | + | </ |
- | | " | + | |
- | | " | + | |
- | | " | + | |
- | | " | + | |
+ | <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**. | ||
+ | </ | ||
- | ===La Section Device=== | + | Cette nouvelle règle est écrite en mémoire mais non pas sur disque. Pour l' |
- | Cette section décrit une carte vidéo. Il y a une section Device pour chaque carte vidéo présente dans la machine. | + | < |
+ | [root@centos7 ~]# firewall-cmd --add-rich-rule=' | ||
+ | success | ||
+ | [root@centos7 ~]# | ||
+ | [root@centos7 ~]# cat / | ||
+ | <?xml version=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | <service name=" | ||
+ | <service name=" | ||
+ | <service name=" | ||
+ | < | ||
+ | <port protocol=" | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
- | Un exemple de cette section | + | <WRAP center round important 50%> |
+ | **Important** - Attention ! La règle ajoutée avec l' | ||
+ | </ | ||
- | < | + | Pour visualiser cette règle dans la configuration de firewalld, il convient de saisir la commande suivante : |
- | Section " | + | |
- | Identifier | + | |
- | Driver | + | |
- | VendorName | + | |
- | BoardName | + | |
- | VideoRam | + | |
- | Option | + | |
- | EndSection | + | |
- | </ | + | |
- | Les directives les plus courantes dans cette section sont : | + | < |
+ | [root@centos7 ~]# firewall-cmd --list-all-zones | ||
+ | ... | ||
+ | work (default, active) | ||
+ | interfaces: enp0s3 | ||
+ | sources: | ||
+ | services: dhcpv6-client ipp-client ssh | ||
+ | ports: | ||
+ | masquerade: no | ||
+ | forward-ports: | ||
+ | icmp-blocks: | ||
+ | rich rules: | ||
+ | rule port port=" | ||
- | ^ Directive | + | </code> |
- | | " | + | |
- | | " | + | |
- | | " | + | |
- | | " | + | |
- | | " | + | |
- | | " | + | |
- | | " | + | |
- | | " | + | |
- | ===La Section Screen=== | + | 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' |
- | Cette section associe une carte vidéo décrite par une section **Device** avec un moniteur décrit par une section **Monitor** | + | < |
+ | [root@centos7 ~]# firewall-cmd --zone=public --add-rich-rule=' | ||
+ | success | ||
+ | [root@centos7 ~]# firewall-cmd --list-all-zones | ||
+ | ... | ||
+ | public | ||
+ | interfaces: | ||
+ | sources: | ||
+ | services: dhcpv6-client ssh | ||
+ | ports: | ||
+ | masquerade: no | ||
+ | forward-ports: | ||
+ | icmp-blocks: | ||
+ | rich rules: | ||
+ | rule port port=" | ||
+ | trusted | ||
+ | interfaces: | ||
+ | sources: | ||
+ | services: | ||
+ | ports: | ||
+ | masquerade: no | ||
+ | forward-ports: | ||
+ | icmp-blocks: | ||
+ | rich rules: | ||
+ | |||
+ | work (default, active) | ||
+ | interfaces: enp0s3 | ||
+ | sources: | ||
+ | services: dhcpv6-client ipp-client ssh | ||
+ | ports: | ||
+ | masquerade: no | ||
+ | forward-ports: | ||
+ | icmp-blocks: | ||
+ | rich rules: | ||
+ | rule port port=" | ||
+ | </ | ||
- | Un exemple de cette section est : | ||
- | < | + | Pour supprimer une Rich Rule, il faut copier |
- | Section " | + | |
- | Identifier " | + | |
- | Device | + | |
- | Monitor | + | |
- | DefaultDepth | + | |
- | SubSection " | + | |
- | Depth | + | |
- | Modes | + | |
- | EndSubSection | + | |
- | SubSection " | + | |
- | Depth | + | |
- | Modes | + | |
- | EndSubSection | + | |
- | EndSection | + | |
- | </ | + | |
- | + | ||
- | Les directives les plus courantes dans cette section sont : | + | |
- | + | ||
- | ^ Directive | + | |
- | | " | + | |
- | | " | + | |
- | | " | + | |
- | | " | + | |
- | | " | + | |
- | | " | + | |
- | + | ||
- | ====La Commande xwininfo==== | + | |
- | + | ||
- | La commande xwininfo permet d' | + | |
< | < | ||
- | [root@centos7 ~]# xwininfo | + | [root@centos7 ~]# firewall-cmd --zone=public --remove-rich-rule=' |
+ | success | ||
+ | </ | ||
- | xwininfo: Please select the window about which you | + | ===Le mode Panic de firewalld=== |
- | would like information by clicking the | + | |
- | mouse in that window. | + | |
- | xwininfo: Window id: 0x2800025 " | + | Le mode Panic de firewalld permet de bloquer tout le trafic avec une seule commande. Pour connaître l' |
- | + | ||
- | Absolute upper-left X: 0 | + | |
- | Absolute upper-left Y: 60 | + | |
- | Relative upper-left X: 0 | + | |
- | Relative upper-left Y: 32 | + | |
- | Width: 1366 | + | |
- | Height: 574 | + | |
- | Depth: 24 | + | |
- | Visual: 0x21 | + | |
- | Visual Class: TrueColor | + | |
- | Border width: 0 | + | |
- | Class: InputOutput | + | |
- | Colormap: 0x20 (installed) | + | |
- | Bit Gravity State: NorthWestGravity | + | |
- | Window Gravity State: NorthWestGravity | + | |
- | Backing Store State: NotUseful | + | |
- | Save Under State: no | + | |
- | Map State: IsViewable | + | |
- | Override Redirect State: no | + | |
- | Corners: | + | |
- | -geometry 1366x574+0+28 | + | |
- | </ | + | |
- | + | ||
- | Les options | + | |
< | < | ||
- | [root@centos7 ~]# xwininfo | + | [root@centos7 ~]# firewall-cmd --query-panic |
- | usage: | + | no |
- | + | ||
- | where options include: | + | |
- | | + | |
- | | + | |
- | -root use the root window | + | |
- | -id windowid | + | |
- | -name windowname | + | |
- | -int print window id in decimal | + | |
- | -children | + | |
- | -tree print children identifiers recursively | + | |
- | -stats | + | |
- | -bits print window pixel information | + | |
- | -events | + | |
- | -size print size hints | + | |
- | -wm print window manager hints | + | |
- | -shape | + | |
- | -frame | + | |
- | -english | + | |
- | -metric | + | |
- | -all | + | |
</ | </ | ||
- | ====La Commande xdpyinfo==== | + | Pour activer |
- | + | ||
- | Xdpyinfo est un utilitaire utilisé pour afficher des informations concernant | + | |
< | < | ||
- | [root@centos7 ~]# xdpyinfo | + | [root@centos7 ~]# firewall-cmd --panic-on |
- | name of display: | + | success |
- | version number: | + | [root@centos7 ~]# firewall-cmd --query-panic |
- | vendor string: | + | yes |
- | vendor release number: | + | |
- | X.Org version: 1.15.0 | + | |
- | maximum request size: 16777212 bytes | + | |
- | motion buffer size: 256 | + | |
- | bitmap unit, bit order, padding: | + | |
- | image byte order: | + | |
- | number of supported pixmap formats: | + | |
- | supported pixmap formats: | + | |
- | depth 1, bits_per_pixel 1, scanline_pad 32 | + | |
- | depth 4, bits_per_pixel 8, scanline_pad 32 | + | |
- | depth 8, bits_per_pixel 8, scanline_pad 32 | + | |
- | depth 15, bits_per_pixel 16, scanline_pad 32 | + | |
- | depth 16, bits_per_pixel 16, scanline_pad 32 | + | |
- | depth 24, bits_per_pixel 32, scanline_pad 32 | + | |
- | depth 32, bits_per_pixel 32, scanline_pad 32 | + | |
- | keycode range: | + | |
- | focus: | + | |
- | number of extensions: | + | |
- | BIG-REQUESTS | + | |
- | Composite | + | |
- | DAMAGE | + | |
- | DOUBLE-BUFFER | + | |
- | DPMS | + | |
- | DRI2 | + | |
- | GLX | + | |
- | Generic Event Extension | + | |
- | MIT-SCREEN-SAVER | + | |
- | | + | |
- | | + | |
- | RANDR | + | |
- | RECORD | + | |
- | RENDER | + | |
- | SGI-GLX | + | |
- | SHAPE | + | |
- | SYNC | + | |
- | X-Resource | + | |
- | XC-MISC | + | |
- | XFIXES | + | |
- | XFree86-DGA | + | |
- | XFree86-VidModeExtension | + | |
- | XINERAMA | + | |
- | XInputExtension | + | |
- | XKEYBOARD | + | |
- | XTEST | + | |
- | XVideo | + | |
- | default screen number: | + | |
- | number of screens: | + | |
- | + | ||
- | screen #0: | + | |
- | dimensions: | + | |
- | resolution: | + | |
- | depths (7): 24, 1, 4, 8, 15, 16, 32 | + | |
- | root window id: 0x170 | + | |
- | depth of root window: | + | |
- | number of colormaps: | + | |
- | default colormap: | + | |
- | default number of colormap cells: | + | |
- | preallocated pixels: | + | |
- | options: | + | |
- | largest cursor: | + | |
- | current input event mask: 0xda0003 | + | |
- | KeyPressMask | + | |
- | SubstructureNotifyMask | + | |
- | ColormapChangeMask | + | |
- | number of visuals: | + | |
- | default visual id: 0x21 | + | |
- | visual: | + | |
- | visual id: 0x21 | + | |
- | class: | + | |
- | depth: | + | |
- | available colormap entries: | + | |
- | red, green, blue masks: | + | |
- | significant bits in color specification: | + | |
- | visual: | + | |
- | visual id: 0xf9 | + | |
- | class: | + | |
- | depth: | + | |
- | available colormap entries: | + | |
- | red, green, blue masks: | + | |
- | significant bits in color specification: | + | |
- | ... | + | |
</ | </ | ||
- | Les options | + | Pour désactiver le mode Panic, il convient |
< | < | ||
- | [root@centos7 ~]# xdpyinfo | + | [root@centos7 ~]# firewall-cmd --panic-off |
- | usage: | + | success |
- | -display displayname server to query | + | [root@centos7 ~]# firewall-cmd --query-panic |
- | -version print program version and exit | + | no |
- | -queryExtensions print info returned by XQueryExtension | + | |
- | -ext all print detailed info for all supported extensions | + | |
- | -ext extension-name print detailed info for extension-name if one of: | + | |
- | | + | |
- | | + | |
- | XInputExtension RENDER XINERAMA DMX | + | |
</ | </ | ||
- | =====L' | + | ----- |
- | L' | + | Copyright © 2023 Hugh Norris. |
- | + | ||
- | ====Le Clavier et la Souris==== | + | |
- | + | ||
- | Historiquement, | + | |
- | + | ||
- | ^ Paramètre ^ Description ^ | + | |
- | | Sticky Keys | Permet de maintenir les touches < | + | |
- | | Mouse Keys | Permet d' | + | |
- | | Bounce Keys | Permet de réduire l' | + | |
- | | Slow Keys | Necéssite qu'une touche soit enfoncée pour une durée plus longue avant que le système réagisse | | + | |
- | + | ||
- | ====Claviers Visuels==== | + | |
- | + | ||
- | Un clavier visuel ou //Onscreen Keyboard// est un clavier qui est afficher à l' | + | |
- | + | ||
- | Un exemple connu du clavier visuel est **[[http:// | + | |
- | + | ||
- | ====L' | + | |
- | + | ||
- | En ce qui concerne la visibilité de l' | + | |
- | + | ||
- | Il existe aussi des loupes telles **Kmag**. | + | |
- | + | ||
- | ====Autres Technologies==== | + | |
- | + | ||
- | Il existe aussi des logiciels de synthèse vocal tels **[[http:// | + | |
- | + | ||
- | ----- | + | |
- | < | + | |
- | <div align=" | + | |
- | Copyright © 2020 Hugh Norris. | + | |
- | </ | + |