Documentation sur l'administration de serveur web (LAMP) Charlène & Antoine SIO1

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

Installation d un hébergement Web à domicile

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

Procédure d'installation

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

TP Service HTTP Serveur Apache Linux Debian

Tutoriel compte-rendu Mission 1

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

BTS SIO Dossier BTS. PURCHLA Romain

Dans l'épisode précédent

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

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

Serveur Subversion Debian GNU/Linux

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

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

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

Installation des outils OCS et GLPI

PPE Installation d un serveur FTP

Gestion d'un parc informatique avec OCS INVENTORY et GLPI

Service de certificat

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Gestion d identités PSL Installation IdP Authentic

UwAmp. Serveur d'evaluation

Table des matières Hakim Benameurlaine 1

Déploiement d OCS 1.02 RC2 sous Debian Etch 64

CASE-LINUX MAIL - ROUNDCUBE

Réaliser un inventaire Documentation utilisateur

Préparation d un serveur Apache pour Zend Framework

Manuel d'installation de Joomla 1.7

CYBERGATE -TP-APACHE_2.DOC

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

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

Services Réseaux - Couche Application. TODARO Cédric

Développement des Systèmes d Information

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

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5

Proxy et reverse proxy. Serveurs mandataires et relais inverses

SERVEUR HTTP Administration d apache

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

Installation GLPI-OCSNG-SSL Linux Debian Sarge

Autorité de certification

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

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

WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB

WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB

Hébergement de site web Damien Nouvel

Serveur Web Apache - SSL - PHP Debian GNU/Linux

Cours CCNA 1. Exercices

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

Faire fonctionner symfony sous wamp et windows avec des vhost. Installation de wamp

Architectures en couches pour applications web Rappel : Architecture en couches

TAGREROUT Seyf Allah TMRIM

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim

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

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

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server

Tutoriel Drupal version 7 :

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

MANUEL D INSTALLATION D UN PROXY

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

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

1 ère Université WEB. Courbevoie Samedi 21 octobre Votre site interactif sur internet.

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

Installation et configuration de Vulture Lundi 2 février 2009

Un serveur web, difficile?

Le serveur web Apache

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

18 TCP Les protocoles de domaines d applications

Installation UpdatEngine serveur (CentOs apache2 / MySQL)

SQUID P r o x y L i b r e p o u r U n i x e t L i n u x

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

acpro SEN TR firewall IPTABLES

1. La plate-forme LAMP

Adresse directe fichier : Adresse url spécifique sur laquelle le lien hypertext du Client doit être

Serveurs de noms Protocoles HTTP et FTP

Les serveurs WEBUne introduction

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

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

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

UE5A Administration Réseaux LP SIRI

L'AAA, késako? Bruno Bonfils, fr.org>, Novembre Sous ce terme d'apparence barbare est regroupé l'ensemble des concepts suivants :

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

(structure des entêtes)

Installation locale de JOOMLA SEPIA

Glossaire. ( themanualpage.org) soumises à la licence GNU FDL.

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

GUIDE D INSTALLATION DE L APPLICATION GECOL SUR

REPARTITION DE CHARGE LINUX

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

INSTALLATION APACHE POUR WINDOWS (XP OU 2000)

Les cahiers pratiques de Anonymat.org. SocksCap32. Edition du 20 Octobre 2000

FTP : File TRansfer Protocol => permets d envoyer des gros fichiers sur un serveur (ou de télécharger depuis le serveur)

Imprimantes et partage réseau sous Samba avec authentification Active Directory

Serveur de messagerie sous Debian 5.0

1 LE L S S ERV R EURS Si 5

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

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

Petite définition : Présentation :

Installer un serveur web de développement avec VirtualBox

Transcription:

