Dans ce tutoriel, je vais vous expliquer comment créer et gérer plusieurs site web avec un serveur Apache.



Documents pareils
Serveur de partage de documents. Étude et proposition d'une solution afin de mettre en place un serveur de partage de documents.

Réaliser un inventaire Documentation utilisateur

Installation d OwnCloud 8.0 sous Debian Avec connexion des utilisateurs active directory et mise en place de HTTPS

TP HTTP. Université Pierre Mendès France U.F.R. Sciences de l Homme et de la Société Master IC²A

Installation UpdatEngine serveur (CentOs apache2 / MySQL)

NOTE: Pour une meilleure sécurisation, nous vous recommandons de faire l installation des outils web à l intérieur d un serveur virtuel.

SÉCURITÉ DU SI. Mini PKI. Denoun Jérémy De Daniloff Cyril Bettan Michael SUJET (3): Version : 1.0

Procédure d'installation

Service de certificat

Déploiement d OCS 1.02 RC2 sous Debian Etch 64

Autorité de certification

VXPERT SYSTEMES. CITRIX NETSCALER 10.1 et SMS PASSCODE 6.2. Guide d installation et de configuration pour Xenapp 6.5 avec SMS PASSCODE 6.

Gestion d identités PSL Installation IdP Authentic

Tutoriel Création d une source Cydia et compilation des packages sous Linux

Serveur Web Apache - SSL - PHP Debian GNU/Linux

Serveur Linux : FTP. Mise en place d un service FTP sous Linux. Bouron Dimitri 20/04/2014

2013 Installation de GLPI-OCS. Florian MICHEL BTS SIO LYCEE SAINTE URSULE

Sécurisez votre serveur Web Internet Information Services de Microsoft (MS IIS) avec un certificat numérique de thawte thawte thawte thawte thawte

Installation d OpenVPN

Installation et utilisation d'un certificat

Installation du serveur WEB Apache ( MySQL, PHP) sous Debian 7.

titre : CENTOS_CUPS_install&config Système : CentOs 5.7 Technologie : Cups Auteur : Charles-Alban BENEZECH

1. Mise en œuvre du Cegid Web Access Server en https

Installation de la plate-forme Liberacces 2.0 «Intégrale» avec LiberInstall

Tuto 2 : Configuration Virtual box, Configuration et installation du serveur XiBO

Un serveur web, difficile?

Installation d'un serveur sftp avec connexion par login et clé rsa.

Procédure d utilisation et de paramétrage (filtrage) avec IPFIRE

Service de Virtualisation de la DSI UJF

Étape 1 : gérer les certificats

Accès distant Freebox v6 Configuration

FAIRE UN PAIEMENT TIPI

JOMARON Sébastien BTS SIO 2012/2014. Titre de l activité: Surveiller des hôtes et des services avec NAGIOS

M2-RADIS Rezo TP13 : VPN

NAS 109 Utiliser le NAS avec Linux

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Authentification unique Eurécia

Serveur FTP. 20 décembre. Windows Server 2008R2

Netstorage et Netdrive pour accéder à ses données par Internet

Préparation d un serveur Apache pour Zend Framework

Les différentes méthodes pour se connecter

Création d un compte No-IP et configuration

Serveur de messagerie sous Debian 5.0

Tutoriel compte-rendu Mission 1

Documentation FOG. 3. Choisir le nom de la machine, le nom d utilisateur et le mot de passe correspondant (par exemple : fog, password)

Installation DNS, AD, DHCP

04/02/2014 Tutoriel. Lubuntu & glpi. thomas [NOM DE LA SOCIETE]

Configuration du service DHCP Sur CentOS 6

AD FS avec Office 365 Guide d'installation e tape par e tape

Sécurisation des accès au CRM avec un certificat client générique

GUIDE D INSTALLATION ET D UTILISATION PI AUTHENTICATOR

Sécurité du Système d Information. Mini PKI

Déploiement d'une application Visual Studio Lightswitch dans Windows Azure.

TP Service HTTP Serveur Apache Linux Debian

Mise en place d un serveur DNS sous linux (Debian 6)

Solution d inventaire automatisé d un parc informatique et de télédistribution OCS INVENTORY NG. EHRHARD Eric - Gestionnaire Parc Informatique

Annexes. OpenVPN. Installation

Projet de mise en œuvre d un serveur ftp sur serveur dédié

Mise en place d un firewall d entreprise avec PfSense

Comment se connecter au dossier partagé?

TP PLACO. Journées Mathrice d'amiens Mars 2010

Les outils de SEO (Référencement naturel) et les Sites SharePoint Public sur Office 365

