Sécurisation SSL d un Serveur Web

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

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

Procédure d'installation

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

Serveur Web Apache - SSL - PHP Debian GNU/Linux

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

Déploiement d OCS 1.02 RC2 sous Debian Etch 64

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

Autorité de certification

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

Gestion d identités PSL Installation IdP Authentic

Fonctionnement et mise en place d un reverse proxy sécurisé avec Apache. Dimitri ségard 8 mai 2011

Installation GLPI-OCSNG-SSL Linux Debian Sarge

Un exemple d'authentification sécurisée utilisant les outils du Web : CAS. P-F. Bonnefoi

Le serveur web Apache

Réaliser un inventaire Documentation utilisateur

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

Dans l'épisode précédent

Serveur Subversion Debian GNU/Linux

MANUEL D INSTALLATION D UN PROXY

Répartition des charges avec HaProxy CONTEXTE MFC JULIEN HUBERT

Programmation Web. Introduction

Installation et configuration de Vulture Lundi 2 février 2009

Installation et utilisation d'un certificat

La Latecion protection anti-intrusion Web Web Le concept «Zero effort Security» La protection des applications Extranet

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

LAMP : une nouvelle infrastructure LAMP. Une architecture modulaire. Installation

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

Installation d un hébergement Web à domicile

BTS SIO Dossier BTS. PURCHLA Romain

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

Surveillance et corrélation de flux réseaux via sondes applicatives embarquées

Maintenance et gestion approfondie des Systèmes d exploitation Master 2 SILI. Année universitaire David Genest

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

Hébergement de site web Damien Nouvel

TP 7, 8 & 9 : Installation et Gestion de GLPI et Télédéploiement SISR 1 HUBERT JULIEN LABBE RICHARD DAY MICKAEL DOGNY CHRISTOPHE

Cours 14. Crypto. 2004, Marc-André Léger

Exemple : vous voulez tester votre site en local avant de l uploader via FTP chez votre hébergeur externe.

WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB

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

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

Installation UpdatEngine serveur (CentOs apache2 / MySQL)

Tutoriel compte-rendu Mission 1

CASE-LINUX MAIL - ROUNDCUBE

BTS SIO SISR3 TP 1-I Le service Web [1] Le service Web [1]

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

DOCUMENTATION ADMINISTRATEUR

Authentification avec CAS sous PRONOTE.net Version du lundi 19 septembre 2011

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

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

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

M2-ESECURE Rezo TP3: LDAP - Mail

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

21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

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

TP Service HTTP Serveur Apache Linux Debian

Réseaux et protocoles Damien Nouvel

Mac OS X Server Administration des technologies Web. Pour la version 10.3 ou ultérieure

Mettre en place un accès sécurisé à travers Internet

Configuration du matériel Cisco. Florian Duraffourg

Hébergement de sites Web

TP réseaux 4 : Installation et configuration d'un serveur Web Apache

Développement des Systèmes d Information

GUIDE D INSTALLATION. Portaneo Enterprise Portal version 4.0

Annexes. OpenVPN. Installation

CONFIGURATION DE L'ACCÈS À DISTANCE POUR LE SYSTÈME D'ENREGISTREMENT VIDÉO NUMÉRIQUE QT17D324SC

Documentation d'installation Plateforme femme actuelle

CIBLE DE SECURITE CSPN DU PRODUIT PASS. (Product for Advanced SSO)

Présentation du relais HTTP Open Source Vulture. Arnaud Desmons Jérémie Jourdin

SERVEUR HTTP Administration d apache

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

Mise en place d un serveur Proxy sous Ubuntu / Debian

Hébergement WeboCube. Un système performant et sécurisé. Hébergement géré par une équipe de techniciens

IPS-Firewalls NETASQ SPNEGO

Serveur de messagerie sous Debian 5.0

Comment avoir le logiciel? Le serveur web APACHE peut être téléchargé gratuitement du site web de APACHE:

Internet. Licence Pro R&S. TD 5 - Wifi / Radius. 1 Sur le réseau de distribution (DS) 1.1 Configuration des routeurs PC6

Utilisation des certificats X.509v3

Gérer ses environnements de développement avec Vagrant RMLL 2012

OFFRE. Mise en place d un serveur Web/Mail/DB Réalisation d un site web actif. Concepta S.A.

L3 informatique TP n o 2 : Les applications réseau

Rapport de certification ANSSI-CSPN-2011/14. Fonctionnalités de pare-feu de StoneGate Firewall/VPN build 8069

Qu'est ce qu'une Fédération d'identités? Définitions Fonctionnement de base Fonctionnement détaillé Les principaux composants

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

Description de la maquette fonctionnelle. Nombre de pages :

ADF Reverse Proxy. Thierry DOSTES

Afin d'éviter un message d'erreur au démarrage du service Apache du type :

Programmation Web. Madalina Croitoru IUT Montpellier

Le filtrage de niveau IP

Conception de sites web marchands: TP 1

Université de Reims Champagne Ardenne. HTTPS, SSL, SSH, IPSEC et SOCKS. Présenté par : BOUAMAMA Mohamed Nadjib AZIZ Xerin

Mise en place d un firewall d entreprise avec PfSense

PROXY SQUID-SQARD. procédure

Public Key Infrastructure (PKI)

Préparation d un serveur Apache pour Zend Framework

