Tester le pare-feu et erreurs de ping
Tester le pare-feu et erreurs de ping
Sécurité
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 1 / 49
Introduction
La couche d’application
Le système d’exploitation
La couche réseau
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 2 / 49
Introduction
faiblesses d’authentification ;
mauvaises configurations.
faiblesses d’implémentation ou de bogues ;
faiblesses liées aux protocoles.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 3 / 49
Authentification
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 4 / 49
Profil des utilisateurs
Commande adduser
Pour mettre cette valeur par défaut lors de la création d’un nouveau
utilisateur, il faut modifier la valeur de la variable DIR_MODE dans le
fichier
/etc/adduser.conf
de la façon suivante :
DIR_MODE=0750
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 5 / 49
Profil des utilisateurs
Commande useradd
Pour mettre cette valeur par défaut lors de la création d’un nouveau
utilisateur, il faut modifier la valeur de la variable UMASK dans le fichier
/etc/login.defs
de la façon suivante :
UMASK 027
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 6 / 49
Mots de passe
Pour éviter les attaques qui utilisent un dictionnaire, le mot de passe doit
être fort. Il doit :
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 7 / 49
Sécuriser un réseau
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 8 / 49
segmenter le réseau en sous-réseaux
Dans le but de séparer les machines sensibles des autres machines, on peut
découper un réseau en plusieurs sous-réseaux, alors que l’ensemble
continue à se comporter comme un seul réseau vis-à-vis de l’extérieur.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 9 / 49
Filtrage
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 10 / 49
Filtrage
Le principe de base est : tout ce qui n’est pas autorisé est interdit.
Il est prudent que les serveurs en zone publique contiennent aussi peu
de données que possible.
−→ Idéalement, ils ne doivent pas contenir de données pour éviter
qu’ils soient la cible d’attaques
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 11 / 49
Filtrage
Un pare-feu est un ensemble matériel ou logiciel qui trie les paquets qui
circulent par son intermédiaire en provenance ou vers le réseau local, et ne
laisse passer que ceux qui vérifient certaines conditions.
C’est un système de protection dédié à la sécurité d’un réseau.
Les noyaux Linux contiennent le système Netfilter pour manipuler le trafic
réseau. Pour accepter, manipuler ou rejeter un paquet, on utilise iptables.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 13 / 49
iptables
iptables est très utilisé pour mettre en place un pare-feu. Elle utilise 4 ou
5 tables (le nombre dépend du système). Une table permet de définir un
comportement précis de Netfilter. En fait, c’est un ensemble de chaînes,
elles-mêmes composées de règles.
Les tables sont :
Filter
NAT
Mangle
Raw
security
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 14 / 49
Table Filter
C’est la table par défaut. Elle s’utilise sans l’option -t et contient les
chaînes :
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 15 / 49
Table NAT
Elle est consultée quand un paquet qui crée une nouvelle connexion est
rencontré. Elle consiste en trois chaînes :
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 16 / 49
Table Mangle
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 17 / 49
Tables Raw et security
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 18 / 49
Tables Raw et security
Dans les machines virtuelles netkit, cette table n’est pas disponible.
Dans ce qui suit nous allons utiliser la table par défaut.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 18 / 49
Initialisation des tables
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 19 / 49
Blocage des tables
Maintenant faisons pointer par défaut les chaînes de la table Filter sur
DROP (Rejet) :
pc1: # iptables -P INPUT DROP
pc1: # iptables -P OUTPUT DROP
pc1: # iptables -P FORWARD DROP
Les entrées et les sorties sont bloquées.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 20 / 49
Test de sortie
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 21 / 49
Test d’entrée
Les paquets arrivent sur pc1 et sont rejetés. Il suffit de le vérifier avec
tcpdump.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 22 / 49
Test vers la boucle locale
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 23 / 49
Examen de la table Filter
pc1: # iptables -L
Chain INPUT (policy DROP)
target prot opt source destination
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 24 / 49
Autorisation de la boucle locale
pc1: # iptables -L -v
Chain INPUT (policy DROP 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
14 1176 ACCEPT all -- lo any anywhere anywhere
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 26 / 49
Autoriser le trafic d’une connexion déjà établie
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 27 / 49
Ouverture de quelques ports/services
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 28 / 49
Pour autoriser l’envoi et la réception de messages ICMP, il faut :
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 29 / 49
IDS/IPS
Systèmes de Détection/Prévention d’Intrusions
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 30 / 49
Définition
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 31 / 49
IDS
Surveiller
Contrôler
Détecter
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 32 / 49
Audit de sécurité
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 33 / 49
Audit informatique
Définition
L’audit informatique (en anglais Information Technology Audit ou IT
Audit) a pour objectif d’identifier et d’évaluer les risques (opérationnels,
financiers, de réputation notamment) associés aux activités informatiques
d’une entreprise ou d’une administration.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 34 / 49
Les tests d’intrusion
Définition
Un test d’intrusion (« penetration test » ou « pentest » en anglais) est une
méthode d’évaluation de la sécurité d’un système ou d’un réseau
informatique.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 35 / 49
Les tests d’intrusion
Définition
Un test d’intrusion (« penetration test » ou « pentest » en anglais) est une
méthode d’évaluation de la sécurité d’un système ou d’un réseau
informatique.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 35 / 49
Les tests d’intrusion : méthode
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 36 / 49
Test d’intrusion vs Audit de sécurité
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 37 / 49
Test d’intrusion : Analyse
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 38 / 49
Le testeur n’a aucune information (ou black box)
Fondement :
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 39 / 49
Le testeur n’a aucune information (ou black box)
Le service DNS via les outils nslookup et dig afin d’interroger les
serveurs DNS pour obtenir soit l’adresse IP en fonction d’un nom de
domaine, soit l’inverse.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 40 / 49
Ensuite pouvoir schématiser l’emplacement et l’étendue du système à
tester, c’est-à-dire réaliser une cartographie (ou map en anglais).
Le fait d’effectuer une telle analyse permet de comprendre le mode de
fonctionnement et le raisonnement de son propriétaire. De plus, un
système en réseau étendu nécessite une sécurité plus importante :
=⇒ la pénétration d’un seul ordinateur d’un réseau peut permettre la
pénétration de tous les autres beaucoup plus facilement.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 41 / 49
Le testeur n’a aucune information :
cartographie du réseau
Il s’agit principalement de :
Balayage des ports afin de détecter des ports ouverts et les règles de
filtrage des machines.
Identifier les services qui tournent derrière ces ports et leur versions en
vue d’une exploitation ultérieure.
Après avoir trouvé les programmes actifs qui communiquent avec un autre
réseau, trouver une faille dans ces applications peut amener à corrompre
tout un système en peu de temps.
Le but recherché ici va être de corrompre une application pour lui faire
exécuter son propre code, (généralement donné en langage d’assemblage).
La plus grande faille connue à ce jour est le dépassement de tampon.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 43 / 49
Le testeur possède un nombre limité d’informations (ou
grey box)
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 44 / 49
Le testeur se trouve en possession des informations
nécessaires (ou white box)
Le testeur peut être en possession de nombreuses informations. Parmi
elles, les plus courantes sont :
Schémas d’architecture ;
...
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 46 / 49
Nmap
C’est un scanner de ports. Il est conçu pour détecter les ports ouverts,
identifier les services hébergés et obtenir des informations sur le système
d’exploitation d’un ordinateur distant. Ce logiciel est devenu une référence
pour les administrateurs réseaux car l’audit des résultats de Nmap fournit
des indications sur la sécurité d’un réseau. Il est disponible sous Windows,
Mac OS X ET Linux.
Exemple : détecter le système d’exploitation et les ports ouverts
nmap -O 192.168.56.118
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 47 / 49
Nikto/Wikto
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 48 / 49
sqlmap (http://sqlmap.org/)
Sqlmap est un outil de sql injection. On lui fournit une url avec un
paramètre, il va se charger de tester les injections SQL que l’on peut faire
dessus.
Définition : injection SQL
permet d’injecter dans la requête SQL un morceau de requête pouvant en
compromettre la sécurité.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 49 / 49
sqlmap (http://sqlmap.org/)
Sqlmap est un outil de sql injection. On lui fournit une url avec un
paramètre, il va se charger de tester les injections SQL que l’on peut faire
dessus.
Définition : injection SQL
permet d’injecter dans la requête SQL un morceau de requête pouvant en
compromettre la sécurité.
Exemple
p y t h o n 3 sqlmap . py −u h t t p :// l o c a l h o s t / c o n n e x i o n . php −−
d a t a ”nom=1&mdp=2” −−dump
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
(FSO) Admin Réseaux 2023/2024 49 / 49