Serveur LAMP Apache (Debian 8)

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

TP Service HTTP Serveur Apache Linux Debian

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

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

1. La plate-forme LAMP

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

Serveur Web Apache - SSL - PHP Debian GNU/Linux

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

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

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

Dans l'épisode précédent

Les serveurs WEBUne introduction

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

INTRODUCTION. Mysql-server est un serveur de bases de données. Cest un logiciel libre.

Gestion d identités PSL Installation IdP Authentic

BTS SIO Dossier BTS. PURCHLA Romain

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

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

Procédure d'installation

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

Table des matières Hakim Benameurlaine 1

Tutoriel compte-rendu Mission 1

SERVEUR HTTP Administration d apache

Mise en place d un serveur Proxy sous Ubuntu / Debian

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

Configuration matériel. Tâche 2 : Installation proprement dite de l application sur un serveur de test virtualisé sous VmWare Workstation.

SERVEUR WEB LINUX LAMP. Raymond RAZAFIMAMONJY Administration LINUX / UNIX Chapitre 15

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

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

Installation d un hébergement Web à domicile

UwAmp. Serveur d'evaluation

installer_un_serveur_debian - Documentation Ubuntu Francophone Installation complète d'un serveur web sous Debian 6.0

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

Serveur Subversion Debian GNU/Linux

Administration Linux - Apache

Gestion d identités PSL Exploitation IdP Authentic

Pratique et administration des systèmes

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

Le serveur web Apache

Installation GLPI-OCSNG-SSL Linux Debian Sarge

Réaliser un inventaire Documentation utilisateur

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

CYBERGATE -TP-APACHE_2.DOC

Transfert d un site local vers un serveur. NPDS REvolution 13. Rédaction : Axel Relecture : Dev & Jpb

DOCUMENTATION ADMINISTRATEUR

Documentation d'installation Plateforme femme actuelle

ISPConfig Documentation

PPE GESTION PARC INFORMATIQUE

Déploiement d OCS 1.02 RC2 sous Debian Etch 64

Raspberry pi : Développer une petite application web sur Raspberry

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

L installation du module Webmail nécessite également quelques prérequis, à savoir :

Etudiant Ella Fitzgerald

windows. deb etch main deb-src etch main

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

WEB APPLICATION FIREWALL AVEC APACHE ET MOD_SECURITY

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

INSTALLATION NG V2.1 D OCS INVENTORY. Procédure d utilisation. Auteur : GALLEGO Cédric 23/10/2014 N version : v1

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

POVERELLO KASONGO Lucien SIO 2, SISR SITUATION PROFESSIONNELLE OCS INVENTORY NG ET GLPI

Sécuriser les applications web de l entreprise

Installation UpdatEngine serveur (CentOs apache2 / MySQL)

ITRAINONLINE MMTK INFRASTRUCTURES BASÉES SUR LINUX

PPE Installation d un serveur FTP

MANUEL D INSTALLATION D UN PROXY

Expérience d un hébergeur public dans la sécurisation des sites Web, CCK. Hinda Feriani Ghariani Samedi 2 avril 2005 Hammamet

Module 7 : Configuration du serveur WEB Apache

TARDITI Richard Mise en place d une Haute Disponibilité

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

WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB

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

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

Guide d installation rapide

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

[GLPI & OCS Inventory] Yann VANDENBERGHE. AFPA Lomme

Installer un serveur web de développement avec VirtualBox

ISPConfig Documentation

PLANNING DES ACTIVITES PROFESSIONNELLES

Machine virtuelle W4M- Galaxy : Guide d'installation

TD4 - Supervision et métrologie des réseaux. 1 Supervision des applications et services réseaux et des ressources locales

Installation de VirtualPOPC-1 sur Ubuntu Server LTS 64bits

(structure des entêtes)

Simple Database Monitoring - SDBM Guide de l'usager

Le serveur web Windows Home Server 2011

Préparation d un serveur Apache pour Zend Framework

SSH. Romain Vimont. 7 juin Ubuntu-Party

Hébergement de site web Damien Nouvel

PHP CLÉS EN MAIN. 76 scripts efficaces pour enrichir vos sites web. par William Steinmetz et Brian Ward

Répartition des charges avec HaProxy CONTEXTE MFC JULIEN HUBERT

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

Dans le cadre de SECURIDAY Et sous le thème de Computer Forensics Investigation SECURINETS. Analyse des fichiers LOG. Tarek LABIDI (RT3)

Un tracker caché dans Ghostery!

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

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

GUIDE D'INSTALLATION DU SYSTEME DE GESTION DE BASES DE DONNEES MYSQL POUR LE PGI EBP

Eyes Of Network 4.0. Documentation d installation et de configuration

Transfert de fichiers (ftp) avec dreamweaver cs5 hébergement et nom de domaine. MC Benveniste

