Archi RX
Archi RX
Archi RX
réseau d’entreprise
Réseaux d’entreprise
LAN 2
Site Secondaire LAN 1
Siege
Succursale A
DMZ
Site Secondaire
Succursale B
LAN 3 Site Principal
INTERNET
Cœur de réseau
Site Secondaire
LAN 4
Ferme Serveurs
Télétravail secondaires
Succursale C
.
Source
Réseau « plat », sans sécurisation
source
Pratiques de sécurisation avec un réseau simple
Le pare-feu empêche – certes – la connexion directe entre Internet et le réseau local (interne) mais :
• Au cas où le serveur Web présente une vulnérabilité, un hacker sur Internet peut potentiellement
prendre la main sur ce serveur ensuite rebondir sur le réseau interne.
source
DMZ & Filtrage de flux
source
Réseaux Wi-Fi distincts
source
Proxy / Reverse Proxy
Proxy et Reverse Proxy en coupure pour les flux de/vers Serveur Web
source
Télétravail
source
Description des Services réseau de base
Serveur Web 2
1
6 9
1 3’ 3’’
2 Serveur (s) d’application Serveur (s) d’application
5 8
Client
7
(Navigateur)
Exécution
Exploitation *.jsp
3’ Réponse Sql 6’
*.(html, php, jsp, …)
Jdk
4
*.(jsp, java, …) Requête Sql
Interprétation 5’
Compilation
3 Plugin (code PHP) 4’ *.(class, …)
SGBD
*.php *.java
Bases de données
6 9
1 3’ 3’’
2 Serveur (s) d’application Serveur (s) d’application
5 8
Internet Explorer 7
Mozilla Firefox Runtime
Mapping *.jsp 6’
Google Chrome 3’ Jdk
Réponse Sql
Langage Script 5’
3
Programmation Mysql
Plugin (s) 4’ *.(class, …)
*.php
Oracle
*.java
SqlServeur (Windows)
Architecture Client/Serveur PostgreSQL
Services réseaux de base
SMTP
Quelques ports de services
Service de Domaine : DNS
Nom de Domaine : DNS
Authority
(Domain)
FQDN: « Nom de domaine pleinement qualifié»
Servers or Domains Exemples : www.ucad.sn ftp.ucad.sn mail.ucad.sn
Fonctionnement du DNS
Root
«.»
2 3
TLD
1 www.seneweb.com ? 4 DNS « .seneweb.com » ?
« .com »
« 104.22.8.154 » 8 a.b.c.d 5
@IP : w.x.y.z
6
9
Auth..
7 « .seneweb.com »
Serveur Web. @IP: a.b.c.d
« 104.22.8.154 »
Enregistrements d’un nom DNS
TYPE TYPE
PTR : « PoinTeuR » vers le nom FQDN
NS: « l’adresse du serveur de noms»
192
A : « l’adresse IPv4 correspondante» .
168 192.168.10.0/24
AAAA : « l’adresse IPv6 correspondante» .
10
CNAME : « l’alias d’un FQDN» . 10.168.192.in-addr.arpa
MX : « un serveur de messagerie » 1 PTR ns.domaine.sn.
2 PTR www.domaine.sn.
….. : + sieurs autres enregistrements
Service d’attribution
d’adresses IP : DHCP
Principe DHCP
DHCP OFFER Serveur DHCP respond avec une offre contenant les paramètres IP.
DHCP Discover (Broadcast) ①
Client envoie une requête directement au Serveur DHCP don’t les paramètres IP sont
DHCP REQUEST retenus. Implicitement, le client decline les offres des autres serveurs DHCP répondant au
DCHP DISCOVER. DHCP Offer (Unicast) ②
DHCP ACK Server DHCP envoie sa réponse pour les paramètres IP. DHCP Request (Broadcast) ③
DHCP NAK Server DHCP indique au client qu’il ne confirme pas ses paramètres IP. DHCP ACK (Unicast) ④
DHCP RELEASE Le client libère les paramètres IP et informe le serveur DHCP
DHCP ACK ②
DHCP ACK/NAK ③
Libération des paramètres IP
Renouvellement de bail
Synchronisation DHCP et DNS
Echange DHCP
Serveur Web
« 104.22.8.154 » Root
Mise à jour DNS
«.»
Resolver DNS
9 2 3
« 104.22.8.154 » 8
D TLD
1 www.seneweb.com ?
4 DNS « .seneweb.com » ?
«.com »
PC1.domaine.sn
Client DHCP c « 192.168.10.1 » a.b.c.d 5
Serveur DNS @IP : w.x.y.z
PC1.domaine.sn a « 192.168.10.253 /24 » 6
@IP : « 192.168.10.1 /24 »
Gw : « 192.168.10.254»
Paramètres DHCP reçus DNS : « 192.168.10.253 »
Auth..
7 «.seneweb.com »
b Serveur DHCP @IP: a.b.c.d
Requêtes/Réponses DHCP « 192.168.10.250 /24 »
Service Web : HTTP
HTTP : serveur Web
Tel que défini par la RFC 1945 [6], HTTP/1.0 améliorait le protocole en permettant que les messages soient au format de messages du style
HTTP/1.0 MIME, contenant des méta informations sur les données transférées et des modificateurs de la sémantique des demandes/réponses.
première version standardisée de HTTP, fut publié début 1997 RFC 2068. HTTP/1.1 dissipait des ambiguïtés et introduisait de
HTTP/1.1 nombreuses améliorations.
Basé initialement sur le protocole SPDY (Google), HTTP/2 est une amélioration majeure du protocole HTTP/1.1, mais il
HTTP/2 reste entièrement compatible avec son prédécesseur : la sémantique, les codes et méthodes HTTP restent inchangés.
HTTP : serveur Web
HTTP permet un ensemble ouvert de méthodes et d’en-têtes qui indiquent l’objet d’une demande. Il se construit sur une discipline de
références fournies par l’identifiant universel de ressource (URI), comme une localisation (URL) ou un nom (URN) , pour indiquer la
ressource à laquelle une méthode est à appliquer. Les messages sont passés dans un format similaire à celui utilisé par la messagerie
Internet comme défini par les extensions multi-objets de messagerie Internet (MIME, Multipurpose Internet Mail Extensions).
Method = "OPTIONS"
| "GET"
| "HEAD"
| "POST"
| "PUT"
| "DELETE"
| "TRACE"
| "CONNECT"
| extension-method extension-method = jeton
Gestion des entêtes avec HTTP/2
Le premier chiffre du code d’état définit la classe de réponse. Les deux derniers chiffres n’ont aucun rôle de catégorisation.
Il y a 5 valeurs pour le premier chiffre.
– 1xx : Information - Demande reçue, poursuite du traitement
– 2xx : Succès – L’action a été bien reçue, comprise et acceptée
– 3xx : Redirection - Des actions ultérieures doivent être entreprises afin de bien mener la demande
– 4xx : Erreur client – La demande contient une mauvaise syntaxe ou ne peut pas être satisfaite
– 5xx : Erreur serveur - Le serveur a échoué à satisfaire une demande apparemment valide
HTTP : Codes d’état des requêtes / réponses
Status-Code =
SPDY (prononcé « Speedy » pour rapide en anglais) est conçu pour transporter des pages
Web. SPDY est une proposition, conçue par Google, visant à augmenter les capacités du
protocole HTTP sans toutefois remplacer ce dernier. L'IETF, responsable (entre autres) du
développement de HTTP, l’a intégré dans HTTP/2 (publié en mai 2015).
SPDY a pour but de réduire le temps de chargement des pages en intégrant le multiplexage
et la priorisation des requêtes HTTP. SPDY intervient entre la couche TLS et HTTP :
HTTP/2
Mis en place en 1971 et décrit en RFC 141 par MIT (Massachussetts Institute of Technology) ,
le protocole FTP est actuellement décrit dans le RFC 959.
FTP est un protocole de transfert de fichiers utilisant généralement les ports en TCP :
- 21 (Contrôle/commandes)
- 20 (Données/transfert).
Upload
Port 20
Client Réponse
Serveur
Port 21
201.250.3.1 /29
Requête
Port 20
Download
FTP : Modes/Commandes
Commandes :
HTTP HTTP
Client de Réception
messagerie Webmail
Client de Envoi
messagerie MUA
MUA Webmail
Processus d’envoi/réception d’un courriel
mail.esp.sn
mail.ucad.edu.sn Internet
SMTP SMTP
Serveur SMTP
MAA SMTP
MTA
MDA MailBox DNS
MDA
Serveur SMTP
MailBox
SMTP
MTA MAA
IMAP
Server Web
SMTP POP / IMAP
Server Web
SMTP-AUTH est une extension du protocole SMTP qui inclut une étape d’authentification explicitement sur le
serveur (ou relay) pour l’envoi des courriels.
SASL (Simple Authentication and Security Layer ou Couche d'authentification et de sécurité simple) est un cadre d'authentification et d'autorisation
standardisé par l'IETF
SMTP : commandes & réponses
SMTP permet d’envoyer des messages textes ASCII vers des hôtes disposant un service de courrier.
• Est décrit dans les RFC 821. Les derniers RFC du protocole SMTP sont RFC 2821 et RFC 2822
• Utilise le port TCP 25 Codes de
réponses Fonctionnalités
Commandes Fonctionnalités
250 Action demandé est bien effectuée (Message OK)
HELO Requête de connexion de l’expéditeur
251 Utilisateur non local, le message sera retransmis
Début de la transaction, on indique l’adresse de
MAIL FROM : l’expéditeur Début de transfert du mail, terminer le flux par
354 ˂CRTL˃.˂CRTL˃
Permet de spécifier l’adresse du destinataire, 450
Action demandée est non effectuée, la boite aux
RCPT TO : cette commande peut être répétée pour lettre est inaccessible.
désigner plusieurs destinataires
451 Erreur pendant le traitement du message
Le récepteur interprétera toutes les données Action demandée est non effectuée, l’espace de
452 stockage est insuffisant.
suivantes (après DATA) comme le contenu du
DATA message jusqu’à ce qu’il reçoive la séquence Action demandée est non effectuée, la boite aux
550 lettres est inexistante.
˂CRTL˃. (point) ˂CRTL˃
Action demandée est non effectuée, la syntaxe
553 est erronée.
Demande au récepteur d’envoyer la réponse
QUIT OK et de refermer la connexion. 554 Echec de transmission du message
SMTP / MAILTO : exemple de dialogue
Commandes Arguments
HELO mail.esp.sn
HELO PC-Ibrahima
RCPT TO : [email protected]
550 OK Utilisateur inconnu
DATA :
354 Saisissez le message à transmettre, terminez par ˂CRTL˃. ˂CRTL˃
message
message
message
˂CRTL˃. ˂CRTL˃
250 OK
QUIT
250 OK
POP & IMAP
Le serveur POP répond simplement par OK ou –ERR si la commande a provoqué une erreur.
FIN
Sources :