CYBERGATE -TP-APACHE_1.DOC



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

Installer un système LAMP

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

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

Stéphane Mariel. les Cahiers. Programmeur PHP 5. Avec la contribution de Jean Zundel et Jean-Marie Thomas. Groupe Eyrolles, 2004, ISBN

Apache Compile HOWTO

Les serveurs WEBUne introduction

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

Installation UpdatEngine serveur (CentOs apache2 / MySQL)

[ GLPI et OCS pour Gentoo 2006] ArtisanMicro. Alexandre BALMES

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

Réaliser un inventaire Documentation utilisateur

Titre: Version: Dernière modification: Auteur: Statut: Licence:

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

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

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

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

Installation d'un serveur FTP géré par une base de données MySQL

Installation et configuration d Apache sous Linux RedHat 7.1. Pascal AUBRY Ambroise DIASCORN IFSIC Université de Rennes 1

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

Différentes installations sur un serveur Windows 2000 ou 2003.

Déploiement d OCS 1.02 RC2 sous Debian Etch 64

INSTALLATION CONFIGURATION D'UN SERVEUR WEB

Module 7 : Configuration du serveur WEB Apache

TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL

UwAmp. Serveur d'evaluation

IIS 6 - PHP5 - MySQL phpmyadmin 2.6

1. La plate-forme LAMP

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

Autorité de certification

Installation et utilisation d'un certificat

Serveur Web Apache - SSL - PHP Debian GNU/Linux

Procédure d'installation

GLPI OCS Inventory. 1. Prérequis Installer un serveur LAMP : apt-get install apache2 php5 libapache2-mod-php5 apt-get install mysql-server php5-mysql

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

Préparation d un serveur Apache pour Zend Framework

INSTALLATION APACHE POUR WINDOWS (XP OU 2000)

Tutoriel Drupal version 7 :

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

Virtualisation : Ce qu il faut savoir :

WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB

Table des matières Hakim Benameurlaine 1

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

Note : Ce tutoriel a été réalisé sur GNU/Linux (Ubuntu) avec un serveur LAMP installé en local.

Gestion d'un parc informatique avec OCS INVENTORY et GLPI

Accès aux ressources informatiques de l ENSEEIHT à distance

Version Décembre 2005

Apache 2.4 Installation et configuration

Système Normalisé de Gestion des Bibliothèques -SYNGEB : version Réseau-

Sauvegarder la base de données de Drupal avec le module Backup and Migrate

Un serveur web, difficile?

Installation de Snort sous Fedora

TP n 2 : Installation et administration du serveur ProFTP. Partie 1 : Fonctionnement du protocole FTP (pas plus de 15min)

Procédure d'installation du serveur Apache HTTPD pour Windows

Documentation d'installation Plateforme femme actuelle

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

Installation Iconito École Numérique 2010 sous Windows WampServer

Administration Linux - Apache

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

BTS SIO Dossier BTS. PURCHLA Romain

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

Guide d'installation sous Windows

Installation et prise en main

GUIDE D INSTALLATION. Portaneo Enterprise Portal version 4.0

INSTALLATION CONFIGURATION D'UN SERVEUR WEB

NRPE. Objectif. Documentation. Procédures

Installation d un hébergement Web à domicile

DOCUMENTATION ADMINISTRATEUR

Installation. Conception, mise en œuvre, hébergement, exploitation et

Apache PHP4.0.2+MySQL

MISE EN PLACE D UN FIREWALL ET D UN SERVEUR PROXY SOUS LINUX MANDRIVA.

Installation d'une galerie photos Piwigo sous Microsoft Windows.

Spécification externe : BIOSERVEUR Protocole de communication sécurisé Medxfer

Installation Installation. Windows. Tout-en-un. Un livre de Wikilivres.

TP Service HTTP Serveur Apache Linux Debian

Ocs Inventory et GLPI s appuie sur un serveur LAMP. Je vais donc commencer par installer les paquets nécessaires.

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

Compte rendu d'activité PTI n 2

OFFRE HÉBERGEMENT DES SITES WEB & NOMS DOMAINE

Matthieu Herrb Octobre Accès distants sécurisés - 18 octobre

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