Supervision avec OCS Inventory NG

Transcription:

Serveur LAMP Apache (Debian 8) Sommaire 1) Installation de LAMP... 2 2) Tests... 3 3) PhpMyAdmin... 4 4) Importer un CMS (Wordpress)... 5 5) Installation et configuration de base Apache... 6 5.1) Installation de Apache... 6 5.2) Configuration de Apache2... 7 6) Script CGI Simple... 9 7) Protection des accès... 11 Créer une authentification pour accéder à des pages web :... 12 8) Serveur «Virtuel»... 13 9) HTTPS : Le http sécurisé... 15 Pour trouver une erreur qui se trouve dans le fichier de configuration apache2.conf, faire la commande : apache2ctl -k start 1

1) Installation de LAMP Avant l installation de LAMP, faire les commandes «apt-get update» et «apt-get upgrade» pour éviter toutes erreurs de sources. (avoir une connexion internet) Pour installer LAMP sous Debian / Ubuntu faire la commande suivante : apt-get install apache2 mysql-server-5.5 libapache2-mod-php5 php5-mysql Une fois l installation effectuée, il faut démarrer les services avec les commandes : «service apache2 start» et «service mysqld start» Si les services ne démarre pas, refaire les commandes «apt-get update» et «apt-get upgrade» Pour visualiser les statuts des services faire les commandes suivantes : (les statuts sont Active) 2

2) Tests Pour tester le serveur MySQL faire la commande «mysql u root p» La console SQL devrait apparaitre, taper exit pour la quitter. Pout tester le serveur apache, aller dans le navigateur et taper «http://localhost» sur le serveur ou «http://@ip-du-serveur» depuis une station du même réseau. Une page devrait apparaitre avec un message It works. Pour tester PHP, créer un fichier phpinfo.php dans le répertoire /var/www/html Dans le fichier phpinfo.php ajouter les lignes suivantes : <?php phpinfo() ;?> Aller ensuite sur la page localhost/phpinfo.php La page devrait apparaitre avec des informations de la configuration du serveur Si le php fonctionne correctement. 3

3) PhpMyAdmin Pour installer PhpMyAdmin, faire la commande suivante : apt-get install phpmyadmin Choisir apache2 pour reconfigurer le serveur Web automatiquement. Sélectionner oui pour configurer la base de données de phpmyadmin avec dbconfig-common Entrer ensuite un mot de passe pour l administrateur de la base de donnée et SQL. Un fois l installation terminé, PhpMyadmin devrait etre disponible a cette adresse : (@IP-SRV/phpmyadmin) 4

4) Importer un CMS (Wordpress) Dans mon cas, mon CMS que j utilise est wordpress. J ai déjà créé un siteweb avec Wordpress, pour cela nous allons l importer sur le serveur LAMP. Il faut donc ajouter le dossier Wordpress dans /var/www/html Puis aller dans PhpMyAdmin et créer une base de donnée : (Pour moi wordpress) Aller ensuite dans la base de données créé précédemment, et choisir importer une base de données (sélectionner la base de données de notre site Wordpress) Le site Wordpress devrait être disponible sur le serveur web. 5

5) Installation et configuration de base Apache 5.1) Installation de Apache Pour installer Apache2 sous Debian/Ubuntu faire la commande : Apt-get install apache2 Si vous avez déjà installé LAMP, Apache2 sera déjà présent sur le serveur. Pour vérifier le fichier le log de apache2 aller dans /var/log/apache2 Pour associer l adresse IP du serveur local à un nom, aller dans le fichier hosts. Faire nano /etc/hosts (Désactiver le proxy) Aller dans nano /etc/apache2/apache2.conf et ajouter la ligne ServerName jordanvivet Puis redémarrer le service apache2 : service apache2 restart Le serveur web est accessible avec le nom jordanvivet uniquement sur le serveur. 6

5.2) Configuration de Apache2 Pour modifier le port d écoute aller dans le fichier ports.conf (nano /etc/apache2/ports.conf) Puis redémarrer le service apache2 Les fichiers de configuration chargée depuis apache2.conf sont les suivants : (/etc/apache2/apache2.conf) La directive qui permet de charger un module est la suivante : LoadModule env_module /usr/lib/apache2/modules/nom_du_module Les listes des modules se trouve dans /etc/apache2/mods- Le serveur Apache2 s exécute avec l utilisateur www-data et root Le répertoire racine pour les pages est : /var/www/html Apache renvoie la page index.htm par défaut. Cette page index.htm est située dans : /var/www/html/ 7 Voici un exemple de page index.htm