Documentation sur l'administration de serveur web (LAMP) Charlène & Antoine SIO1 Pour prendre le control du serveur web à distance, on cherche 'connexion bureau à distance' puis ensuite on rentre l'adresse du serveur dans 'nom' l'adresse est 172.16.224.106 (nl / root). Ensuite on a l'accès du serveur à distance ce qui est très pratique. Ce serveur est un serveur LAMP (Linux, Apache, MySQL, PHP). Pour trouver toutes les pages web répertorié dans le serveur web, on va dans le dossier 'var' puis 'www' et 'phpmyadmin', ici sont répertoriées toutes les pages web. http://forum.webrankinfo.com/securiser-son-serveur-lamp-t57433.html (site sécurisé serveur lamp) 1 - Webmin : Pour administrer les sites webs sur Debian on va utiliser l'interface Webmin. (Pour l'installation suivre la procédure d'un tutoriel sur internet, ne pas oublier de télécharger l'interface avant de lancer l'installation des paquets) Les logs sont root et P@ssw0rd - Pour se connecter on tape dans la barre d'adresse : https://debianantoine:10000 On arrive sur la page ci-dessous Cliquez sur 'Je comprends les risques' et ensuite 'Ajouter une exception'

Cliquez sur 'Confirmer l'exception de sécurité' On arrive maintenant sur l'interface web de webmin.

- Dans cette interface, on peut voir qu'il y'a deux server web existant. - Ici, cette interface va nous permettre de créer un hôte virtuel. - Dans cette interface on laisse le dossier choisi. En effet ce dossier permet d'ajouter des pages web sur le serveur (présentation plus bas).

- Nous mettons l'adresse de l'ordinateur, on laisse le port 80 (protocole http), on lui donne un nom. - On voit qu'un serveur est apparu dans la liste.

Ci-dessous l'interface pour gérer les bases de données MySQL - On peut voir les bases de données déjà existante et en dessous on peut les administrer en leur déterminant des accès, des permissions. Ici c'est pour connecter les bases de données MySQL avec le serveur Ici c'est pour gérer les permissions de l'hôte dans les bases de données

2- Qu est-ce que veut dire http, https : 1- Http : ce sigle contenu dans les adresses Web est l abréviation d Hypertext Tranfert Protocol, ce qui veut dire «protocole de transfert hypertexte». Ce dernier désigne un «protocole de communication client-serveur qui a été inventé pour développer le World Wide Web «www». 2- Https : ce protocole est une variante du protocole http, le S signifie «Secured», ce dernier est utilisé pour les paiements sécurisés et les transactions financières en ligne. Dans votre navigateur, vous pouvez voir la liste des systèmes utilisés en plaçant votre curseur sur le petit cadenas quand vous êtes dans une page Https. Aperçu ci-dessous Les origines : Le protocole de communication http a été inventé en 1991 par Tim Berners-Lee. Il a été créé durant la même période que les adresses Web (URL) et le langage Html. À cette époque, il existait un protocole servant à transférer des fichiers, le File Transfert Protocol (FTP), mais il ne supportait pas la notion de format de données. L Hypertext Tranfert Protocol a donc été conçu pour distribuer les pages Web sur un réseau Tcp/IP comme internet. À quoi sert le protocole http? 1- Le protocole http permet le dialogue entre votre navigateur web (le client) et un serveur contenant des données sur Internet. Le protocole http utilise le protocole TCP comme couche de transport, il peut donc fonctionner sur n importe quelle connexion fiable. La liaison entre le client et le serveur n est pas toujours directe.

Pour la consultation d un serveur http par le biais d un navigateur web on passe par le port 80, pour les connexions http utilisant une couche de sécurité de type SSL (https) on passe par le port 443. Des machines intermédiaires peuvent servir de relais : - Un serveur mandataire ou proxy - Une passerelle ou gateway qui modifie le protocole utilisé - Un tunnel, qui transmet les requêtes et les réponses sans aucune modification Son fonctionnement : Le protocole http permet aussi l identification du visiteur par transmission d un nom et d un mot de passe. Le client adresse au serveur des requêtes, dans le protocole http, on appelle méthode la commande spécifiant un type de requête. Dans la version http/0.9 du protocole, les requêtes étaient extrêmement simples et se limitaient à l obtention d un document. Voici les différentes méthodes possibles et les actions que l on demande au serveur d effectuer : - GET : obtient un document, demande une ressource (version http/0.9) - HEAD : obtient l en-tête de la réponse, sans demander la réponse elle-même (version http/1.0) - POST : envoie du contenu au serveur, ajoute une nouvelle ressource - PUT : demande au serveur d enregistrer la ressource envoyée (version http/1.1) 3- Les certificats : Un certificat électronique (aussi appelé certificat numérique ou certificat de clé publique) peut être vu comme une carte d identité numérique. Il est utilisé principalement pour identifier une entité physique ou morale. Il est signé par un tiers de confiance qui atteste du lien entre l identité physique et l identité numérique. Cela permet de savoir à qui l on a à faire sur internet, car sinon il y aurait énormément de fraude et de tromperie, certaines personnes chercheraient à gagner la confiance des personnes pour obtenir des données comme des code bancaire. Non-répudiation et l intégrité des données avec la signature numérique La confidentialité des données grâce au chiffrement de des données L authentification d un individu ou d une identité numérique