Mon premier rpm. 7 juin Avant de commencer RPM URPMI RPMBUILD... 2

A5.2.4 Étude d une technologie, d'un composant, d'un outil

Installation d OpenVPN

Côté Labo : le service Web

WEB APPLICATION FIREWALL AVEC APACHE ET MOD_SECURITY

Petit guide pour l installation de CVW sous Linux

Guide d installation de MySQL

Bon ben voilà c est fait!

IP Office Installation et utilisation de MS-CRM

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

Annexe 1. DIDACTICIEL Installation OCS 2.0RC2 /GLPI pour WINDOWS

Manuel Utilisateur MISE A JOUR DU CLIENT SOFIE VERS LA VERSION 5. v0.99

Tutoriel compte-rendu Mission 1

Transcription:

Auteur David Parize Date de création 30/06/2003 Version 1 Date de dernière mise à jour 30/06/03 parize.david@numericable.fr http://perso.numericable.fr/~daparize/ Page 1

TABLE DES MATIERES Table des matières...2 INSTALLATION OPENSSL...4 INSTALLATION DE MOD_SSL...5 INSTALLATION DE PHP...6 MODIFICATIONS DU FICHIER DE CONFIGURATION D'APACHE...7 parize.david@numericable.fr http://perso.numericable.fr/~daparize/ Page 2

Lors de ce TP, vous allez mettre en place ou tout du moins remettre en place une configuration Linux complète avec un serveur Apache supportant le mod_ssl ainsi que le PHP. Pour se faire, vous devrez suivre les instructions suivantes étape par étape et vous aidez éventuellement du cours que je vous ai dispensé. Vous avez préalablement besoin de toutes les sources des programmes suivants : OpenssI ModssI Apache Php PhpMyAdmin http://prdownloads/sourceforge.net/phpmyadmin Décompressez-les dans le répertoire de travail (/usr/local/src) Vous pouvez, si vous avez déjà installé certains de ces composants, les supprimer (cf.index). parize.david@numericable.fr http://perso.numericable.fr/~daparize/ Page 3

INSTALLATION OPENSSL Cette installation est très simple et ne nécessite aucune configuration particulière. Tar -zxvf openssl-xxx.tar.gz Cd openssixxxxx./config make make test make install L'installation d'openssl est terminée... parize.david@numericable.fr http://perso.numericable.fr/~daparize/ Page 4

INSTALLATION DE MOD_SSL Mod_ssl est en fait un patch pour apache. Pour l'appliquer, il suffit juste d'avoir les sources d'apache et de commencer l'installation suivante dans le répertoire contenant les sources de mod_ssl. Tar -zxvf modssl-xxxxx.tar.gz Cd mod_ssl-xxx./configure -with-apache=/usr/local/src/apache_1.3.26 --with-ssl=/usr/local/src/openssl-0.9.xxxx --prefix=/usr/local/apache ' --enable-module=ssl --enable-shared=max cd /usr/local/src/apache_1.3.26 make make certificate Cette commande va vous permettre de générer les différents fichiers servants de clés. Différentes questions vous seront posées. Voici celles auxquelles vous devez répondre : RSA [R] : R Country Name : FR Locality Name : Paris Common Name : www.aspirine.com (dans mon cas) Email : root(jajaspirine.com Certificate Validity : 10000 Certificate Version [3] : 3 Encrypt thé private key now? : Y PEM pass phrase : (mettez ici un mot de passe pour l'activation) Une fois cette procédure terminée, vous trouverez à l'issue de l'installation d'apache différents répertoires dans /usr/local/apache/conf/(ssl.crl, ssl.crt, ssl.csr, ssl.key, ssl.prm) contenant les fichiers générés par le make cerificate. Make installl parize.david@numericable.fr http://perso.numericable.fr/~daparize/ Page 5

