Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Avant-propos
1. Serveur DHCP
Fonctionnement :
La première requête émise par le client est un message DHCPDISCOVER. Le
serveur répond par un DHCPOFFER, en particulier pour soumettre une adresse
IP au client. Le client établit sa configuration, demande éventuellement d’autres
paramètres, puis fait un DHCPREQUEST pour valider son adresse IP. Le
serveur répond simplement par un DHCPACK avec l’adresse IP pour
confirmation de l’attribution. Normalement, c’est suffisant pour qu’un client
obtienne une configuration réseau efficace, mais cela peut être plus ou moins
long selon que le client accepte ou non l’adresse IP ou demande des infos
complémentaires…
1. Serveur DNS
Pour cela, il va envoyer une requête au serveur DNS configuré sur votre poste, et
faire une demande de type A concernant www.exemple.com. Si votre serveur
DNS ne connaît pas la réponse, il va alors se tourner vers un autre serveur DNS
(souvent ce sera l’un des serveurs racines (Root Servers) gérant les enregistrements
de la zone “.”.
3. Service FTP :
Le serveur ftp écoute sur le port 21 pour les requêtes, et 20 pour les transferts
des fichiers
#nano /etc/vsfptd.conf :
Pour permettre à nos utilisateurs locaux (ceux qui ont un compte sur la
machine) de se connecter au serveur et d'écrire, On décommente les lignes
suivantes :
#local_enable=YES
#write_enable=YES
#local_umask=022
Client
Le paquet vsftpd fait aussi bien office de serveur que de client. Pour se connecter
au serveur il suffit d’exécuter la commande : ftp @ ip_serveur
L’utilisation d’un serveur ftp nécessite bien évidemment l’existence
d’utilisateurs. Dans notre cas, nous avons déjà créé quelques comptes utilisateur
au niveau de notre machine.
Filezilla est très simple à utiliser, il suffit juste de lui renseigner l’adresse IP, le
login et le mot de passe du client (compte utilisateur).
Sur une fenêtre on peut visualiser les requêtes, traitements et autres informations
circulant...
Nous remarquons que pour les trois cas de connexion client/serveur (ligne de
commande, navigateur, Filezilla), le client est normalement parvenu à se
connecter au serveur.
On teste sur winscp en choisissant comme protocole ftp
4. Service TFTP :
TFTP est un service simple de transfert de fichier. Par defaut, il ne requiert pas
d'authentification et ne dispose pas de possibilite de listage contrairement au
FTP.TFTP n'a ete concu que pour recuperer ou envoyer un fichier au niveau du
serveur.Le paquet tftpd-hpa fera office de serveur TFTP.
Maintenant procédons aux tests. Le paquet tftp-hpa fera office de client TFTP,
ainsi nous allons tenter de d'envoyer un fichier au serveur puis de, inversement,
en récupérer un depuis celui-ci.
Nous allons envoyer le fichier examples.desktop au serveur.
Vérification.
Services WEB :
Dans un service web il y a 4 entités :
Le protocole utilisé entre le serveur web et le client web est le protocole http. Ce
dernier à 4 méthodes de base appelé le verbe http ou méthode d’invocation :
NB : Ce sont ses méthodes qu’on utilise pour mettre en place le : CRUD
Quelques clients http : pour faire des requêtes http on utilise curl qui est un
client http en ligne de commande, postman qui est un client http en gravide qui
tourne sous windows et sous linux.
NB : NGINX peut être utilisé comme proxy http, proxy fttp, des bases de
données (tel que oracle, MySQL, postgres). Il est capable d’accéder à n’importe
quel service. On l’utilise pour faire la répartition des charges entre serveur. De
même il peut être utilisé pour faire du farlover c’est-à-dire s’attribuer le relève
au sein d’un groupe de serveur s’il le principal ne marche pas.
Nb : apache est intégré pas mal de service. En prison on le trouve dans wanp
serveur qui veut dire windows, apache, MySQL, php. Pour être éclairé on utilise
le LAMP : linux, apache, MySQL et le php. Et XAMP on peut avoir linux et
windows en même temps.
Par exemple dans une application en php, les prérequis pour avoir une
application php/mysql sous linux : il faut installer php ; apache2 ; libapache2-
mode-php ; php-mysql.
L’autre langage qu’on doit comprendre c’est Node.js qui est une implémentation
de javascript mais permettant de développer des applications s’exécutant côté
serveur. Ce qui est intéressant avec node.js, je peux créer moi-même mon
serveur web pour qu’il puisse héberger une application. Une application node.js
n’a pas besoin d’apache pour fonctionner.
mysql-server
mariadb-server : Cependant on se doit de sécuriser son serveur mariadb
sous Ubuntu 18 car n’importe quel mot de Passe passe.
postgresql
mongodb qui est une base de donnée non sql
Connexion et utilisation
Pour se connecter à la base de données, en local, il nous faut un login et un mot
de passe.
# mysql –u root –p
Début:
On récupère les données de corps de la requête
On convertit le corps (résultat) en tableau associatif
On se connecte à la base
On exécute la requête
Serveur de messagerie
Un serveur de messagerie électronique est un logiciel serveur de courrier
électronique. Il a pour vocation de transférer les messages électroniques d'un
serveur à un autre. Un utilisateur n'est jamais en contact direct avec ce serveur
mais utilise soit un client de messagerie installé sur son terminal (ordinateur ou
smartphone), soit une messagerie web, qui se charge de contacter le serveur pour
envoyer ou recevoir les messages. On parle dans le premier cas de client lourd,
dans le deuxième cas de client léger.
I. Agents de messagerie
Il y a 3 sous programmes
Le mail user agent (MUA) qui s’occupe de lecture et de l’écriture de mail
exemple de MUA : thunderbird (nous avons la possibilité de chiffrer les
données avant d’envoyer où seul la personne ayant la clé privé associé à
la clé publique pourra lire le mail), outlook…
Le mail transfert agent (MTA) écoute par défaut sur le port 25, est un
serveur smtp qui s’occupe de la réception et du transfert de mails. Ex :
postfix, sendmail, exim4, exchange.
L’agent de distribution de mail (MDA) qui est chargé de distribué les
mails dans les boites d’utilisateurs. Ex : dovecot-pop3d, devecot-Imapd
Le couple de MTA et de MDA qu’on appelle serveur de messagerie :
MTA
SMTP MTA MDA
MUA MUA
Tous ces deux ports sont bien ouverts donc ils sont en ecoute.
Les services MTA et MDA etant configures et mis en marche, nous passons aux
MUA à savoir Squierrelmail.
CONFIGURATION DES AGENTS MUA
Les agents MUA peuvent être repartis en deux catégories: les clients lourds
(comme Thunderbird ou Evolution) qui nécessitent des paramétrages SMTP,
POP et/ou IMAP et les clients légers (comme Squierrelmail ou Roundcube) qui
ont déjà été configures, l'utilisateur a juste besoin d'ajouter son nom d'utilisateur
et son mot de passe.
CLIENTS LÉGERS
CONFIGURATION Du WEBMAIL SQUIRRELMAIL
Apres installation du paquet Squierrelmail, il ne reste plus qu'à l’héberger vers
notre serveur apache2. Squirrelmail logera dans /var/www/html/mail.
Maintenant Squierrelmail sera accessible à partir d'un navigateur via
localhost/mail ou adresse_ip/ mail ou nom_du_domaine/mail.
Puis on vérifie
Connectons-nous sur le compte de bounama et envoyons un mail de diffusion
aux ingenieur.
Toto est limogé pour incompétences, et comme les clients de l’entreprise ne
savent pas et continuant de l’envoyer des mails, nous voudrions que tous les
mails de toto soient renvoyer à nana.
On va dans /etc/aliases :