Serveurs et environnements de développement. Serveur Web
|
|
- Aurélie Lachapelle
- il y a 8 ans
- Total affichages :
Transcription
1 Serveurs et environnements de développement Serveurs et environnements 1 Serveur Web Serveur web: Système sur lequel s'exécute un serveur HTTP (HTTPd) Logiciel HTTP lui-même (HTTPd) Sert des données Hypermédia : Texte, HTML, Images, Audio, Vidéo Serveurs et environnements 2 1 1
2 Serveurs HTTP Il en existe plusieurs. Les plus utilisés sont : Apache HTTP Server ( Internet Information Services (IIS) de Microsoft Sun Java System Web Server de Sun Microsystems Zeus Web Server ( Lighttpd ( Mongrel écrit en Ruby Tomcat de Apache offre un conteneur de servlets Pour une comparaison, voir le site : Serveurs et environnements 3 Serveurs et Langages Les serveurs sont écrits en divers langages : C: Apache, Zeus Web Server, lighttpd C# : IIS Java : Tomcat Ruby : Mongrel.. Serveurs et environnements 4 2 2
3 Types de serveurs Serveur HTTP normal Proxy Met en cache mémoire des pages demandées pour usages ultérieurs Peut modifier les requêtes et les réponses et qu'il voit Passerelle : Serveur intermédiaire qui traduit les protocoles d'accès au web (exemple WAP) Tunnel: Permet de dissimuler les requêtes et les réponses Serveurs et environnements 5 Serveur Apache Apache Software Foundation Le serveur du Web le plus populaire. Logiciel libre sous licence Apache. Fonctionnalités: Interprète PHP, Ruby, Perl, Python Serveur proxy, CGI Serveurs et environnements 6 3 3
4 Serveur Apache Serveur optimisé La gestion des appels des clients se fait par Pre-froking Historiquement: Prépare des processus à l'avance Threads : processus à la demande du client Peut fonctionner en tant que serveur Proxy S HTTPd S HTTPd Thread 1 Thread 2 Pre-forking P1 P2 P3 P4 C1 Threads C2 C1 C2 Serveurs et environnements 7 Fichiers de configuration Quelques répertoires importants: cgi-bin/ - Répertoire des scripts CGI conf/ - fichiers de configuration du serveur htdocs/ - répertoire principal des documents web logs/ - fichiers Log Dans le conf/ on trouve: access.conf configuration des accès httpd.conf configuration du serveur mime.types définition des types MIME. srm.conf - configuration des ressources Serveurs et environnements 8 4 4
5 Éléments de configuration (httpd.conf) ServerType : Type de serveur ( standalone ou inted) Port : Numéro de port (ex. 80) User: usager HTTP (ex. webadmin) Group: groupe de l'usager HTTP (ex. web) ServerAdmin: Courriel du webadmin (ex. abdel.obaid@uqam.ca) Serveurs et environnements 9 Éléments de configuration (httpd.conf - src.conf) ServerRoot: Où se trouve le serveur (ex. /home/httpd/) ErrorLog : Où se trouve le fichier Log (ex. /home/httpd/logs/error_log) PidFile : fichier qui contient l'identificateur du processus (PID) HTTPd (ex. /home/httpd/logs/httpd.pid) Autre directives: Keep Alive, Proxy Cache Virtual Servers,... Serveurs et environnements
6 Éléments de configuration (httpd.conf src.conf) DocumentRoot Répertoire de stockage des pages web Exemple: /home/httpd/htdocs/ UserDir : Répertoire des stockage des pages personnelles des usagers (ex. public_html) Permet d'utiliser l'url personnelle (ex. ~obaid/doc1.html) DirectoryIndex: Nom de la page d'accueil Exemple: index.html Serveurs et environnements 11 Éléments de configration (httpd.conf src.conf) AccessFileName: Fichier de contrôle d'accès avec authentification: Exemple:.htaccess DefaultType : Type par défaut des documents Exemple: text/plain ScriptAlias: Alias pour appeler un programme CGI. Exemple: /cgi-bin/ /home/httpd/cgi-bin/... Serveurs et environnements
7 Éléments de configration httpd.conf (access.conf) Définit les services autorisés: <Directory "/usr/local/opt/apache/htdocs"> Options Indexes FollowSymLinks AllowOverride None </Directory> <Directory /home/*/public_html> AllowOverride FileInfo AuthConfig Limit Indexes Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec <Limit GET POST OPTIONS > Order allow,deny Allow from all </Limit> <LimitExcept GET POST OPTIONS PROPFIND> Order deny,allow Deny from all </LimitExcept> </Directory> DirectoryIndex index.html index.html.var index.php index.htm welcome.html AccessFileName.htaccess DefaultType text/plain ScriptAlias /cgi-bin/ "/usr/local/opt/apache /cgi-bin/" Serveurs et environnements 13 Contrôle des accès La commande htpasswd crée un fichier de mots de passe (ici appelé.htpasswd) s'il n'existe pas: htpasswd c.htpasswd INF3005 >>> On entre un mot de passe. On peut aussi créer un groupe d'accès Serveurs et environnements
8 Serveurs virtuels Un serveur peut avoir plusieurs noms de domaine (au lieu d'avoir plusieurs ports) Exemple: le même serveur pour et Configuration dans httpd.conf avec: <VirtualHost hostname> </VirtualHost> Chacun des serveurs virtuels aura son propre contenu Serveurs et environnements 15 Serveurs virtuels <VirtualHost *:80> ServerAdmin DocumentRoot ServerName ErrorLog </VirtualHost> "/usr/local/opt/apache /htdocs" accueil.labunix.uqam.ca /var/log/web_gdst_error.log <VirtualHost *:80> ServerAdmin DocumentRoot ServerName ErrorLog </VirtualHost> "/usagers/autau/public_html" oto.uqam.ca /var/log/web_oto.log Serveurs et environnements
9 Mesures de performance Pour les fournisseurs de contenu Test d'utilisation Problèmes de performance Pour les fournisseurs d'accès Évaluation des proxys Pour les développeurs Performance des protocoles (TCP, DNS, HTTP) Serveurs et environnements 17 Techniques de mesure Fichiers logs du serveur Fichiers logs des caches dans les proxys Fichiers logs des navigateurs Analyseurs de paquets Serveurs et environnements
10 Fichier logs des serveurs Log des accès au serveur: client, date, requête, état, nombre d'octets envoyés Outils d'analyse des fichiers log: [22/Jan/2010:12:06: ] "GET / HTTP/1.1" [22/Jan/2010:12:06: ] "GET /apache_pb.gif HTTP/1.1" [22/Jan/2010:12:06: ] "GET /favicon.ico HTTP/1.1" [22/Jan/2010:15:17: ] "\x16\x03\x01" [22/Jan/2010:15:20: ] "GET / HTTP/1.1" [22/Jan/2010:15:20: ] "GET /apache_pb.gif HTTP/1.1" [22/Jan/2010:15:20: ] "GET /manual/ HTTP/1.1" /usr/local/opt/apache /logs/access_log Serveurs et environnements 19 CGI On doit configurer le serveur pour CGI: ScriptAlias /cgi-bin/ /home/httpd/cgi-bin/ Les fichiers dans ce répertoire doivent être exécutables. Attention aux trous de sécurité: Valider les données de l'usager Les programmes ne doivent pas pouvoir être générés dynamiquement Serveurs et environnements
11 Modèle avec CGI Navigateur HTTPD QUERY_STRING CONTENT_TYPE REMOTE_ADDR... Variables d environnment CGI Programme/ Script stdin/stdout Serveurs et environnements 21 Utilisation des formulaires Les formulaires sont définis avec la balise: <FORM NAME="nom" ACTION="URL" METHOD="Méthode">... </FORM> L'URL désigne le programme qui va traiter les données du formulaire. Méthode est GET (défaut) ou POST. Les données du formulaire sont traitées par une ressource externe au serveur (ex. CGI, servlet, php,) Serveurs et environnements
12 Passage de données Pour la méthode GET, les données sont attachées à la fin de l'url? sépare les données de l' URL Les programmes CGI sont invoqués avec l'adresse de type: Dans la page HTML, on déclare le formulaire comme suit: <FORM METHOD= get ACTION= /cgi-bin/programme > <input type="submit" /> </FORM> Serveurs et environnements 23 Passage de données La méthode POST est recommandée pour le traitement des formulaires. Dans la page HTML, on déclare le formulaire comme suit: <FORM METHOD= POST ACTION= /cgi-bin/programme > <input type="submit" /> </FORM> Serveurs et environnements
13 Codage de données Les données sont codées avant d'être envoyées au serveur selon un codage appelé URLEncoding: Les espaces sont codés + Les caractères spéciaux sont replacés par leurs codes hexadécimal (ISO par exemple) précédés du signe % Exemple: "Étienne Fabergé Lancôme" est codé "%C9tienne+Faberg%E9+Lanc%F4me" Serveurs et environnements 25 Passage de données (Méthode POST) Lorsque l'usager soumet le formulaire (en appuyant due le bouton submit) le navigateur contactera le serveur en lui passant la requête (POST /cgi-bin/programme) avec les données du formulaire. Celles-ci suivront l'url en tant que document. Elles font partie du corps de la requête Pour passer les données au programme CGI, le serveur utilise le fichier stdin (Standard Input). " Serveurs et environnements
14 Passage de données (Méthode POST) Le serveur exécute le programme CGI en fournissant: Une liste variables d'environnement Un stream de données du formulaire sous forme d'une suite de paires nom=valeur séparées par & nom1=valeur1&nom2=valeur2&nom3=valeur3 Le script connaît la taille du strem en consultant le variable d'environnement CONTENT_LENGTH Serveurs et environnements 27 Traitement des données (Méthode POST) Le programme exécuter les étapes suivantes: 1. Lire les données du fichier stdin 2. Séparer les paires nom=valeur et faire les conversions (notamment des espaces) nécessaires 3. Traiter les données 4. Imprimer le résultat dans un format HTML sur le fichier stdout Serveurs et environnements
15 Retour des résultats (Méthodes GET et POST) Le programme est responsable D'imprimer le résultat sur le fichier standard de sortie vers le serveur (stdout). Celui-ci est connecté au serveur HTTP. Il est aussi responsable de générer les en-têtes appropriés de la réponse HTTP et les envoyer dans les premières lignes: Content-type: text/plain >>> UNE LIGNE VIDE! Serveurs et environnements 29 Soumission des données de formulaires Dans l'élément : <FORM action="url" Method="GET POST " > </FORM> action: l'adresse de la ressource qui va traiter les données du formulaire. method: la méthode utilisée pour envoyer le contenu du formulaire: GET: les données sont rajoutées à l'url spécifiée par l'attribut action lors de l'envoi de la requête au serveur. POST: les données du formulaire sont incluses dans le corps de la requête lors de l'envoi vers l'adresse spécifiées par l'attribut action. Serveurs et environnements
16 Transport des données du formulaire Données du formulaire GET URL HTTP/1.1 En-têtes Ligne vide Corps de la requête Ligne vide De: A. Obaid CP 8888, Suc. Centre ville H3C 3P8, Montréal, QC, Canada A: Bob Lajoie 17, Rue de la paix Parix, Cedex, 2000, France De: A. Obaid CP 8888, Suc. Centre ville H3C 3P8, Montréal, QC, Canada A: Bob Lajoie 17, Rue de la paix Parix, Cedex, 2000, France Message: Quand viendrezvous nous voir? POST URL HTTP/1.1 En-têtes Ligne vide Corps de la requête Ligne vide Message: Quand viendrezvous nous voir? Serveurs et environnements 31 Transport des données du formulaire Les noms des éléments du formulaire et les valeurs soumises sont présentrérs au serveur selon la forme nom=valeur et séparés par &. Sans oublier les champs cachés! Exemple: Dans le cas de GET, l'url soumis sera: champnom=obaid&champprenom=abdel&champlangue=fr&cha mplangage=cplus&champlangage=java <form name="job" method="get" action=" Nom: <input type="text" name="champnom" ><br> formulairetest.html Prénom: <input type="text" name="champprenom" ><br> <input type="radio" name="champlangue" value="fr" > Francais<br> <input type="radio" name="champlangue" value="eng" > Anglais<br> <input type="checkbox" name="champlangage" value="cplus" > C++<br> <input type="checkbox" name="champlangage" value="java" > Java <br> Valider: <input type="submit" value="go"> </form> Serveurs et environnements
17 Transport des données du formulaire Dans le cas de POST, le corps de la requête soumise contiendra : champnom=obaid&champprenom=abdel&champlangue=fr&champ Langage=Cplus&champLangage=Java POST HTTP/1.0 User-Agent: Mozilla/3.5 Content-Type: application/x-www-form-urlencoded Content-Length: 32 champnom=obaid&champprenom=abdel& champlangue=fr&champlangage=cplus&champlangage=java Serveurs et environnements 33 Variables de CGI CONTENT_LENGTH CONTENT_TYPE DOCUMENT_ROOT PATH_INFO PATH_TRANSLATED QUERY_STRING REMOTE_ADDR REMOTE_HOST REMOTE_USER REQUEST_METHOD SCRIPT_NAME SERVER_NAME SERVER_PORT SERVER_PROTOCOL SERVER_SOFTWARE Serveurs et environnements
18 Variables de CGI DOCUMENT_ROOT: Répertoire racine du serveur HTTP_COOKIE : Cookies du visiteur HTTP_HOST : Site de la page demandée HTTP_REFERER: URL de la page qui a appelé le lien HTTP_USER_AGENT : Type de navigateur utilisé. QUERY_STRING : Chaine contenant les données de la requête (cas de GET) REMOTE_ADDR : Adresse IP du client REMOTE_HOST : Nom de la machine du visiteur Serveurs et environnements 35 Variables de CGI REMOTE_PORT: Port du visiteur REMOTE_USER : Nom d'usager du visiteur (dans.htaccess) REQUEST_METHOD: GET ou POST REQUEST_URI : URI de la requête SCRIPT_FILENAME: Nom complet du fichier du programme CGI SCRIPT_NAME: Nom du fichier du programme CGI SERVER_ADMIN: Courriel de l'administrateur du site SERVER_NAME : Nom de domaine de du serveur SERVER_PORT : Port du serveur SERVER_SOFTWARE: Logiciel serveur Serveurs et environnements
19 Fonctionnement du CGI Browser Serveur Submit POST Write environnement Execute Read environnement Programme Standart Input Page HTML Standart output Serveurs et environnements 37 Exemple simple Imprime les variable CGI ~obaid/cgi-bin/variablescgi.cgi #!/bin/sh echo Content-type: text/html echo echo "<html>" echo "<br>" echo "<h1> Variables CGI </h1>" echo "<br>" echo SERVER_NAME = $SERVER_NAME echo "<br>" echo QUERY_STRING = $QUERY_STRING echo "<br>" echo PATH_INFO = $PATH_INFO echo REMOTE_HOST = $REMOTE_HOST echo "<br>" echo REMOTE_ADDR = $REMOTE_ADDR echo "<br>" echo REMOTE_USER = $REMOTE_USER echo "<br>" echo CONTENT_LENGTH= $CONTENT_LENGTH echo "</html>" Serveurs et environnements
20 /* exemple CGI GET Fichier: multi.c */ #include <stdio.h> #include <stdlib.h> int main(void) { char *data; long m,n; Exemple 2 : Méthode GET <FORM ACTION=" <P> Donnez les nombres a multiplier: <INPUT NAME="m" SIZE="5" /> <INPUT NAME="n" SIZE="5" /><BR /> <INPUT TYPE="SUBMIT" VALUE="Multiple!" /> </FORM> printf("%s%c%c\n", "Content-Type:text/html;charset=iso ",13,10); printf("<title>résultat de la multiplication</title>\n"); printf("<h3>résultat de la multiplication</h3>\n"); data = getenv("query_string"); if(data == NULL) printf("<p>err! Passage de paramètres du formulaire au script erroné."); else if(sscanf(data,"m=%ld&n=%ld",&m,&n)!=2) printf("<p>error! Donnée saisie invalide. Donnée doit être numérique."); else printf("<p>le produit de %ld et %ld is %ld.",m,n,m*n); return 0; } cc multi.c o multi.cgi Serveurs et environnements 39 Exemple 2: GET/POST Le programmes contient une procédure qui permet de restituer le texte envoyé sur forme URLencode(): Hello! est envoyé comme «data=hello %21» void unencode(char *src, char *last, char *dest) <FORM ACTION="/cgi-bin/collect.cgi" METHOD="POST"> <P>Entrez vos donnees (80 cars. max.):<br> <INPUT NAME="data" SIZE="60" MAXLENGTH="80"><BR> <INPUT TYPE="SUBMIT" VALUE="Send"> </FORM> Serveurs et environnements
21 Exemple 2 : Méthode POST <FORM ACTION=" <P> Donnez les nombres a multiplier: <INPUT NAME="m" SIZE="5" /> <INPUT NAME="n" SIZE="5" /><BR /> <INPUT TYPE="SUBMIT" VALUE="Multiple!" /> /* exemple CGI POST*/ </FORM> #include <stdio.h> #include <stdlib.h> #define MAXLEN 80 #define EXTRA 5 /* 4 pour le champ nammé "data", 1 pour "=" */ #define MAXINPUT MAXLEN+EXTRA+2 /* 2 pour ce qui est ajouté par le browser */ #define DATAFILE "../data/data.txt" void unencode(char *src, char *last, char *dest) { for(; src!= last; src++, dest++) if(*src == '+') *dest = ' '; else if(*src == '%') { int code; if(sscanf(src+1, "%2x", &code)!= 1) code = '?'; /* inconnu */ *dest = code; src +=2; cc multi_post.c -o multi_post.cgi }else *dest = *src; *dest = '\n'; *++dest = '\0'; } Serveurs et environnements 41 Exemple 2 : Méthode POST int main(void) { char *lenstr; char input[maxinput], data[maxinput]; long len; printf("%s%c%c\n", "Content-Type:text/html;charset=iso ",13,10); printf("<title>reponse</title>\n"); lenstr = getenv("content_length"); if(lenstr == NULL sscanf(lenstr,"%ld",&len)!=1 len > MAXLEN) printf("<p>erreur d invocation </p>"); else { FILE *f; fgets(input, len+1, stdin); unencode(input+extra, input+len, data); f = fopen(datafile, "a"); if(f == NULL) printf("<p> Desole!."); else fputs(data, f); fclose(f); printf("<p>fait! <BR>%s",data); } return 0; } Serveurs et environnements
22 Problèmes avec les CGI Pour chacune des requêtes reçues le serveur WEB doit : Créer un nouveau processus Charger et interpréter un script Exécuter le script Fermer le processus et fermer le tout. Devient un problème quand le trafic est important Serveurs et environnements
SERVEUR HTTP Administration d apache
1 SERVEUR HTTP Administration d apache PLAN Introduction: Présentation HTTP; Installation et configuration d apache; VirtualHosts; Aliasing; Limitation d accès. 2 PROTOCOLE HTTP PRÉSENTATION HTTP : HyperText
Plus en détailLes serveurs WEBUne introduction
Les serveurs WEB Une introduction Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com Claude Duvallet 1/22 Comparaison
Plus en détailInternet. Web Sécurité Optimisation
Internet Web Sécurité Optimisation Objectif Survol Web / Optimisation / Sécurité Sommaire 1. Fondamentaux 2. Hotes virtuels 3. Règles de réécriture 4. Optimisations 1. Fondamentaux - DNS fsf.com => 208.73.210.29
Plus en détailModule 7 : Configuration du serveur WEB Apache
Module 7 : Configuration du serveur WEB Apache Introduction Ce sont les gens du CERN (centre européen de recherche nucléaire) qui ont développé le concept de serveur et client HTTP. Une fois leur travail
Plus en détailCGI et SSI. La programmation CGI. Sources. Objectifs. Qu'est ce qu'un programme CGI? CGI
Sources CGI et SSI Supports de cours de Olivier Glück (Lyon 1) Livres cités en bibliographie Le web Sylvain Brandel Sylvain.brandel@liris.univ-lyon1.fr http://bat710.univ-lyon1.fr/~sbrandel M1 Informatique
Plus en détailDans l'épisode précédent
Dans l'épisode précédent 2 Le réseau SERVEURS POSTE CLIENT POSTE CLIENT wifi SERVEURS POSTE CLIENT switch Borne Wifi SERVEURS routeur POSTE CLIENT? SERVEURS SERVEURS SERVEURS POSTE CLIENT SERVEURS 3 Les
Plus en détailInstallation d un hébergement Web à domicile
Installation d un hébergement Web à domicile Wampserver Par Sébastien ZAMBON Version 1.0 11.07.2015 Table des matières Introduction... 3 Configuration du PC... 3 Configuration d une adresse IP statique...
Plus en détailZoom sur Newtest LDAP intégration
Zoom sur Newtest LDAP intégration L a suite Newtest doit s intégrer parfaitement dans votre Système d Information afin, notamment, d en faciliter l usage. La version NEP 2.1.1 ne déroge pas à cette règle
Plus en détailGilles.Roussel univ-mlv.fr HTTP/1.1 RFC 2068
HTTP/1.1 RFC 2068 1 Caractéristiques Niveau application Sans état Tout transfert de données Au dessus du protocole TCP Largement utilisé dans le World Wide Web Utilise les normes : URI (Uniform Resource
Plus en détailTable des matières. 2011 Hakim Benameurlaine 1
Table des matières 1 SERVEUR APACHE... 2 1.1 INTRODUCTION... 2 1.2 INSTALLATION ET CONTROLE du service APACHE... 3 1.3 CONFIGURATION DE BASE DU SERVEUR HTTP... 5 1.3.1 Directives globales... 7 1.3.2 Directives
Plus en détail2011 Hakim Benameurlaine 1
Table des matières 1 Sécuriser un serveur Apache... 2 1.1 Afficher le moins d informations... 2 1.2 Désactiver la signature... 4 1.3 Limitations des attaques... 5 1.4 Bien définir un virtual host... 6
Plus en détailUE5A Administration Réseaux LP SIRI
UE5A Administration Réseaux LP SIRI José Dordoigne Architecte infrastructure v1.0 2012-2013 Objectif de la formation -Fournir les éléments clés pour : -Comprendre les principaux services réseaux déployés
Plus en détailCYBERGATE -TP-APACHE_2.DOC
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
Plus en détailINSTALLATION APACHE POUR WINDOWS (XP OU 2000)
INSTALLATION DE APACHE POUR WINDOWS (XP OU 2000) Par Maisse Sébastien Document en date du 30 octobre 2005 Préambule : Bienvenue dans ce document qui a pour but de vous faire découvrir l'installation du
Plus en détailSERVEUR WEB LINUX LAMP. Raymond RAZAFIMAMONJY Administration LINUX / UNIX Chapitre 15 www.razafimamonjy.fr
SERVEUR WEB LINUX LAMP 1 Le Serveur APACHE Définition d un serveur web : - Un serveur http ou démon http ou HTTPd (HTTP daemon) ou (moins précisément) serveur web, est un logiciel servant des requêtes
Plus en détailTP Service HTTP Serveur Apache Linux Debian
Compte rendu de Raphaël Boublil TP Service HTTP Serveur Apache Linux Debian Tout au long du tp, nous redémarrons le service apache constamment pour que les fi de configuration se remettent à jour - /etc/init.d/apache2
Plus en détailHébergement de site web Damien Nouvel
Hébergement de site web Plan L'hébergeur Le serveur web Apache Sites dynamiques 2 / 27 Plan L'hébergeur Le serveur web Apache Sites dynamiques 3 / 27 L'hébergeur L'hébergeur sous-traite l'architecture
Plus en détailComment avoir le logiciel? Le serveur web APACHE peut être téléchargé gratuitement du site web de APACHE: http://www.apache.org/.
Installation de base du logiciel APACHE sous Windows Ce chapitre traite l installation du logiciel APACHE à utiliser avec ABCD sous l environment Windows. Au moins Windows NT, Windows 2000 ou les versions
Plus en détailL3 informatique TP n o 2 : Les applications réseau
L3 informatique TP n o 2 : Les applications réseau Sovanna Tan Septembre 2009 1/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau Plan 1 Transfert de fichiers 2 Le Courrier électronique
Plus en détailTP HTTP. Université Pierre Mendès France U.F.R. Sciences de l Homme et de la Société Master IC²A
Université Pierre Mendès France U.F.R. Sciences de l Homme et de la Société Master IC²A TP HTTP TP HTTP Master IC 2 A 2014/2015 Christian Bulfone / Jean-Michel Adam 1/11 Câblage et configuration du réseau
Plus en détailREPARTITION DE CHARGE LINUX
REPARTITION DE CHARGE LINUX I. SOMMAIRE II. Introduction... 2 1. Principe cluster... 2 III. Contexte... 2 2. Objectifs... 2 3. Topologie logique et physique finale... 3 IV. Préparation des postes... 4
Plus en détailMaîtriser Apache. Benjamin Drieu. version 1.13. Benjamin.Drieu@alcove.fr
Maîtriser Apache Benjamin Drieu Benjamin.Drieu@alcove.fr version 1.13 Copyright c 2000 Benjamin Drieu Benjamin.Drieu@alcove.fr, Alcôve Ce document peut être reproduit, distribué et/ou modifié selon les
Plus en détailINTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)
CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.
Plus en détailProcédure d'installation du serveur Apache HTTPD pour Windows
Procédure d'installation du serveur Apache HTTPD pour Windows Version du logiciel : 2.2.21 VEREMES 42 av. des Jardins 66240 St-Estève www.veremes.com VEREMES Version : 2.2.21 Page 1 / 11 Table des matières
Plus en détailLe serveur Web : Apache
Stéphane Gill Stephane.Gill@CollegeAhuntsic.qc.ca Table des matières Introduction 3 Protocole http 3 Communication entre navigateur et serveur 3 Requête HTTP 4 Réponse HTTP 5 Introduction à HTML 6 Pages
Plus en détailBTS SIO SISR3 TP 1-I Le service Web [1] Le service Web [1]
SISR3 TP 1-I Le service Web [1] Objectifs Comprendre la configuration d'un service Web Définir les principaux paramètres d'exécution du serveur Gérer les accès aux pages distribuées Mettre à disposition
Plus en détailTutoriel compte-rendu Mission 1
Mission 1 : Inventaire de l ensemble du matériel BTS SIO 2 2012/2013 MUNIER Julien Tutoriel compte-rendu Mission 1 Sommaire I - OCS Inventory Agent a) Installation et configuration Agent b) Installation
Plus en détailPréparation d un serveur Apache pour Zend Framework
Préparation d un serveur Apache pour Zend Framework Jacques THOORENS 30 novembre 2010 Résumé Cette petite introduction explique comment paramétrer son serveur Apache personnel pour en faire une machine
Plus en détailFaire fonctionner symfony sous wamp et windows avec des vhost. Installation de wamp
Vous avez certainement déjà souhaiter gérer plusieurs projets symfony sur votre machine après avoir installé Wamp Server. Ce n'est pas simple en apparence, un seul dossier www et des sous répertoire en
Plus en détail(structure des entêtes)
Aide mémoire HTTP (structure des entêtes) Fabrice HARROUET École Nationale d Ingénieurs de Brest http://www.enib.fr/~harrouet/ enib 1/10 Structure générale d une requête Requête HTTP méthode ressource
Plus en détailConfiguration du serveur Web Apache. Master 1 STIC-Informatique 1
Configuration du serveur Web Apache Master 1 STIC-Informatique 1 Configuration du serveur Web Apache Pourquoi Apache? Master 1 STIC-Informatique 2 Quelques chiffres http://news.netcraft.com, surveille
Plus en détailInstallation et présentation du serveur Apache
Prev In stallation et pr ésen tation du ser veur Apach e 2 Ch apter 16. In stallation d'un ser veur HTTP Next Installation et présentation du serveur Apache 2 Ce chapitre donne un aperçu des fonctions
Plus en détailCréation de formulaires interactifs
SESSION 16 Création de formulaires interactifs Programme de la session Lancer un sondage en utilisant divers éléments d'entrée de formulaire Traiter les entrées utilisateur Activer un script à partir d'un
Plus en détailDifférentes installations d'epreuve@assr sur un serveur Windows 2000 ou 2003.
Différentes installations d'epreuve@assr sur un serveur Windows 2000 ou 2003. Deux grands types d'installations sont possibles : - Installation à partir des CD puis éventuellement modification du fichier
Plus en détailTitre: Version: Dernière modification: Auteur: Statut: Licence:
Titre: Mise en œuvre de mod_webobjects Version: 2.0 Dernière modification: 2010/09/06 20:00 Auteur: Aurélien Minet Statut: version finale Licence: Creative Commons
Plus en détailLe serveur HTTPd WASD. Jean-François Piéronne
Le serveur HTTPd WASD Jean-François Piéronne Sommaire Caractéristiques Architecture générale Performances Intégration dans OpenVMS Caractéristiques Implémentation complète HTTP/1.0 Méthodes "GET", "HEAD",
Plus en détailModule BD et sites WEB
Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD
Plus en détailApplication Web et J2EE
Application Web et J2EE Servlet, JSP, Persistence, Méthodologie Pierre Gambarotto Département Informatique et Math appli ENSEEIHT Plan Introduction 1 Introduction Objectfis
Plus en détailModule Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP
Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Au cours de ce TP, vous allez voir comment PHP permet aux utilisateurs, une interaction avec
Plus en détailProcédure d'installation
07/11/2014 BTS SIO SISR 2ème année BRY Quentin Procédure d'installation Tableau d évolution Version Date Description Rédacteur Approbateur 0.0 25/01/2014 Ecriture du document Thierry MARTINS 1.0 06/11/2014
Plus en détailInternet Information Server. Conçu et réalisé par Denis Szalkowski Formateur consultant
Internet Information Server Conçu et réalisé par Denis Szalkowski Formateur consultant Support IIS - 2 / 56 - Sommaire Internet Information Server...1 I. Produits...5 A. Lʹoffre...5 B. Information sur
Plus en détailManuel d'installation
CyberMUT P@iement P@iement CIC P@iement OBC SERVICE SECURISE DE PAIEMENT INTERNET PAR CARTE BANCAIRE (Sécurisé par le protocole SSL) Manuel d'installation (Document 2/2) EURO Sp.Tech. 1.2.8 Octobre 2001
Plus en détailSéquence 8 - Bases des réseaux - suite Jean.Saquet@info.unicaen.fr, Gaetan.Richard@info.unicaen.fr
Université de CAEN U.F.R. de Sciences Licence d informatique Semestre 5- EI51 - Réseau Séquence 8 - Bases des réseaux - suite Jean.Saquet@info.unicaen.fr, Gaetan.Richard@info.unicaen.fr 1 Introduction
Plus en détailEn Perl, les choses sont un peu différentes. Le cgi Perl ne peut être qu'un programme qui génère des sorties.
Les CGI en Perl. En Perl, les choses sont un peu différentes. Le cgi Perl ne peut être qu'un programme qui génère des sorties. 1 Une fois de plus. #!/usr/bin/perl print "Content-type: text/html\n\n"; print
Plus en détailCouche applica,on. h.p- web Cgi javascript
Couche applica,on h.p- web Cgi javascript Couche application Présentation générale: v Modèle des services de la couche transport v Modèle clientserveur v Modèle pair-à-pair Socket: UDP TCP Protocoles v
Plus en détailHTTP 1.1. HyperText Transfer Protocol ... ... TCP IP ...
HTTP 1.1 Place de http dans le modèle osi : HyperText Transfer Protocol...... TCP IP...... HTTP est un protocole «sans état» : chaque page WEB est transmise dans une connexion séparée (sauf pour les connections
Plus en détailMandataires, caches et filtres
Mandataires, caches et filtres Pascal AUBRY IFSIC - Université de Rennes 1 Pascal.Aubry@univ-rennes1.fr Plan : mandataires caches filtrage serveur de proxy exemple de mise en œuvre Mandataire (proxy) Mandataire
Plus en détailBases de données et Interfaçage Web
Bases de données et Interfaçage Web Université Virtuelle de Tunis 2006 Le Web et les Bases de Données Connecter une base de données au World Wide Web, c est mettre en place une passerelle entre un serveur
Plus en détailIntroduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé)
Introduction PHP = Personal Home Pages ou PHP Hypertext Preprocessor Langage de script interprété (non compilé) Plan Avantages Fonctionnement interne Bases du langage Formulaires Envoi d un email Avantages
Plus en détailLAMP : une nouvelle infrastructure LAMP. Une architecture modulaire. Installation
LAMP : une nouvelle infrastructure LAMP 1. Les composantes Linux Apache MySQL Php : fortement lié à Apache (module) 2. Les variantes Pour Windows : EasyPHP, XAMP... Serveurs web : lighttpd... BdD SQL :
Plus en détailHTTP HTTP. IUT1 dpt SRC L Isle d Abeau Jean-françois Berdjugin. Introduction et architecture Messages Authentification Conclusion
HTTP IUT1 dpt SRC L Isle d Abeau Jean-françois Berdjugin HTTP Introduction et architecture Messages Authentification Conclusion 1 HTTP Introduction et architecture Hypertext Transfert Protocol URI (Uniform
Plus en détailProjet de Semestre. Page Web Didactique de Visualisation d Algorithme. Université de Genève - semestre de printemps 2012
Nouvelles Technologies de l Information et de la Communication Projet de Semestre Page Web Didactique de Visualisation d Algorithme Université de Genève - semestre de printemps 2012 Pierre Künzli, Adrien
Plus en détailInstallation d OwnCloud 8.0 sous Debian Avec connexion des utilisateurs active directory et mise en place de HTTPS
Installation d OwnCloud 8.0 sous Debian Avec connexion des utilisateurs active directory et mise en place de HTTPS FOURNIER VINCENT 29/04/2015 1.2 Ce tutoriel est réalisé sous debian 7.7 avec une synchronisation
Plus en détailLes sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org
Les sites Internet dynamiques contact : Patrick VINCENT pvincent@erasme.org Qu est-ce qu un site Web? ensemble de pages multimédia (texte, images, son, vidéo, ) organisées autour d une page d accueil et
Plus en détailTypes MIME (2) Typage des ressources Internet. Les URI. Syntaxe dans les URI. Possibilité de spécifier un paramètre du sous-type
Typage des ressources Internet Types MIME (Multi-purpose Internet Mail Extension) RFC 2046. Composé par un type et un sous-type Les types principaux sont les suivants text image audio video message multipart
Plus en détailProgrammation Web. Madalina Croitoru IUT Montpellier
Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance
Plus en détailKAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim
01/03/2013 Le rôle de Serveur Web (IIS) dans Windows Server 2008 R2 vous permet de partager des informations avec des utilisateurs sur Internet, sur un intranet ou un extranet. Windows Server 2008 R2 met
Plus en détailTP JAVASCRIPT OMI4 TP5 SRC1 2011-2012
TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 FORMULAIRE DE CONTACT POUR PORTFOLIO PRINCIPE GENERAL Nous souhaitons réaliser un formulaire de contact comprenant les champs suivants : NOM PRENOM ADRESSE MAIL MESSAGE
Plus en détailDéveloppement Web. Les protocoles
Développement Web NFA016 2007-2008 Les protocoles CNAM le 28 octobre 2007 O. Pons S. Rosmorduc M. Simonot 1 / 27 Notion de protocole Un réseau : ensemble de machines reliées entre elles. Communiquer :
Plus en détailTP réseaux 4 : Installation et configuration d'un serveur Web Apache
TP réseaux 4 : Installation et configuration d'un serveur Web Apache Objectifs Installer, configurer, lancer et administrer le serveur Web Apache sous Linux Données de base machine fonctionnant sous Linux
Plus en détailServeur Subversion Debian GNU/Linux
Serveur Subversion Debian GNU/Linux Matthieu Vogelweith 13 janvier 2009 Résumé L objectif de cette page est de détailler l installation d un serveur Subversion [1]. Ce document a été rédigé en LaTeX en
Plus en détailInternet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall
Internet DNS World Wide Web Mécanismes de base Exécution d'applications sur le web Divers Proxy, fire-wall 1 Les services usuels de l Internet Services principaux (applications) disponibles sur l Internet
Plus en détailStockage du fichier dans une table mysql:
Stockage de fichiers dans des tables MYSQL avec PHP Rédacteur: Alain Messin CNRS UMS 2202 Admin06 30/06/2006 Le but de ce document est de donner les principes de manipulation de fichiers dans une table
Plus en détailLes services usuels de l Internet
Les services usuels de l Internet Services principaux (applications) disponibles sur l Internet Courrier électronique (mail) - protocole SMTP (Simple Mail Transfer Protocol) inclut maintenant tous types
Plus en détailTechnologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage
Technologies du Web Créer et héberger un site Web Page 1 / 26 Plan Planification Choisir une solution d hébergement Administration Développement du site Page 2 / 26 Cahier des charges Objectifs du site
Plus en détailInstallation de Zabbix
1 Installation de Zabbix Présentation Zabbix (http://www.zabbix.com) est une solution de supervision open source. Ce logiciel permet de superviser des réseaux, et de surveiller les statuts de différents
Plus en détailSécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin
Sécurité des sites Web Pas un cours un recueil du net INF340 Jean-François Berdjugin Vulnérabilité Définition (wikipédia) : Dans le domaine de la sécurité informatique, une vulnérabilité est une faiblesse
Plus en détailInstallation et configuration d Apache sous Linux RedHat 7.1. Pascal AUBRY Ambroise DIASCORN IFSIC Université de Rennes 1
Installation et configuration d Apache sous Linux RedHat 7.1 Pascal AUBRY Ambroise DIASCORN IFSIC Université de Rennes 1 Octobre 2001 version 3.0 ESAT MSI 2 ème année Travaux pratiques (4 heures) L utilisation
Plus en détailWEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB
WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB Installation et administration d un serveur web Module 25793 TP A5 (1/2 valeur) Chapitre 8 Serveurs virtuels basés sur noms Le plus grand
Plus en détailAttaques applicatives
Attaques applicatives Attaques applicatives Exploitation d une mauvaise programmation des applications Ne touche pas le serveur lui-même mais son utilisation/ configuration Surtout populaire pour les sites
Plus en détailLinux sécurité des réseaux
Linux sécurité des réseaux serveurs mandataires (proxy) fbongat@ipsl.jussieu.fr 2007-2008 Qu'est-ce qu'un proxy? = mandataire (traduction) Un proxy est un service mandataire pour une application donnée.
Plus en détailInstallation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6
Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 1 BERNIER François http://astronomie-astrophotographie.fr Table des matières Installation d un serveur HTTP (Hypertext Transfer
Plus en détailAppropriation d'un serveur Apache
Appropriation d'un serveur Apache Aide à la détection des faiblesses d'un site web Journées UREC - Montpellier - Septembre 2008 version 7 1 Constat : Introduction un Apache fraîchement installé dispose
Plus en détailTD4 - Supervision et métrologie des réseaux. 1 Supervision des applications et services réseaux et des ressources locales
M2 ISIM SIC Pro (RS) 2012 2013 Réseaux - Sécurité R.Card & T.T. Dang Ngoc dntt@u-cergy.fr TD4 - L architecture de gestion du réseau proposée par le protocole SNMP est fondée sur trois principaux éléments
Plus en détailService WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox
Version utilisée pour la Debian : 7.7 Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox Caractéristiques de bases : Un service web (ou service de la toile) est
Plus en détailInstallation GLPI-OCSNG-SSL Linux Debian Sarge
Installation GLPI-OCSNG-SSL Linux Debian Sarge Installation de Glpi (0.68.2), OCS NG RC3 et hébergement des deux sites sous apache2, sur la même machine, en SSL avec un seul certificat, sur debian sarge.
Plus en détailAdministration réseau sous Linux
Administration réseau sous Linux 1 Administration réseau sous Linux Ce livre est la transcription des notes de TP réseau donnés à l'iut Informatique de Clermont-Ferrand. Ces notes ont été réalisées par
Plus en détailHébergement de sites Web
Hébergement de Solutions complètes et évolutives pour l hébergement de sites Web dynamiques et de services Web sécurisés. Fonctionnalités Serveur Web Apache hautes performances Apache 1. et.0 1 avec prise
Plus en détailGUIDE D INSTALLATION. Portaneo Enterprise Portal version 4.0
GUIDE D INSTALLATION Portaneo Enterprise Portal version 4.0 Novembre 2010 Guide d'installation Portaneo Enterprise Portaneo 1 / 8 Table des matières 1- Pré-requis...3 2- Installation de Portaneo...3 2.1-
Plus en détailFailles XSS : Principes, Catégories Démonstrations, Contre mesures
HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique depuis 1989 Spécialisé sur Unix, Windows, TCP/IP et Internet Séminaire 15 ans HSC Failles XSS : Principes, Catégories Démonstrations,
Plus en détailServeurs de noms Protocoles HTTP et FTP
Nils Schaefer Théorie des réseaux (EC3a) Serveurs de noms Protocoles HTTP et FTP Théorie des réseaux (EC3a) Séance 7 Pourquoi DNS? Internet est une structure hiérarchique et arborescente de réseaux et
Plus en détailInstallation et configuration de Vulture Lundi 2 février 2009
Installation et configuration de Vulture Lundi 2 février 2009 V1.0 Page 1/15 Tables des matières A. Informations (Page. 3/15) B. Installation (Page. 3/15) 1- Téléchargement des paquets nécessaires. 2-
Plus en détailBases de Données et Internet
Informatique S6 3A Bases de Données et Internet Python: SGBD et CGI Alexis NEDELEC LISYC EA 3883 UBO-ENIB-ENSIETA Centre Européen de Réalité Virtuelle Ecole Nationale d Ingénieurs de Brest enib c 2008
Plus en détailApache 2.4 Installation et configuration
Avant-propos 1. Introduction 15 2. À qui cet ouvrage s'adresse-t-il? 15 3. Niveau de compétences requis 16 4. Structure de cet ouvrage 16 Introduction 1. Présentation du protocole HTTP 19 1.1 Introduction
Plus en détailDéveloppement des Systèmes d Information
Développement des Systèmes d Information Axe ISI Camille Persson Institut Fayol / LSTI / ISCOD École Nationale Supérieure des Mines de Saint-Etienne 158 cours Fauriel, 42000 Saint-Etienne persson@emse.fr
Plus en détailMise en place d un serveur Proxy sous Ubuntu / Debian
BTS INFORMATIQUE DE GESTION Option Administrateur Réseaux Benoît VERRON Activité n 1 Mise en place d un serveur Proxy sous Ubuntu / Debian Présentation d un Proxy Un proxy (serveur mandataire) est un serveur
Plus en détail1. La plate-forme LAMP
Servi ces pour intranet et Internet Ubuntu Linux - Création et gestion d un réseau local d entreprise 1. La plate-forme LAMP Services pour intranet et Internet La fourniture d'un site pour le réseau ou
Plus en détailTravaux Pratiques Introduction aux réseaux IP
Université de Savoie Initiation aux réseaux IP Travaux Pratiques Introduction aux réseaux IP Sylvain MONTAGNY sylvain.montagny@univ-savoie.fr Bâtiment chablais, bureau 13 04 79 75 86 86 TP1 : Analyse de
Plus en détailFailles des applications Web. Ce document est extrait du travail de diplôme de M. DIZON dans l état.
Failles des applications Web Ce document est extrait du travail de diplôme de M. DIZON dans l état. 1 Introduction...1 2 Contournement de validation javascript...2 2.1 Introduction...2 2.2 Principe de
Plus en détailLangage W4. Note technique W4 Engine
Note technique W4 Engine Cette note technique décrit la conception d écrans HTML dynamiques prenant en charge un processus de workflow ; elle explique comment utiliser les mots clés et les API W4 dans
Plus en détailHTTP. Technologies du Web. Programmation Web côté serveur. Mastère spécialisé Management et nouvelles technologies, 16 novembre 2009
HTTP Technologies du Web Programmation Web côté serveur Pierre Senellart (pierre.senellart@telecom-paristech.fr) Mastère spécialisé Management et nouvelles technologies, 16 novembre 2009 P. Senellart (TELECOM
Plus en détailUn exemple d'authentification sécurisée utilisant les outils du Web : CAS. P-F. Bonnefoi
Un exemple d'authentification sécurisée utilisant les outils du Web : CAS 111 L authentification CAS : «Central Authentication Service» CAS ou le service central d authentification Le système CAS, développé
Plus en détailInstallation Installation. Windows. Tout-en-un. Un livre de Wikilivres.
pache/version imprimable Wikilivres sur 19 14/07/2015 00:41 Un livre de Wikilivres. Une version à jour et éditable de ce livre est disponible sur Wikilivres, une bibliothèque de livres pédagogiques, à
Plus en détailSQUID 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
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 1. P r é s e n t a t i o n : SQUID est un proxy (serveur mandataire en français) cache sous linux. De ce fait il permet de partager un accès Internet
Plus en détailWebSSO, synchronisation et contrôle des accès via LDAP
31 mars, 1er et 2 avril 2009 WebSSO, synchronisation et contrôle des accès via LDAP Clément Oudot Thomas Chemineau Sommaire général Synchronisation d'identités WebSSO et contrôle des accès Démonstration
Plus en détailRéaliser un inventaire Documentation utilisateur
Référence : 11662 Version N : 6 Créé le : 29 Janvier 2014 Créé par : Bruno RICHOUX Téléphone : 0811 65 60 02 Sommaire 1. Conventions... 3 2. Introduction... 4 3. Principes généraux... 5 3.1. Depuis les
Plus en détail07/03/2014 SECURISATION DMZ
07/03/2014 SECURISATION DMZ Anthony MANDRON SDIS 21 Table des matières Introduction :... 2 Contexte :... 2 Les solutions possibles :... 2 Le proxy inverse :... 2 Démonstration de la nouvelle solution :...
Plus en détailHébergement WeboCube. Un système performant et sécurisé. Hébergement géré par une équipe de techniciens
Hébergement WeboCube Le service d'hébergement WeboCube a pour but de sécuriser la présence internet grâce à un suivi personnalisé et une maintenance active de votre serveur internet. Un espace de gestion
Plus en détailWebDAV en 2 minutes. Tous ces objectifs sont complémentaires et ils sont atteints grâce au seul protocole WebDAV. Scénarii
WebDAV en 2 minutes le but affirmé du groupe de travail WebDAV (DAV) est (pour ses concepteurs) de "définir les extensions de HTTP nécessaires pour assurer la disponibilité d'outils WEB de création collective
Plus en détail