4- Les dossiers : Une fois Apache installé, Apache affichera la même page web pour tous les "host names" sur votre serveur. Vos pages web doivent être installés dans le répertoire /var/www/. Cependant ceci ne fonctionnera que pour une seule page web. C'est pour cela que dans la suite du tutoriel je vous explique comment faire pour héberger d'autres sites web via le "site-available" et le "site-enabled". Seul deux répertoires doivent être utilisés pour installer des "virtual host" : /etc/apache2/sites-available/ /etc/apache2/sites-enabled/ Pour créer des hôtes virtuels avec Apache 2 vous devez rajouter un fichier dans votre répertoire sites-available. Sites-available est aussi appelé "site-hébergé". -Ce répertoire permet d'ajouter des sites web sur votre serveur. Pour créer un nouveau fichier "sites-available" : il vous suffit d'aller dans le répertoire : /etc/apache2/sites-available. Dans ce répertoire vous allez y trouver un fichier "default". Faîtes une copie de ce fichier en modifiant le nom bien sûre. Voici la commande : cp default animaux.com (Il est recommandé de nommé votre fichier avec le nom de votre domaine du site web à héberger. Ceci permettra à votre serveur de l'identifier rapidement) Maintenant il va falloir éditer ce fichier afin qu'il soit configuré pour le site web que vous voulez héberger sur votre serveur. Taper cette commande : nano animaux.com Enfin, modifier ce fichier afin qu'il contienne le nom du site que vous voulez héberger. Par exemple, si vous désirez héberger ce site : animaux.com le début de votre fichier "site-available" devra ressembler à ceci : NameVirtualHost IP_DU_SERVEUR:80 <VirtualHost IP_DU_SERVEUR:80> ServerAdmin anne@animaux.com ServerName www.animaux.com DocumentRoot /var/www/animaux.com/ <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/animaux.com/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all

</Directory>... "DocumentRoot" sert à désigner le répertoire des pages web du site sur le serveur. ici, c'est donc le répertoire dans lequel se trouveront les pages web de animaux.com. Ensuite, il y a "sites-enabled" : ceci va permettre d'activer le site. Exécuté alors cette commande : a2ensite animaux.com Ceci va permettre de créer le lien entre "site-available/animaux.com" et "site-enabled/animaux.com" Une fois le lien créer entre les deux, vous pouvez désactiver votre site par le biais de cette commande : a2dissite animaux.com Puis, pour finir redémarré Apache pour que vos modifications soient enregistrés dans votre serveur. 5- Un hôte virtuel : Un hôte virtuel, appelée aussi "Virtual host", est le fait de servir plusieurs sites web sur une même instance de serveur. Ainsi, une machine serveur possède un seul et unique serveur Apache et pourra servir plusieurs sites, sans qu'ils puissent se connaître. 6- Administrer une base de donnée MySQL : Interface de Phpmyadmin Dans cette barre cliquer sur 'Privilèges'

- On peut même administrer base de donnée par base de donnée, on a juste à sélectionner la base de donnée en question, on pourra ainsi voir les utilisateurs qui ont accès à cette base, on clique sur 'changer les privilèges'. - On arrive sur cette interface qui permet de gérer les droits des utilisateurs, on peut même par exemple leur imposer un nombre de requête maximal par heure sur la base de donnée en question.

- On peut aussi ajouter un nouvel utilisateur. En cliquant sur "ajouter un utilisateur" il vous suffit de mettre le nom de l'utilisateur et son mot de passe. Vous pouvez ensuite gérer les droits de ces nouveaux utilisateurs.