SECURIDAY 2012 Pro Edition

Keyyo Guide de mise en service CTI / API / TAPI Keyyo

Transcription:

Sécurisation SSL d un Serveur Web Mise en place de SSL avec certificats auto-signés sur un serveur Apache2 ANATOLE BILLET 09 novembre 2015 Version 1.00

Sécurisation SSL d un Serveur Web Mise en place de SSL avec certificats auto-signés sur un serveur Apache2 Avant de commencer Objectif : L objectif principal du TP est la création d une autorité de certification et création de certificats SSL. Le certificat SSL sera ensuite déployé sur un serveur Web Apache. Prérequis : -Debian 8.2 Code couleur : -Bleu pour les commandes Debian -Vert pour les noms des fichiers de configurations -Italic pour les descriptions et anecdotes. Table des matières AVANT DE COMMENCER... 1 OBJECTIF :... 1 PREREQUIS :... 1 CODE COULEUR :... 1 [RAPPEL] INSTALLATION D APACHE2... 1 1. INSTALLATION ET CONFIGURATION DE OPENSSL... 2 2. GENERER LE CERTIFICAT... 2 3. ÉDITER LE "VIRTUALHOST" SSL DANS APACHE... 3 4. DESACTIVER LE SITE HTTP... 3 5. REDIRIGER LE HTTP VERS HTTPS AUTOMATIQUEMENT... 4 [Rappel] Installation d apache2 Pour installer apache2 on utilise la commande : Apt-get install apache2 On peut lui ajouter php5 et MySQL selon la configuration de notre serveur Web (recommandé) : Apt-get install apache2 php5 mysql-server On teste le fonctionnement d apache2 en entrant sont IP dans un navigateur sur le même réseau. 1

1. Installation de openssl Pour installer openssl : apt-get install openssl mais il également inclut dans le paquet d apache2 que nous utiliserons pour ce tutoriel. 2. Générer le certificat Dans le dossier /etc/ssl ont créé un dossier pour notre domaine : domaine=gsb.local cd /etc/ssl mkdir $domaine cd $domaine On crée la clé privée avec l'algorithme RSA 2048 bits. openssl genrsa -out $domaine.key 2048 Ensuite il faut générer un fichier de «demande de signature de certificat», en anglais CSR openssl req -new -key $domaine.key -out $domaine.csr On répond à un certain nombre de questions. Il faut bien mettre le nom (ou l ip) du serveur tel qu'il est appelé de l'extérieur dans le champ «Common Name» (CN). Ensuite, on génère le certificat signé au format x509 (ici pour 365jours autosigné): openssl x509 -req -days 365 -in $domaine.csr -signkey $domaine.key - out $domaine.crt Ce certificat n'est authentifié par aucune autorité, vous aurez donc un message d'avertissement quand vous vous connectez au serveur. C'est le fichier gsb.local.crt qu'on ajoute au besoin dans les navigateurs internet pour ne pas accepter le certificat à chaque fois. Ou au lieu d'auto-signer le certificat on peut envoyer le fichier CSR à une autorité de certification reconnue. 2

3. Éditer le "virtualhost" SSL dans apache Il nous faut ensuite éditer le fichier suivant pour que apache utilise les certificats : /etc/apache2/sites-available/default-ssl Éditer les lignes suivantes comme cela : ServerName gsb.local SSLCertificateFile /etc/ssl/gsb.local/gsb.local.crt SSLCertificateKeyFile /etc/ssl/gsb.local/gsb.local.key Suite aux dernières vulnérabilités découvertes au sein du protocole SSL en 2015, il est recommandé également d effectuer la configuration suivante dans Apache pour plus de sécurité : SSLProtocol -ALL +TLSv1 +TLSv1.1 +TLSv1.2 SSLHonorCipherOrder On SSLCipherSuite ECDHE-RSA-AES128-SHA256:AES128-GCM- SHA256:HIGH:!MD5:!aNULL:!EDH:!RC4 SSLCompression off Enregistrez puis quittez le fichier de configuration du site SSL. Ensuite, activez le module SSL et le site SSL : a2enmod ssl a2ensite default-ssl service apache2 reload Accédez à votre site en utilisant le préfixe HTTPS dans l URL, cela devrait fonctionner. 4. Désactiver le site HTTP Si vous souhaitez qu on accède à votre site web uniquement via le protocole HTTPS, il est intéressant de désactiver le site accessible sur le port 80 c est-à- 3

dire le site «default». Pour cela on utilise la commande «a2dissite» qui permet de désactiver des sites dans Apache 2. a2dissite default Vous pouvez ensuite essayer d accéder à votre site en HTTP et vous verrez qu il n est plus accessible. 5. Rediriger le HTTP vers HTTPS automatiquement Plutôt que de désactiver le site HTTP, on peut le laisser activer sauf qu on va le configurer de façon à rediriger de manière permanente les requêtes HTTP vers HTTPS autrement dit les requêtes sur le port 80 vers le port 443. Pour cela, modifiez le fichier suivant : /etc/apache2/sites-available/default Dans le virtualhost, ajoutez la ligne suivante : Redirect permanent / https://[ip ou Domaine] Adaptez la ligne ci-dessus avec votre nom de domaine. Ensuite, il ne vous reste plus qu à recharger la configuration d Apache puis de tester la redirection : service apache2 reload 4