SERVICE FTP
Adresse IP :10.7.227.231
anonymous_enable =NO ; donc les utilisateurs anonymes ne sont pas autorisés à se connecter
local_enable=YES ; les utilisateurs ayant de comptes systèmes sur le serveur FTP sont autorisés à
se connecter
write_enable = YES ; les utilisateurs ont les droits d’envoyer des fichiers au serveur.
c- On redémarre le service vsftpd pour que les modifications puissent être prises en compte
service vsftpd restart
Apres avoir cliqué sur connexion, on constate que le client s’est connecté et on l’a placé dans son
répertoire de base sur le serveur comme le montre la figure suivante :
fig : fenêtre montrant les systèmes de fichier du client à gauche et du serveur à droit
On peut transférer des fichiers de part et d’autre en choisissant puis glisser .On peut aussi cliquer
droit sur un fichier et changer ses droits comme le montre la figure ci-après :
fig : changement de droits d’un fichier à distance sur le serveur FTP
SERVICE TELNET
Le service telnet est un service qui permet de se connecter à distance sur des équipements tels que :
• les routeurs Cisco
• les switches cisco
• les machines Linux
1. Pour qu’on accède à un équipement informatique depuis un client telnet, il faudrait avoir sur
l’équipement le programmeur serveur telnet.
2. Par défaut sur les routeurs et switches Cisco, les programmes clients telnet et serveurs telnet sont
déjà intégrés ; il suffit d’activer le serveur telnet sur un routeur ou Cisco pour l’utiliser
Il ya plusieurs implémentations de serveur telnet sous Linux dont telnetd .
Il y a plusieurs implémentations de client telnet sous windows et Linux dont PuTTY.
Pratique
Sur la machine Linux d’adresse 192.168.56.101, on installe telnetd :
fig : telnetd connu mais non installé
On valide.
SERVICE WEB :
Le service web est très utilises en télécom. C’est un service qui utilise le protocole HTTP.
Cas d’utilisation :
• Hébergement de sites web
• Mettre en place des interfaces de programmation API
• Virtualisation des fonctions réseaux
Serveurs WEB :
• apache2 : Le serveur web le plus utilises dans le monde. En effet 67 % des sites web sont
hébergés sous apache.
• Nginx : c’est un serveur web très puissant développé par les russes.
En web, il y’a deux choses importantes : le dossier dans lequel on met notre site et définir la page
d’accueil.
Faisons apt policy pour voir si le paquet apache2 est bien installé.
Apache2 est donc bien implémenté.
A présent on va créer un dossier « tp » dans /var/www/html(ou sera loge le site) puis on crée un
fichier html (index.html) dans ce dossier qui sera notre page d’accueil.
Enfin nous allons visualiser le contenu du fichier html à travers un navigateur en saisissant sur la
barre de l’url http://localhost/tp/index.html
On voit des accents bizarres sur la page d’accueil. On peut les corriger en paramétrant un fichier
très important dans apache2 : /etc/apache2/conf-available/charset.conf . Ce fichier va prendre en
charge les caractères accentues.
Pour ce faire on va enlever les commentaires concernant le champ AddDfeaultCharset puis on
redémarre le serveur :
Apache a pris désormais en compte les caractères accentuées.
Fichier index1.html
Fichier index2.html
SERVICES HTTP
Clients http : navigateur, Postman, Curl
Serveurs http : Nginx, Apache2, Tomcat
Ligne de requête
Entêtes
Corps
NB : Pour les codes de retour, ce sont des chiffres repartis en cinq principales classes. On a :
Tache 1 : Installer le module de prise en charge de PHP par apache2 (pour que le code PHP puisse
s’exécuter)
visualisation du code PHP à travers le navigateur affiche le code php en tant que telle. Donc apache
ne peut encore prendre en charge le code PHP . Il nous faut installer le paquet libapache2-mod-php
A présent éditons un autre fichier essaie.php dans le même dossier pour le formulaire et
choisissons la méthode POST comme dans le formulaire.
Il est nécessaire de changer un champ particulier du formulaire (on change essai.php par essaie.php
dans le champ action)
formulaire ce dessus nous invite à entrer un prénom et un nom d’un utilisateur qu’il récupère par la
méthode POST(voir fichier formulaire.html) .
Une fois les données saisies, elles seront envoyées au fichier essaie.php qui les recoit par la
methode POST .
Validons :
On peut aussi changer la méthode de reception et d’envoie en utilisant GET . Il suffirait de
remplacer POST par GET dans le code php et dans le formulaire.
Analysons les messages envoyes selon les methodes par l’utilitaire wireshark.
POST/POST
On voit donc la ligne de requete qui est sous format GET uri +version protocole http + retour a la
ligne
Soit GET /tpx/formulaire.html HTTP/1.1\r\n
On voit une autre trame avec POST c’est que dans le formulaire la methode utilisee est POST. Et en
details :
On a une présence de corps en plus de d’entête et de la ligne de requête.
Réessayons :
Ca a marcher..
Analysons les flux de messages :
Analysons le 3e champ :
On a une ligne de requete et pas de corps . Les donnees sont incluses dans la ligne de requetes.
Conclusion :
La methode d’envoie doit etre exactement pareille a la methode de reception.
Les requetes HTTP avec GET n’ont pas de corps contrairement a POST.
Une envoie par GET et reception par POST ne marche pas car POST regarde les données dans le
corps alors que GET ne dispose pas de corps et que ses donnees se figurent dans la ligne de requete.
GET est donc moins securisee que POST.
NB:On peut utiliser $REQUEST pour recuperer les donnees si la methode de d’envoie nous est
inconnue.
BASE DE DONNEES
Mysql est bien implemente dans la machine. A present connectons nous a la base de donnee par le
biais d’un mot de passe on tape la commande mysql -u root -p
Le mot de passe saisi est « passer ».
Maintenant qu’on s’est connecte a la base on peut faire des requetes .
Tapons la commmande show databases ; Pour voir les bases de donnnees :
On veut créer une base de donnee nommee banque . On tape la commande create database
banque ;
Il n’y a pas de bases disponibles dans la base de donnee. Creeons une table qui gere le prenom ,
nom et la note d’un etudiant donne.
On tape la commande create table banque(prenom varchar(30), nom varchar(30), note
varchar(30)) ;
Tapons la commande desc banque ; pour demander au serveur de nous decrire les tables de
banque :
La table a ete creee avec succes . A present on veut y inserer un etudiant (Ismaila Sow ) qui a une
note de 07 . On tape la commande insert into banque(prenom, nom, note) values (« Ismaila »,
« Sow », « 07 ») ;
On veut donner tous les droits a toto sur banque (grant all privileges on banque.* to toto;)
MISE EN PLACE D’UN OUTIL DE TRAVAIL A DISTANCE
On telecharge openfire developpe en java . Il nous faut alors la machine virtuelle java JVM.On
install alors openjdk-17-jdk
NB : Dans notre cas ci ces deux logiciels sont déjà implementes dans notre machine
Openfire se trouve dans le dossier /opt et a besoin d’une base de donnee pour fonctionner . On va
configurer les parametres qu’il faut a l’application pour fonctionner .
Placons nous dans le dossier /opt/openfire/bin
Ensuite on choisit l’utilisateur qui a tous les droits sur la base de donnnee (Cheikh) et son mot de
passe.
On choisit les parametres par defaut .
On nous demande de nous connecter dans la console d’administration . Les configurations sont
donc terminees .
C’est l’application qui a elle meme generer toutes les tables dont elle a besoin pour fonctionner.
On va aller dans mettre a jour manuellement pour afficher les plugins disponibles puis on
telecharge pade
Pade est un outil dynamique pour faire de la conference audio/video , du partage d’ecran , du
Toip …..
L’onglet en haut « Pade » montre qu’il est bien implemente dans l’application.
A present on va faire une video conference . Pour cela on va parametrer Pade . D’abord il faut
specifier a pade le domaine qu’on veut utiliser. Dans notre cas on va prendre tr.esp.sn .
Faisons la correspondance DNS dans notre pc depuis le terminal . On rappelle que notre adresse est
192.168.43.144.
nano /etc/hosts
Maintenant dans pade on va vers converse puis on modifie les champs domain (tr.esp.sn)
ofmeetUrl(https://tr.esp.sn:7443/ofmeet/ qui est l’URL de la conference) , et server
(tr.esp.sn:7443).
A present on prend un navigateur puis on saisit https://tr.esp.sn:7443/pade pour créer une
conference apres avoir sauvegarder ces modifications.
On y inscrit un utilisateur cree dans l’application. Par exemple on prend bouki
On clic sur autoriser et la platforme est operationnelle.
Pour inviter d’autres utilisateurs au meeting , il faut taper sur l’URL de leur navigateur .
PROTOCOLE DHCP:Dynamic Host Configuration Protocol
Le protocole DHCP est un service qui permet d’attribuer des éléments TCP/IP au client qui en fait
la demande ou d’indiquer l’adresse du prochain serveur a contacter .
Principe de fonctionnement
Un client DHCP envoie un message DHCPDISCOVER pour découvrir les serveurs DHCP présents
dans le réseau par diffusion.
Le serveur qui reçoit le message DHCPDISCOVER de la part d’un client va repondre par un
message DHCPOFFER pour lui offrir les éléments TCP/IP(le bail).
Le client demande une configuration de cette adresse IP par DHCPREQUEST , tandis que le
serveur répond par DHCPACK.
Le client DHCP qui a consomme la moitie de sa durée maximale de validité doit renouveler son
bail en envoyant un message de type DHCPREQUEST en précisant son adresse IP. Si le serveur
accepte il répond par DHCPACK sinon il répond par DHCPNACK.
Voici un figure qui illustre le principe de fonctionnement :
l’adresse donnee est 10.0.2.15 , avec le masque 255.255.255.0 et passerelle 10.0.2.2 (qui est le
serveur dhcp) ….
Le serveur dhcp écoute par défaut sur le port 67 et le client sur le port 68 exceptionnellement :
Sous linux le client dhcp porte le nom de « dhclient ».
Verifions si le serveur dhcp a demarre :
Tapons la commande apt policy pour savoir si les paquets sont installees.
On
voit
que
le proprietaire du dossier est root est que les autres n’ont pas le droit d’ecriture .
Or le serveur tourne avec les comptes « tftp ». D’ou la necessite de modifier les droits :
On tape la commande chown -R
Le
dossier
Les applications qui manipulent des fichiers telles que ftp,tftp,web….ont des comptes systemes.
Tapons la commande cat /etc/passwd pour verifier :
Il est ecrit que c’est interdit pour apache2 de visualiser le contenu du fichier dans le dossier tp . Car
le proprietaire du dossier est Root et que tous les autres ustilisateurs n’ont aucun droit sur le dossier.
Mofions cela :
Integrons a gns3 une machine virtuelle. D’abord faisons un petit test : On cree un fichier essai qu’on
envoie dans notre propre machine par le protocole tftp :
Demarche a suivre :
On tape la commande tftp @Ip du serveur tftp pour se connecter dans le serveur
Pour envoyer un fichier on se place d’abord sur son emplacement puis on se connecte afin on tape
la commande put fichier .
A present configurons le serveur DHCP dans le router. Stoppons d’abord le serveur dhcp dans le pc
virtuel :
Ensuite dans le routeur R1 on va attribuer une adresse ip au niveau du vlan 1 pour pouvoir ensuite
configurer le serveur dhcp :
A present verifions si le fichier se trouve dans le serveur tftp . Pour cela on va dans /var/lib/tftpboot
SERVICE DNS
1/Il est utilise pour faire la correspondance entre nom et adresse IP.
2/A partir d’un nom de domaine , connaître l’adresse IP d’un controlleur .
3/A partir d’un nom de domaine , connaître l’adresse IP du serveur de telephonie de l’entreprise.
4/A partir d’un nomero de telephone , avoir les canaux de communication avec le detenteur. C’est la
notion d’enregistrement du type NAPTR .
1/,2/ et 3/ sont des enregistrements du type SRV.
*Type A: permet de donner un nom a une machine connaissant son adresse IP.
Exemple : post1.esp.sn. IN A 192.168.1.5
*TYPE MX:permet de declarer les serveurs de messagerie d’un domaine avec leurs ordres de
priorites.
Exemple : esp.sn. IN MX 2 post3.esp.sn.
esp.sn. IN MX 1 post4.esp.sn.
*TYPE SOA : ce enregistrement renseigne sur 7 informations dont 5 sont indispensables aux
serveurs DNS secondaires.
Exemple:esp.sn. IN SOA post1.esp.sn. bouki.esp.sn.(
110322 ;(serial i.e numero de serie del'information)
3600 ;(nefresh i.e. duree de rafraichissement)
900 ;(retry i.e. duree de reessaie)
9000 ;(expire i.e. si retry>=expire le serveur secondaire cesse de revenir)
1800;(ttl duree i.e. minimale de validite des informations)
Mise en œuvre :
On a declare le domaine esp.sn de type primaire(master) et le fichier dans lequel on va effectuer les
enregistrements est /etc/bind/esp.zone .
Si le serveur etait secondaire on allait ecrire « slave » a la place de « master ».