INSTALLATION DE PHP II ne nous reste plus qu'à installer PHP pour que notre serveur puisse nousmontrer enfin de quoi il est capable. Bien entendu, pour que la ligne de configuration fonctionne convenablement, je suppose que vous n'avez aucun problème de configurations en ce qui concerne les libs GB, PDF, TIFF, JPEG, MM. Si ce n'est pas le cas, installez les avant de continuer. Tar -zxvf php-xxxx.tar.gz Cd php-xxxx./configure \ -with-apxs=/usr/local/apache/bin/apxs\ -enable-inline-optimization \ -enable-debug=no \ -enable-safe-mode \ -enable-calendar \ -enable-ftp \ -enable-sysvsem \ -enable-sysvshm \ -enable-trans-sid \ -disable-static \ -with-regex=system \ -with-mm=/usr/local \ -with-mysql=/usr//mysql \ en cas d installation en source -with-freetype-4bit-antialias-hack \ -with-gd-native-tt \ -enable-gd-native-tt \ -enable-freetype-4bit-antialias-hack\ -with-jpeg-dir=/usr \ -with-png-dir=/usr \ -with-tiff-dir=/usr \ -with-zlib=/usr \ -with-pdflib=/usr/local/srec/pdflib-xx-xx/bind/c make SI vous regarder attentivement ce qui se passe lors de la compilation des différents fichiers, vous remarquerez la présence d'une option qui nous laisse penser que tout se passe bien (-DMOD_SSL=208110 et -DEAPI). make install cp php.ini-dist /usr/local/lib/php.ini Puis modifiez php.ini comme suit afin d'éviter certains problèmes de passage de paramètres en URL : / Register_global = Off --> Register_globals = On lignes 309 parize.david@numericable.fr http://perso.numericable.fr/~daparize/ Page 6

MODIFICATIONS DU FICHIER DE CONFIGURATION D'APACHE (httpd.conf) Pour que nous le serveur apache puisse convenablement interpréter les fichiers.php il reste plus qu'a rajouter quelques lignes de configuration dans /usr/local/apache/conf/httpd.conf Vous remarquerez au passage que ce fichier à sérieusement grossit ces derniers temps et qu'il contient bon nombre de renseignement sur SSL. Voici lignes à rajouter : <lfmodule mod_dir.c> AddType application/x-httpd-php.php AddType application/x-httpd-php-source.phps </lfmodule> IfDefine SSL> AddType application/x-httpd-php.php AddType application/x-httpd-php-source.phps Ces deux blocs permettent de définir les types MIME dans deux cas de figure particuliers. Le premier permet de gérer les fichiers de type.php dans le cas où apache est lancé en mode standard. Le second permet de gérer les fichiers de type.php dans le cas où apache est lancé avec le mode SSL. Néanmoins, une dernière petite chose reste à modifier. Si vous regarder attentivement le fichier de configuration, vous verrez que les modules gérant le php ne sont chargés qu'à partir du moment où nous démarrons apache avec le mode SSL. Pour rectifier cela modifier les blocs de code suivants : IfDefine SSL> LoadModule ssl_module libexec/libssi.so LoadModule php4_module libexec/libphp4.so en IfDefine SSL> LoadModule ssl_module libexec/libssi.so ligne 224 LoadModule php4_module libexec/libphp4.so Et <lfdefine SSL> AddModule mod_ssl.c AddModule mod_php4.c en <lfdefine SSL> AddModule mod_ssl.c ligne 250 AddMod.ule mod_php4.c Voilà, désormais les fichiers de type -php seront gérés dans toutes les configurations d'apache. Une dernière petite chose à faire, mais cette fois-ci plus pour le confort, ajouter comme pages de démarrage, les fichiers index, php <lfmodule mod_dir.c> DirectoryIndexindex.php index.html ligne 422 </lfmodule> II ne vous reste plus qu'à démarrer apache en mode normal et en mode ssl pour voir si tout s'est bien passé. usr/localapache/bin apachectl start Pour tester le tout, il ne vous reste plus qu'à créer un fichier php et à le tester dans tous les modes d'apache., parize.david@numericable.fr http://perso.numericable.fr/~daparize/ Page 7

Remplacer public/html par le repertoire voulu /home/http/ http://127.0.0.1/info.php https://127.0.0.1/info. php Par exemple Info.php contenant le code suivant : <? phpinfoq ;?> Lancer usr/localapache/bin apachectl startssl parize.david@numericable.fr http://perso.numericable.fr/~daparize/ Page 8