Ressources :
[Cheat sheet commandes et fichiers]
Internet est une interconnexion de réseaux.
C'est un réseau de réseau ou de sous-réseaux.
-
Un ensemble de logiciels et de protocoles
-
Basé sur l'architecture TCP/IP
-
Fonctionne en grande partie en mode client/serveur
-
Un ensemble de services (Mail, connexions à distance, transferts de fichiers, etc)
Il s'agit d'un modéle se divisant en 4 couches différentes:
-
Accès Réseau: Protocoles actifs, accès client/serveur
-
HTTP: HyperText Transfert Protocle, c'est un protocole de communication.
-
POP: Post Office Protocole, c'est un protocole permettant de récupérer les courries électroniques.
-
FTP: File Transfert Protocole, c'est un protocole destiné au partage de fichiers.
-
SMTP: Simple Mail Transfert Protocole, c'est un protocole pour transférer le courrier électronique vers les serveurs de méssagerie électroniques.
-
DNS: Domain Name System, c'est un dictionnaire géant permettant de traduire les adresses IP en noms de domaines.
-
DHCP: Dynamic Host Configuration Protocole, c'est un protocole affectant automatique à un utilisateur un numéro IP, un masque de sous-réseau ainsi qu'une passerelle par défaut.
-
-
Transport:
-
TCP (Transfert fiable en mode connecté)
-
UDP (Transfert non fiable, mode déconnecté)
-
-
Internet:
-
IP : Internet Protocole, c'est un protocole de communication pour le réseau internet. 2 types d'adresses IP différentes:
-
IPV4: Adresses sur 4 octets, 2³² adresses possibles.
-
IPV6: Adresses sur 6 octets, 2¹²⁸ adresses possibles.
-
-
ICMP : Internet Control Message Protocole, c'est un protocole de signalement d'erreurs.
-
ARP: Address Resolution Protocole, c'est un protocole permettant de faire le lien entre l'adresse IP et l'adresse MAC d'une machine.
-
-
Application:
- Ethernet: Protocole de réseau local (LAN) à communication de paquets.
Ci-dessous, un schéma récapitulatif des modéles OSI et TCP/IP.
Permet à des machines clientes de recevoir automatiquement leurs paramètres de configuration réseau (adresses IP, masque et passerelles) lorsqu'elles se connectent sur un réseau local.
Le DHCP a de nombreux intérêts, nottament:
-
Fonctionnement centralisé au sein d'un réseau
- Chaque personne en bénéficie au prochain démarrage.
-
Favorise le changement de réseau des wifi publics
Le DHCP fonctionne de la manière suivante:
-
Une machine démarre et envoie une requête DHCP en broadcast
-
Le serveur DHCP répond à l'adresse MAC du client en lui fournissant:
-
Un numéro IP
-
Des informations réseaux (masque, passerelle, etc)
-
Ce protocole se situe dans la couche Application du modéle TCIP/IP.
Il utilise:
-
Le port 68 (port client)
-
Le port 67 (port serveur)
ACK: Acquittement, message de confirmation de bonne réception envoyé par le serveur au client.
-
DHCPDISCOVER: Découverte de serveurs
-
DHCPREQUEST: Demande de bail
-
DHCPDECLINE: Refus d'adresse
-
DHCPRELEASE: Libération du bail
-
DHCPINFORM: Demande de configuration réseau (autre que l'adresse IP)
-
DHCPOFFER: Offre de bail
-
DHCPACK: Validation de bail et configuration du réseau
-
DHCPNACK: Refus de bail*
-
Fichier
/etc/network/interfaces
-
auto eth0 iface eth0 inet dhcp
-
-
/var/lib/dhcp/dhclient.leases
: Contient les baux accordés
-
Fichier
/etc/dhcp/dhcpd.conf
-
default-lease-time 600; max-lease-time 7200; subnet 192.168.10.0 netmask 255.255.255.0 { range 192.168.10.100 192.168.10.150 ; host server{ hardware ethernet a0:00:01:02:03:04 fixed-address 192.168.10.200 ; } option routers 192.168.10.1 ; }
-
-
/var/lib/dhcp/dhcpd.leases
: Contient l'es baux accordés
Domain Name System: Cela permet de nommer des ressources sur Internet. Il en est un composant vital.
Il permet nottament de :
-
Faire de la résolution de noms
- Numéro IP de assomniak.fr ?
-
Faire de la résolution inverse
- Nom de 127.0.0.1 ?
-
Il fournit des services
- Quelles machine reçoit le courrier pour assmoniak.fr ?
Exemple:
info-ssh1.iut.u-bordeaux.fr fait partie du domaine zone iut.u-bordeaux.fr
qui est un sous-domaine de u-bordeaux.fr
qui est dans le Top Level Domain(TLD) national fr
qui est un enfant de la racine (root)
Les informations sur une zone sont détenues par un serveur maître et quelques erveur esclaves.
-
Serveur maître: Il lit les données et les communiques à ses serveurs esclaves.
-
Serveurs esclaves: Obtient les données du serveur maître après leur configuration. Les serveurs esclaves servent de backups au serveur maître.
Chaque zone
Est décrite par des serveurs (maîtres et esclaves)
Connaît les serveurs de noms des sous-domaines.
Par exemple, la zone ".fr" cotient le nom "u-bordeaux.fr" et les noms qui s'en occupent.
Il y a deux méthodes de résolutions possibles:
- Via des requêtes récursives
- Via des requêtes itératives
-
Les résultats intermédiares sont mémorisés dans le cache afin de ne pas avoir à les redemander.
-
Ils ont une durée de vie (TTL= Time To Live)
/etc/resolv.conf:
search maison.net
domain maison.net
nameserver 10.4.2.254
/etc/nsswitch.conf
:
hosts files dns
/etc/bind/named.conf ou /etc/bind/named.conf.local
:
zone "maison.net" {
type master;
file "/etc/bind/db−maison.net";
};
zone "2.4.10.in−addr.arpa" {
type master;
file "/etc/bind/db−2.4.10";
};
/etc/bind/db-maison.net
:
@ IN SOA entree.maison.net. admin.maison.net. (
2019091702; Serial
604800; Refresh
86400; Retry
2419200; Expire
604800); NegativeCacheTTL
@ IN NS entree.maison.net.
@ IN MX10 entree
entree IN A 10.4.2.254
salon IN A 10.4.2.253
escalier IN A 10.4.2.250
living IN CNAME entree
etage IN NS escalier.maison.net.
/etc/bind/db-2.4.10
:
@ IN SOA entree.maison.net. admin.maison.net. (
2019100822; Serial
604800; Refresh
86400; Retry
2419200; Expire
604800); Negative Cache TTL
@ IN NS entree.maison.net.
254 IN PTR entree.maison.net.
253 IN PTR salon.maison.net.
250 IN PTR escalier.maison.net.
-
NE PAS OUBLIER LES "." EN FIN. Sans le point, c'est relatif à la zone courante.
-
Ne pas oublier la résolution inverse
-
Penser à augmenter le numéro de version à chaque modification
Masque de sous-réseau: Détermine la partie de l'adresse correspondante au réseau.
Adresse/24: Signifie que les 24 bits les plus à gauches sont réservés au masque de sous-réseau.
Passerelle: Dispositif permettant de relier deux réseaux internet différents, comme par exemple le réseau local avec le réseau internet.
ifconfig: Permet d'avoir des informations sur des interfaces réseaux.
ifup eth0: Permet d'activer l'interface réseau eth0.
ifdown eth0: Permet de désactiver l'interface réseau eth0.
host google.com: Permet d'interroger les DNS de google.
host 8.8.8.8: A partir de l'adresse, trouver le nom.