nethserver_101_cahier_10_mandataire_inverse
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 | ||
nethserver_101_cahier_10_mandataire_inverse [2019-08-06 19:57] – michelandre | nethserver_101_cahier_10_mandataire_inverse [2025-01-12 19:30] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | \\ | ||
+ | [[cours_nethserver_101|{{ Images_Cahier-101-10-000.png? | ||
+ | \\ | ||
+ | ====== Description générale ====== | ||
+ | ===== Introduction ===== | ||
+ | |||
+ | Le **Cahier-10** du cours **NethServer-101** décrit les étapes à suivre pour l' | ||
+ | |||
+ | {{Images_Cahier-101-03-005.png? | ||
+ | |||
+ | ===== But final de ce Cahier ===== | ||
+ | |||
+ | ==== Serveur virtuel ==== | ||
+ | |||
+ | {{ Images_Cahier-101-10-001.png? | ||
+ | |||
+ | ==== Serveur physique ==== | ||
+ | |||
+ | {{ Images_Cahier-101-10-002.png? | ||
+ | |||
+ | ===== Cours NethServer-101 ===== | ||
+ | |||
+ | Le //Cours NethServer-101//, | ||
+ | |||
+ | - [[nethserver_101_cahier_01_linux|Cahier-01]]: | ||
+ | - [[nethserver_101_cahier_02_installations_configurations_logiciels_prerequis|Cahier-02]]: | ||
+ | - [[nethserver_101_cahier_03_creation_un_serveur_virtuel|Cahier-03]]: | ||
+ | - [[nethserver_101_cahier_04_local_certificat_let_encrypt|Cahier-04]]: | ||
+ | - [[nethserver_101_cahier_05_vdsl_fqdn_internet_et_nethserver|Cahier-05]]: | ||
+ | // | ||
+ | - [[nethserver_101_cahier_06_nethserver_wordPress|Cahier-06]]: | ||
+ | - [[nethserver_101_cahier_07_nethserver_wordPress_wordfence|Cahier-07]]: | ||
+ | - [[nethserver_101_cahier_08_woocommerce_paypal_stripe|Cahier-08]]: | ||
+ | - [[nethserver_101_cahier_09_duplicator_migration|Cahier-09]]: | ||
+ | - [[nethserver_101_cahier_10_mandataire_inverse|Cahier-10]]: | ||
+ | - [[nethserver_101_cahier_11_nethserver_backuppc|Cahier-11]]: | ||
+ | |||
+ | ==== Cours NethServer-201 ==== | ||
+ | |||
+ | Le //Cours NethServer-201// | ||
+ | |||
+ | - [[nethserver_201_cahier_01_nethserver_et_dolibarr|Cahier-201-01]]: | ||
+ | - [[nethserver_201_cahier_02_odoo_12|Cahier-201-02]]: | ||
+ | - [[nethserver_201_cahier_03_mediawiki|Cahier-201-03]]: | ||
+ | - [[nethserver_201_cahier_04_dokuwiki|Cahier-201-04]]: | ||
+ | - [[nethserver_201_cahier_05_moodle|Cahier-201-05]]: | ||
+ | - [[nethserver_201_cahier_06_proxmox|Cahier-201-06]]: | ||
+ | - [[nethserver_201_cahier_07_flectra|Cahier-201-07]]: | ||
+ | |||
+ | ==== Logiciels ==== | ||
+ | |||
+ | Tous les logiciels nécessaires sont du domaine public ou LIBRE sous licence //GPL//; ils ne coûtent pas un sou. Le seul achat nécessaire est l' | ||
+ | |||
+ | ==== But final ==== | ||
+ | |||
+ | Après avoir suivi le //Cours NethServer-101//, | ||
+ | |||
+ | {{ NS-101_001_Diagramme.png? | ||
+ | |||
+ | ===== Particularités de ce document ===== | ||
+ | |||
+ | ==== Notes au lecteur ==== | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | |||
+ | ==== Conventions ==== | ||
+ | |||
+ | {{Images_icone-201-001_doigt.png? | ||
+ | {{Images_icone-201-002_Lumiere.png? | ||
+ | {{Images_icone-201-003_Note.png? | ||
+ | {{Images_icone-201-004_Triangle.png? | ||
+ | {{Images_icone-201-005_Non-termine.png? | ||
+ | {{Images_icone-201-006_Securite.png? | ||
+ | |||
+ | Toutes les commandes à la console ou à travers //PuTTY// sont précédées d'une invite qui est toujours présente. | ||
+ | |||
+ | < | ||
+ | [root@dorgee ~]# ping 10.10.10.75 -c1 | ||
+ | |||
+ | PING 10.10.10.75 (10.10.10.75) 56(84) bytes of data. | ||
+ | 64 bytes from 10.10.10.75: | ||
+ | |||
+ | --- 10.10.10.75 ping statistics --- | ||
+ | 1 packets transmitted, | ||
+ | rtt min/ | ||
+ | [root@dorgee ~]# | ||
+ | </ | ||
+ | |||
+ | <WRAP box round> | ||
+ | < | ||
+ | Commande à exécuter si ce n'est déjà fait. | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <WRAP box> | ||
+ | < | ||
+ | Commande indiquée à titre d' | ||
+ | </ | ||
+ | </ | ||
+ | \\ | ||
+ | |||
+ | ====== Mandataire inversé ====== | ||
+ | |||
+ | ===== Description ===== | ||
+ | |||
+ | // | ||
+ | {{ Images_Cahier-101-10-003.png? | ||
+ | Un mandataire inversé //(reverse proxy)// est un type de serveur habituellement placé en frontal des serveurs Web. Contrairement à un serveur mandataire qui permet à un utilisateur d' | ||
+ | <WRAP clear></ | ||
+ | |||
+ | // | ||
+ | {{ Images_Cahier-101-10-004.png? | ||
+ | |||
+ | ==== Onglet Hôtes virtuels ==== | ||
+ | |||
+ | === CRÉER NOUVEAU === | ||
+ | |||
+ | ● // | ||
+ | <WRAP indent> | ||
+ | ♦ Le chemin d' | ||
+ | // | ||
+ | |||
+ | ♦ Le nom de l' | ||
+ | // | ||
+ | |||
+ | Les requêtes correspondantes sont transférées à l'URL cible. | ||
+ | </ | ||
+ | |||
+ | ● // | ||
+ | |||
+ | ● // | ||
+ | ))\\ Seuls les clients de certains réseaux peuvent être autorisés à se connecter en spécifiant une liste de réseaux CIDR séparés par des virgules. | ||
+ | |||
+ | ☐ // | ||
+ | |||
+ | ● //**URL visée**// | ||
+ | |||
+ | ☐ // | ||
+ | |||
+ | ☐ // | ||
+ | |||
+ | ● ▼ Actions supplémentaires\\ | ||
+ | Créez un enregistrement sur la page **DNS -> alias de serveur** pour le nom de l' | ||
+ | |||
+ | ==== Alternative ==== | ||
+ | |||
+ | // | ||
+ | Si la page de //Proxy inverse// ne suffit pas, vous pouvez toujours configurer manuellement //Apache// en créant un nouveau fichier dans le répertoire ''/ | ||
+ | |||
+ | // | ||
+ | |||
+ | <WRAP box> | ||
+ | < | ||
+ | < | ||
+ | SSLEngine On | ||
+ | SSLProxyEngine On | ||
+ | ProxyPass / https:// | ||
+ | ProxyPassReverse / | ||
+ | </ VirtualHost> | ||
+ | |||
+ | < | ||
+ | NomServeur www.mon-domaine.org | ||
+ | ProxyPreserveHost On | ||
+ | ProxyPass / http:// | ||
+ | ProxyPassReverse / http:// | ||
+ | </ VirtualHost> | ||
+ | </ | ||
+ | </ | ||
+ | <WRAP centeralign> | ||
+ | </ | ||
+ | \\ | ||
+ | |||
+ | ===== Serveur principal directement branché à l' | ||
+ | |||
+ | Notre Serveur NethServer principal est directement branché à l' | ||
+ | |||
+ | {{ Images_Cahier-101-10-005.png? | ||
+ | |||
+ | Si nous voulons accéder à notre installation Web depuis l' | ||
+ | |||
+ | {{ Images_Cahier-101-10-006.png? | ||
+ | Tableau de bord du __serveur principal__ **-> Configuration -> DNS -> onglet Hôtes**. | ||
+ | |||
+ | ● Pour notre __serveur principal__ passerelle/ | ||
+ | <WRAP clear></ | ||
+ | |||
+ | {{ Images_Cahier-101-10-007.png? | ||
+ | **Sécurité -> Service réseau**. | ||
+ | |||
+ | ● Le service HTTP de notre __serveur principal__ est fonctionnel et accepte les requêtes de l' | ||
+ | <WRAP clear></ | ||
+ | \\ | ||
+ | |||
+ | {{ Images_Cahier-101-10-008.png? | ||
+ | Le site Web // | ||
+ | <WRAP clear></ | ||
+ | \\ | ||
+ | |||
+ | ===== Serveur LOCAL ===== | ||
+ | |||
+ | // | ||
+ | Notre Serveur NethServer __secondaire__ est sur le réseau LOCAL // | ||
+ | |||
+ | ==== Serveur virtuel ==== | ||
+ | |||
+ | {{ Images_Cahier-101-10-009.png? | ||
+ | |||
+ | ==== Serveur physique ==== | ||
+ | |||
+ | {{ Images_Cahier-101-10-010.png? | ||
+ | \\ | ||
+ | |||
+ | ====== Serveur mandataire inversé ====== | ||
+ | |||
+ | ===== Vérification des domaines sur le serveur NethServer principal ===== | ||
+ | |||
+ | {{Images_Cahier-101-03-003.png? | ||
+ | |||
+ | {{ Images_Cahier-101-10-011.png? | ||
+ | Tableau de bord du __serveur principal__, | ||
+ | |||
+ | ** Configuration -> DNS -> onglet Hôtes**. | ||
+ | |||
+ | {{Images_Cahier-101-03-005.png? | ||
+ | <WRAP clear></ | ||
+ | \\ | ||
+ | |||
+ | {{ Images_Cahier-101-10-012.png? | ||
+ | **Configuration -> DNS ->** onglet **Alias du serveur** | ||
+ | |||
+ | {{Images_Cahier-101-03-006.png? | ||
+ | <WRAP clear></ | ||
+ | |||
+ | ===== Installation du module Proxy inverse ===== | ||
+ | |||
+ | {{ Images_Cahier-101-10-013.png? | ||
+ | < | ||
+ | |||
+ | < | ||
+ | <WRAP clear></ | ||
+ | \\ | ||
+ | |||
+ | <WRAP column 30%> | ||
+ | \\ | ||
+ | **APPLIQUER LES CHANGEMENTS**. | ||
+ | |{{ Images_Cahier-101-10-014.png? | ||
+ | </ | ||
+ | <WRAP column 30%> | ||
+ | \\ | ||
+ | **Recharger la page**. | ||
+ | |{{ Images_Cahier-101-10-015.png? | ||
+ | </ | ||
+ | <WRAP column 30%> | ||
+ | Le nouveau menu Proxy inverse est disponible. | ||
+ | |{{ Images_Cahier-101-10-016.png? | ||
+ | </ | ||
+ | <WRAP clear></ | ||
+ | \\ | ||
+ | |||
+ | ===== Configuration en mandataire inversé ===== | ||
+ | |||
+ | On configure le Serveur NethServer principal // | ||
+ | |||
+ | {{ Images_Cahier-101-10-017.png? | ||
+ | Tableau de bord du serveur principal **-> Passerelle -> Proxy inverse ->** onglet **Hôtes virtuels**. | ||
+ | |||
+ | On entre les informations demandées pour **micronator-dev.org**. | ||
+ | |||
+ | **SOUMETTRE**. | ||
+ | <WRAP clear></ | ||
+ | \\ | ||
+ | |||
+ | {{ Images_Cahier-101-10-018.png? | ||
+ | Tableau de bord du serveur principal **-> Passerelle -> Proxy inverse ->** onglet **Hôtes virtuels**. | ||
+ | |||
+ | On entre les informations demandées pour //<wrap em> | ||
+ | |||
+ | {{Images_Cahier-101-03-003.png? | ||
+ | |||
+ | **SOUMETTRE**. | ||
+ | <WRAP clear></ | ||
+ | \\ | ||
+ | |||
+ | {{ Images_Cahier-101-10-019.png? | ||
+ | < | ||
+ | |||
+ | < | ||
+ | <WRAP clear></ | ||
+ | \\ | ||
+ | |||
+ | {{ Images_Cahier-101-10-020.png? | ||
+ | {{Images_Cahier-101-03-005.png? | ||
+ | |||
+ | {{ Images_Cahier-101-10-021.png? | ||
+ | des entrées sont créées sur la page du serveur principal. | ||
+ | |||
+ | **Configuration -> DNS ->** onglet **Alias du serveur**. | ||
+ | <WRAP clear></ | ||
+ | \\ | ||
+ | |||
+ | ===== Résultat final ===== | ||
+ | |||
+ | ==== Serveur virtuel LOCAL ==== | ||
+ | |||
+ | {{ Images_Cahier-101-10-022.png? | ||
+ | \\ | ||
+ | |||
+ | ==== Serveur physique LOCAL ==== | ||
+ | |||
+ | Si notre Serveur NethServer LOCAL est physique, au paragraphe [[nethserver_101_cahier_10_mandataire_inverse# | ||
+ | |||
+ | {{ Images_Cahier-101-10-023.png? | ||
+ | \\ | ||
+ | |||
+ | ===== Vérification ===== | ||
+ | |||
+ | {{Images_Cahier-101-03-006.png? | ||
+ | {{Images_Cahier-101-03-003.png? | ||
+ | |||
+ | ==== Certificat ==== | ||
+ | |||
+ | {{ Images_Cahier-101-10-024.png? | ||
+ | Lorsqu' | ||
+ | |||
+ | - Son navigateur se connecte au __serveur principal__ et une négociation SSL débute. | ||
+ | \\ | ||
+ | \\ | ||
+ | - Le navigateur et le serveur principal échange leur clé publique et la communication chiffrée débute. | ||
+ | \\ | ||
+ | \\ | ||
+ | - Le navigateur envoie sa requête //(nom d' | ||
+ | \\ | ||
+ | \\ | ||
+ | - Sur le serveur principal, le démon //Apache// débute son rôle de mandataire inversé:\\ - il crée une connexion avec le serveur LOCAL,\\ - il envoie la requête du navigateur de l' | ||
+ | |||
+ | {{Images_Cahier-101-03-006.png? | ||
+ | |||
+ | Il n'y a aucune possibilité que le certificat du serveur LOCAL puisse être présenté au navigateur de l' | ||
+ | |||
+ | ===== Vérification ===== | ||
+ | |||
+ | À la console du __serveur principal__, | ||
+ | |||
+ | < | ||
+ | [root@dorgee ~]# ping -c 2 micronator-dev.org | ||
+ | |||
+ | PING micronator-dev.org (206.248.138.152) 56(84) bytes of data. | ||
+ | 64 bytes from 206-248-138-152.dsl.teksavvy.com (206.248.138.152): | ||
+ | 64 bytes from 206-248-138-152.dsl.teksavvy.com (206.248.138.152): | ||
+ | |||
+ | --- micronator-101.com ping statistics --- | ||
+ | 2 packets transmitted, | ||
+ | rtt min/ | ||
+ | [root@dorgee ~]# | ||
+ | </ | ||
+ | |||
+ | {{Images_Cahier-101-03-005.png? | ||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | ===== Remarques importantes ===== | ||
+ | |||
+ | ==== Mise en garde ==== | ||
+ | |||
+ | {{Images_Cahier-101-03-008.png? | ||
+ | |||
+ | ==== Courriel ==== | ||
+ | |||
+ | Un mandataire inversé est utilisé pour servir d' | ||
+ | |||
+ | Ainsi, si le récipiendaire du courriel n' | ||
+ | |||
+ | Toutefois, on peut accéder à //Webmail// du serveur LOCAL depuis l' | ||
+ | |||
+ | ==== WordPress ==== | ||
+ | |||
+ | Si WordPress du serveur LOCAL envoie un courriel à un usager existant sur le serveur LOCAL, cet usager recevra ce courriel, car le domaine existe sur le serveur LOCAL et le courriel y sera envoyé sans passer par l' | ||
+ | |||
+ | {{Images_Cahier-101-03-005.png? | ||
+ | |||
+ | <WRAP centeralign> | ||
+ | \\ | ||
+ | \\ | ||
+ | {{NS-101_002_Banniere_Victoire.png? | ||
+ | \\ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ====== Crédits ====== | ||
+ | |||
+ | © 2018-2019 RF-232\\ | ||
+ | Auteur: Michel-André CLP.\\ | ||
+ | Remerciement: | ||
+ | Intégré par: Michel-André Robillard CLP.\\ | ||
+ | Contact: michelandre at micronator.org | ||
+ | |||
+ | Répertoire de ce document: < | ||
+ | |||
+ | ===== Historique des modifications ===== | ||
+ | |||
+ | ^Version^Date^Commentaire^Auteur| | ||
+ | |0.0.1|2018-09-05|Début.|Michel-André| | ||
+ | |1.0.0|2018-11-06|Mise à jour complète.|Michel-André| | ||
+ | |1.0.1|2018-11-09|Ajout du paragraphe But final de ce cahier.|Michel-André| | ||
+ | |2.0.0|2019-03-09|Adaptation pour NethServer-7.6.1810.|Michel-André| | ||
+ | |2.0.1|2019-04-23|Corrections mineures.|Michel-André| | ||
+ | |2.1.0|2019-06-25|Mise à jour et corrections mineures.|Michel-André| | ||
+ | |2.2.0|2019-07-27|Ajustements pour DokuWiki|Michel-André| | ||
+ | |12345678901| | |12345678901| | ||
+ | |||
+ | |||
+ | < | ||
+ | |||
+ | ===== AVIS DE NON-RESPONSABILITÉ ===== | ||
+ | |||
+ | Ce document est uniquement destiné à informer. Les informations, | ||
+ | |||
+ | RF‑232 ne peut être tenu pour responsable de dommages de quelque nature que ce soit, y compris des dommages directs ou indirects, ainsi que des dommages consécutifs résultant de l' | ||
+ | |||
+ | Chaque internaute doit prendre toutes les mesures appropriées //(mettre à jour régulièrement son logiciel antivirus, ne pas ouvrir des documents suspects de source douteuse ou non connue)// de façon à protéger le contenu de son ordinateur de la contamination d' | ||
+ | |||
+ | Toute reproduction interdite | ||
+ | Vous reconnaissez et acceptez que tout le contenu de ce document, incluant mais sans s’y limiter, le texte et les images, sont protégés par le droit d’auteur, les marques de commerce, les marques de service, les brevets, les secrets industriels et les autres droits de propriété intellectuelle. Sauf autorisation expresse de RF-232, vous acceptez de ne pas vendre, délivrer une licence, louer, modifier, distribuer, copier, reproduire, transmettre, | ||
+ | |||
+ | ==== Avertissement==== | ||
+ | |||
+ | Bien que nous utilisions ici un vocabulaire issu des techniques informatiques, | ||
+ | \\ | ||
+ | \\ |