Guide Numériser vers FTP

Tutoriel réalisé par luo. Version du 22/02/14

Sauvegarde automatique des données de GEPI

VIDÉOSURVEILLANCE. Procédures de paramétrage des différentes box du marché

MANUEL D'INSTALLATION SUR WINDOWS 2003/2008 SERVER

CASE-LINUX MAIL - ROUNDCUBE

Installation des outils OCS et GLPI

II- Préparation du serveur et installation d OpenVpn :

Mise en œuvre d une Gateway HTTP/HTTPS avec un serveur de Présentation en DMZ

Configuration de SquidGuard sous Fedora Core 4-1 / 6 -

Linux et le Shell. Francois BAYART. Atelier du samedi 20 Novembre

GUIDE D INSTALLATION. Portaneo Enterprise Portal version 4.0

Cours LG : Administration de réseaux et sécurité informatique. Dans les Paramètres Système onglet Processeur, le bouton "Activer PAE/NX"

Paramétrage des navigateurs

OCS INVENTORY-GLPI Guide de Procédure

Installation du transfert de fichier sécurisé sur le serveur orphanet

MANUEL D INSTALLATION Sous WINDOWS

Accès aux ressources informatiques de l ENSEEIHT à distance

Guide de connexion pour les sites sécurisés youroffice & yourassets

1. DÉMARRER UNE SESSION SÉCURISÉE SUR LE MACINTOSH SESSIONS DES APPLICATIONS CLIENTES SUR LE MACINTOSH... 5

Sauvegarde sous MAC avec serveur Samba

Guide administrateur AMSP

Mise en place des TPs Réseau en machines virtuelles. Utilisation de VmPlayer

CS REMOTE CARE - WEBDAV

Guide Utilisateur pour accès au réseau WiFi sécurisé 802.1X

INSTALLATION ET CONFIGURATION D'UN SERVEUR WEB SUR MAC OS X

Playzilla - Chargement par clé usb

Lier votre nom de domaine à votre boutique PrestaBox.

Service WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox

Les possibilités de paramétrage réseau des logiciels de virtualisation sont les suivantes quant à la connexion réseau :

Inscription de votre site sur Google Configuration du sitemap et de Webmaster Tools pour PrestaBox

Le serveur web Apache

Installation GLPI-OCSNG-SSL Linux Debian Sarge

WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB

NAS 206 Utiliser le NAS avec Windows Active Directory

Transcription:

Procédure : HTTPS Dans ce tutoriel, je vais vous expliquer comment créer et gérer plusieurs site web avec un serveur Apache. Dans ce tuto je vais travailler avec une machine virtuelle (VM) Debian 8. Pour installer une VM je vous invite à consulter la procédure correspondante à l adresse suivante : http://jerome.rouget.org/documents/installation_vm.pdf Bon maintenant que nos machines virtuelles sont installées, installons nos serveurs! Table des matières Etape 1 : Créer la clé privée de l autorité de certification (cleprivee.key)... 2 Etape 2 : Créer le certificat correspondant à cette autorité de certification (CA.crt)... 3 Etape 3 : Créer une clé privée pour le site web (webkey.key)... 3 Etape 4 : Créer une demande de signature (Certificate Signed Request)... 4 Etape 5 : Faire signer la demande par l autorité de certification (webcertif.crt)... 4 Etape 6 : Vérification des fichiers en notre possession.... 5 Etape 7 : Copie des fichiers dans les bons répertoires et changement des droits.... 5 Etape 8 : Le fichier CA.crt doit être importé dans le navigateur.... 6 Etape 9 : Paramétrer Apache pour le site virtuel www.robotech.local... 7 Etape 10 : Accéder au site... 8 TUTORIEL : CERTIFICAT SSL JEROME ROUGET 1

Avant de commencer il faut savoir quel est votre enregistrement DNS, pour cela il faut lire le fichier des enregistrements de votre zone, que j ai appelé db.robotech.local Celui qui m intéresse est www.robotech.local. Ce qu on veut c est accéder à www.robotech.local en HTTPS sans protestation du navigateur. Pour cela, nous allons créer un dossier nommé SSL à la racine et suivre les étapes : Etape 1 : Créer la clé privée de l autorité de certification (cleprivee.key) openssl genrsa -des3 -out cleprivee.key 2048 Entrer un mot de passe, puis vérifiez-le. TUTORIEL : CERTIFICAT SSL JEROME ROUGET 2