Les logs sont enregistrés dans : /var/log/apache2 Leur format sont en.log Dans les fichiers access.log, se trouve de démarrage de index.htm La page index.htm est accessible depuis le serveur (http://jordanvivet) mais aussi depuis un client du même réseau en tapant l adresse du serveur. http://172.16.41.122/ Les traces sont enregistrées dans le fichier access.log Sécurisé l accès a l arboréssence du site : Créer un nouveau dossier webftp : Nous pouvons voir que l accès à webftp est disponible : Pour sécurisé sont accès, aller dans le fichier apache2.conf et ajouter : 8

-indexes permet d interdire l accés à webftp Redémarrer le service apache2. Le dossier webftp est alors sécurisé car on ne peut le visualiser. 6) Script CGI Simple Faire la commande nano date.cgi pour éditer le fichier. Ensuite donner les droits au script avec la commande chmod 777 date.cgi Pour tester le script, faire la commande./date.cgi Si le script fonctionne, il faut le déplacer dans /usr/lib/cgi-bin/ Il faut activer le mode cgi avec la commande a2enmod cgi puis redémarrer le service apache2 service apache2 restart. Aller sur le navigateur au lien suivant : localhost/cgi-bin/date.cgi (le script date devrait fonctionner) Pour considérer les suffixes.sh en.cgi aller dans le fichier de configuration apache2. (/etc/apache2/apache2.conf) et ajouter les lignes suivantes : (peut être facultatif) 9

Pour tester que le suffixe.sh fonctionne, il faut renommer date.cgi en date.sh (aller dans le navigateur à l adresse suivante : localhost/cgi-bin/date.sh) Script qui permet d afficher la liste des processus appartement à un utilisateur : Dans le navigateur, aller au lien suivant : http://localhost/cgi-bin/listeprocs.sh?user=vivet Listeprosc.sh se trouve dans le dossier /usr/lib/cgi-bin/ Pour faciliter la recherche des processus pour un utilisateur, j ai créé un formulaire que j ai placé dans /var/www/html/formulaire.html Chemin du script listeprocs.sh Ensuite aller sur un navigateur : (Entrer le nom d utilisateur pour voir la liste des processus de l utilisateur concerné) 10

7) Protection des accès Pour accéder à un répertoire uniquement sur le serveur il faut ajouter une règle dans le fichier /etc/apache2/apache2.conf Répertoire «secret» Autorise juste le serveur à accéder au répertoire «secret» Le répertoire secret n est pas disponible sur une station autre que le serveur : (erreur 403 forbidden) Le répertoire secret est bien accessible sur le serveur! En observant les logs dans /var/log/apache2/access.log nous pouvons voir que une station «pedage.domaine.lan» à obtenue l erreur 404, et que le serveur local «127.0.0.1» à été autorisé à accédé au répertoire «secret» 11

Créer une authentification pour accéder à des pages web : Créer un répertoire privé contenant deux pages html Créer ensuite nano /var/www/html/prive/.htaccess Créer un utilisateur admin : «adduser admin» Ensuite aller dans /etc/apache2 et faire la commande htpasswd c users admin Dans le fichier users qui se trouve dans /etc/apache2/ se trouve le mot de passe crypté de admin : Pour ajouter des nouvelles utilisateurs dans le fichier users faire la commande «htpasswd users $utilisateur» Aller dans le fichier de configuration /etc/apache2/apache2.conf et ajouter les lignes suivantes pour activer l authentification pour accéder au répertoire prive. Redémarrer ensuite le service apache 2 En se connectant à l adresse sur serveur : 172.16.41.122/prive il y a une fenêtre d authentification qui apparait : l utilisateur inscrit dans le fichier /etc/apache2/users peut se connecter 12

8) Serveur «Virtuel» Tout d abord aller dans le fichier /etc/hosts et ajouter plusieurs noms au serveur. L adresse IP 192.168.23.2 est celui de mon serveur. (J ai changé l adresse du serveur car j utilise à présent un routeur) Créer deux dossier dans /var/www Dans ces dossiers créer un page index.html classique 13

Dans /etc/apache2/sites-available créer deux fichier texte : (monsite1.conf et monsite2.conf) Voici le fichier monsite1.conf : (le fichier monsite2.conf est identique, il faut juste remplacer monsite1 par monsite2) 14

Créer ensuite les liens des deux fichiers nouvellement créés dans le dossier /etc/apache2/sitesenabled. Faire : Redémarrer ensuite le service apache2 : Il est donc possible d accéder aux deux sites! 9) HTTPS : Le http sécurisé Pour activer le module SSL d Apache et activer le site «default-ssl» d apache faire les commandes suivantes : A2enmod ssl A2ensite default-ssl Service apache2 restart Le site fonctionne bien en https:// Pour forcer la redirection vers https, il faut entrer la ligne Redirect / https://monsite1.fr dans le fichier de configuration du site (/etc/apache2/sites-avaibles/monsite1.conf) puis redémarrer le service apache2 15