Etape 2 : Créer le certificat correspondant à cette autorité de certification (CA.crt) openssl req -new -x509 -days 365 -key cleprivee.key -out CA.crt Ici on vous demande plusieurs informations, vous pouvez mettre la même chose que moi, elles ne sont pas réellement importantes, SAUF une TRES IMPORTANTE : Common Name (e.g. server FQDN or YOUR name) [] : ici vous devez mettre la ligne que nous avons vérifiée dans le fichier db.robotech.local. Etape 3 : Créer une clé privée pour le site web (webkey.key) openssl genrsa -des3 -out webkey.key 2048 Entrer un mot de passe, puis vérifiez-le. TUTORIEL : CERTIFICAT SSL JEROME ROUGET 3

Etape 4 : Créer une demande de signature (Certificate Signed Request) Entrez le mot de passe que vous avez entrez pour la clé web (webkey.key). Puis même chose qu à l étape 2 il faut absolument respecter la ligne «Common Name (e.g. server FQDN or YOUR name) [] :». Etape 5 : Faire signer la demande par l autorité de certification (webcertif.crt) openssl x509 -req -in webcsr.csr -out webcertif.crt sha256 -CA CA.crt -CAkey cleprivee.key -CAcreateserial -days 365 [EDIT : j ai remplacé le sha1 par sha256 pour augmenter la sécurité, cela permettra que dans l url https:// apparaitra en vert, et non pas comme ceci : https://] Entrez juste une passphrase. TUTORIEL : CERTIFICAT SSL JEROME ROUGET 4

Etape 6 : Vérification des fichiers en notre possession. Si vous avez bien respecté les étapes jusqu ici, vous devriez avoir dans votre dossier ssl ces fichiers suivants. Etape 7 : Copie des fichiers dans les bons répertoires et changement des droits. Nous allons copié la clé web et le certificat web dans les répertoires qui nous servirons plus tard pour le fichier de configuration d Apache. cp webkey.key /etc/ssl/private/ cp webcertif.crt /etc/ssl/certs/ Puis nous modifions les droits pour que ceux-ci soit lisibles. chmod 640 /etc/ssl/private/webkey.key chgrp ssl-cert /etc/ssl/private/webkey.key TUTORIEL : CERTIFICAT SSL JEROME ROUGET 5

Etape 8 : Le fichier CA.crt doit être importé dans le navigateur. Comme je suis sur Mac, j ai copié le fichier CA.crt avec la commande «scp», des logiciels sous Windows existent pour effectuer la même chose. scp nom-d-utilisateur@addip:/chemin/vers/le/fichier /chemin/sur/votre/poste scp jerome@192.168.130.162:/ssl/ca.crt /Users/jerome/Desktop Dans les préférences de votre navigateur (ici Firefox), importé votre certificat CA.crt comme suit : TUTORIEL : CERTIFICAT SSL JEROME ROUGET 6

Etape 9 : Paramétrer Apache pour le site virtuel www.robotech.local Commençons par accéder au répertoire où sont stocké les fichiers de configuration des virtualhosts. Puis nous allons copier le fichier de configuration par défaut pour les virtualhosts en HTTPS et l appelé robotech-ssl.conf par exemple. Ensuite nous allons le modifier Dans la balise <VirtualHost> du haut nous allons mettre l adresse IP de notre site web suivit du port 443, qui est le port web HTTPS. Puis nous allons également modifier les deux lignes suivantes. Il suffit juste d indiquer le bon chemin vers le répertoire qui contient le certificat web (webcertif.crt) pour la première ligne, et celui pour la clé web (webkey.key) dans la deuxième ligne. Enfin vous pouvez enregistrer et quitter le fichier. Pour activer le virtualhost, tapez la commande a2ensite robotech-ssl.conf et relancez apache avec la commande service apache2 reload TUTORIEL : CERTIFICAT SSL JEROME ROUGET 7

Vous devez aussi activer le «mod» ssl. Pour cela, accéder au répertoire mods-available avec la commande suivante : cd /etc/apache2/mods-available Activer-le : a2enmod ssl.load Et lorsqu on vous le demande, tapez : service apache2 restart Il est fort probable que pour redémarrer le service on vous demande d indiquer la passphrase que vous avez entrez plus tôt. Etape 10 : Accéder au site Ouvrez un navigateur tel que Firefox ici, puis tapez l adresse de votre site sans oublié d ajouter https devant. Vous pouvez voir votre certificat en cliquant sur le petit cadenas vert TUTORIEL : CERTIFICAT SSL JEROME ROUGET 8

Bien joué! Vous venez de créer un site web en HTTPS avec Apache. Vous pouvez reprendre la procédure depuis le début si vous désirez faire d autres site web en HTTPS. TUTORIEL : CERTIFICAT SSL JEROME ROUGET 9