Jump to content

Aide:Intervalles d'adresses de blocage

From mediawiki.org
This page is a translated version of the page Help:Range blocks and the translation is 91% complete.
Outdated translations are marked like this.
PD Note : si vous modifiez cette page, vous acceptez de placer votre contribution sous licence CC0. Plus d’informations sont disponibles sur le projet Aide dans le domaine public. PD
Voir Help:Range blocks/IPv6 pour les informations concernant le blocage des intervallles d'adresses IPv6.

Les blocages par intervalle d'adresses sont des restrictions techniques appliquées à travers Special:Block sur un groupe d'adresses IP pour les empêcher de modifier, de créer de nouveaux comptes, d'envoyer des courriels via l'interface wiki, etc. Si vous cochez la case « Appliquer le blocage aux utilisateurs connectés depuis cette adresse IP », les modifications faites par les comptes enregistrés seront aussi interdites si les utilisateurs correspondants se connectent à partir de ces adresses bloquées.

Pour bloquer un intervalle d'adresses IP de Special:Block, entrez la première adresse IP de l'intervalle suivie d'un slash '/' et d'un suffixe de routage inter-domaine sans classe (CIDR - Classless Inter-Domain Routing). Vous devez éviter de faire des blocages d'intervalles sauf si vous êtes conscient de ce que vous faites, sinon vous pourriez bloquer des dizaines de milliers ou même de millions de personnes qui ne sont pas concernées par le problème !

Cet article traite principalement des blocages IPv4; les blocages IPv6 fonctionnent de manière similaire, mais ont un fonctionnement différent - voir /IPv6.

Explications non techniques

Les adresses IP sont réparties en blocs de nombres. Un exemple de cela serait de 148.20.57.0 à 148.20.57.255. Une fois que l'on atteint 255 le numéro suivant est 148.20.58.0.

Les adresses IP peuvent être regroupées en blocs plus petits ou plus grands. Le bloc pratique le plus petit est de 4. Cela pourrait être l'un des blocs suivants :

148.20.57.0 - 148.20.57.3,
148.20.57.4 - 148.20.57.7,
148.20.57.8 - 148.20.57.11, ...

Dans chaque bloc de quatre nombres, deux seulement peuvent être assignés à un ordinateur. Le premier et le dernier nombre de chaque bloc sont réservés à la communication réseau. Ce sont les blocs de niveau 30 qui peuvent être exprimés ainsi :

148.20.57.0/30,
148.20.57.4/30,
148.20.57.8/30, ...

Le bloc suivant le plus grand est 8. Ils peuvent être ainsi :

148.20.57.0 - 148.20.57.7,
148.20.57.8 - 148.20.57.15,
148.20.57.16 - 148.20.57.23, ...

Dans ce bloc de 8 nombres, seulement 6 peuvent être assignés à un ordinateur; ici aussi le premier et le dernier nombre de chaque bloc de 8 sont réservés pour des utilisations particulières dans le réseau de communication. Ces derniers peuvent aussi être exprimés ainsi :

148.20.57.0/29,
148.20.57.8/29,
148.20.57.16/29, ...

A partir de maintenant, le nombre d'adresses IP dans un bloc continue à doubler : 16, 32, 64, 128, 256, etc.

Un bloc de 16 commencerait à 148.20.57.0/28.
Un bloc de 32 commencerait à 148.20.57.0/27.
Un bloc de 64 commencerait à 148.20.57.0/26.
Un bloc de 128 commencerait à 148.20.57.0/25.
Un bloc de 256 commencerait à 148.20.57.0/24.

Ainsi, si vous avez une adresse IP et que vous voulez bloquer l'intervalle assigné, comment savoir l'intervalle à utiliser ? Considérons que vous avez un problème avec 148.20.57.34. Vous pouvez chercher qui possède cette adresse IP sur http://arin.net/whois/?queryinput=148.20.57.34 . En disant cela, nous savons que l'adresse IP est assignée, parmi BEAUCOUP d'autres adresses, dans un intervalle de /17 , du Départment de la défense. Nous ne voulons sûrement pas bloquer une grande partie de ce département ! La règle d'or est de bloquer le moins d'adresses possibles. Ne bloquez par intervalle que lorsqu'il existe un groupe d'adresses qui posent problème.

Il existe un calculateur très utile pour cela :

toolforge:ftools/general/ip-range-calc.html

allez sur ce site et entrez 148.20.57.34 dans le premier ensemble de blancs. Sélectionnez maintenant la longueur du préfixe du réseau et entrez 27 (ce qui donnera un bloc de 32 adresses) et cliquez sur « Calculer les informations réseau ». Ceci va nous donner un bloc de 32 adresses IP qui contient 148.20.57.34. (La première adresse - adresse du réseau - et la dernière adresse - adresse de diffusion - seront affichées avec les adresses utilisables de l'intervalle). Vous pouvez utiliser cet outil pour tester des intervalles afin d'être sûr de ce que vous voulez, avant d'entrer les informations et exécuter le blocage.

Explication technique

La notation CIDR est écrite de la même façon que l'adresse IP: une barre oblique '/', et le suffixe CIDR (par exemple, la valeur IPv4 "10.2.3.41/24" ou IPv6 "a3:bc00::/24"). Le suffixe CIDR est le nombre de chiffres de tête que toutes les adresse IP de l'intervalle écrites en binaire, ont en commun.

Par exemple : « 10.10.1.32 » vaut en binaire « 00001010.00001010.00000001.00100000 », et 10.10.1.32/27 va recouvrir tous les 27 premiers chiffres (« 00001010.00001010.00000001.00100000 »). Les adresses IP 10.10.1.3210.10.1.63, lorsqu'elles sont converties en binaire, ont toutes les mêmes 27 premiers chiffres et vont être bloquées si 10.10.1.32/27 est bloqué.

Plus le suffixe CIDR augmente, moins il y a d'adresses IP concernées (voir la table d'exemples d'intervalles). Les suffixes CIDR ne sont pas les mêmes pour les adresses IPv4 que pour les adresses IPv6; le même suffixe CIDR en IPv4 bloque 296=79,228,162,514,264,337,593,543,950,336 fois plus d'adresses en IPv6.

Calcul du suffixe CIDR

Vous pouvez utiliser la table d'exemples d'intervalles ci-dessous pour trouver l'intervalle, ou exécuter un script d'ordinateur, ou encore calculer manuellement l'intervalle.

Conversion en binaire

La première étape du calcul manuel d'un intervalle est d'écrire la première et la dernière adresse IP sous format binaire. (Cela suppose que vous utilisez un script d'ordinateur, qui peut certainement calculer l'intervalle pour vous de toutes façons). Une adresse IP est composée de quatre groupes de huit uns et zeros. Chaque groupe représente un nombre entre 0 et 255. Pour convertir un nombre en binaire, vous pouvez utiliser une table de référence ou connaître la valeur de chaque chiffre binaire :

Chiffre binaire:   1   1   1   1   1   1   1   1
Valeur: 128  64  32  16   8   4   2   1

En procédant de la gauche vers la droite, remplissez 1 si le nombre vaut aumoins cette valeur, et soustrayez cette valeur (si ce n'est pas le cas, remplissez 0 et ne soustrayez rien). Par exemple, pour calculer 240 :

  1. 240 est au moins 128, donc mettez 1 et enlevez 128.
  2. 112 (240-128) est au moins 64, donc mettez 1 et enlevez 64.
  3. 48 (112-64) est au moins 32, donc mettez 1 et enlevez 32.
  4. 16 (48-32) est au moins 16, donc mettez 1 et enlevez 16.
  5. Puisque le reste est zéro, toutes les places restantes sont à 0.

Ainsi, 240 vaut 1111 0000 car il peut être représenté par 128+64+32+16+0+0+0+0.

Calcul de l'intervalle

  1. Mettez les deux adresses IP l'une sur l'autre et comptez le nombre de chiffres initiaux qu'elle ont en commun. Ceci est le suffixe CIDR.
  2. Contrôlez par deux fois ! Un décalage d'un chiffre pourrait multiplier votre intervalle d'adresses par mille.

L'exemple ci-desous calcule l'intervalle de CIDR entre 69.208.0.0 et 69.208.0.255. Notez que ceci est un exemple simple; certains groupes d'adresses IP ne correspondent pas aussi idéalement aux suffixes CIDR, et nécessitent de multiples blocs de tailles différentes pour bloquer l'intervalle exact désiré.

Adresses IP:
  69.208.0.0
  69.208.0.255
Convertir en binaire:
  0100 0101.1101 0000.0000 0000.0000 0000
  0100 0101.1101 0000.0000 0000.1111 1111
Compter le nombre de numéros identiques du début.:
  0100 0101.1101 0000.0000 0000.0000 0000
  0100 0101.1101 0000.0000 0000.1111 1111
  |____________________________|
            24 chiffres
Intervalle CIDR:
  69.208.0.0/24

Table des exemples d'intervalles

La table ci-dessous montre les blocs IPV4 concernés par chaque suffixe CIDR. Notez que MediaWiki ne prend en charge que le blocage des suffixes CIDR 16 - 32 en IPv4 et 19 (précédemment 64) - 128 en IPv6 par défaut (en fonction de $wgBlockCIDRLimit ). Voir /IPv6 pour une table d'intervalles IPv6.

Example IP4 ranges
CIDR Début d'intervalle Fin d'intervalle Nombre total d'addresses Bits sélectionnés dans les adresses IP
69.208.0.0/0 0.0.0.0 255.255.255.255 4 294 967 296 ********.********.********.********
69.208.0.0/1 0.0.0.0 127.255.255.255 2 147 483 648 0*******.********.********.********
69.208.0.0/4 64.0.0.0 79.255.255.255 268 435 456 0100****.********.********.********
69.208.0.0/8 69.0.0.0 69.255.255.255 16 777 216 01000101.********.********.********
69.208.0.0/11 69.192.0.0 69.223.255.255 2 097 152 01000101.110*****.********.********
69.208.0.0/12 69.208.0.0 69.223.255.255 1 048 576 01000101.1101****.********.********
69.208.0.0/13 69.208.0.0 69.215.255.255 524 288 01000101.11010***.********.********
69.208.0.0/14 69.208.0.0 69.211.255.255 262 144 01000101.110100**.********.********
69.208.0.0/15 69.208.0.0 69.209.255.255 131 072 01000101.1101000*.********.********
69.208.0.0/16 69.208.0.0 69.208.255.255 65 536 01000101.11010000.********.********
69.208.0.0/17 69.208.0.0 69.208.127.255 32 768 01000101.11010000.0*******.********
69.208.0.0/18 69.208.0.0 69.208.63.255 16 384 01000101.11010000.00******.********
69.208.0.0/19 69.208.0.0 69.208.31.255 8 192 01000101.11010000.000*****.********
69.208.0.0/20 69.208.0.0 69.208.15.255 4 096 01000101.11010000.0000****.********
69.208.0.0/21 69.208.0.0 69.208.7.255 2 048 01000101.11010000.00000***.********
69.208.0.0/22 69.208.0.0 69.208.3.255 1 024 01000101.11010000.000000**.********
69.208.0.0/23 69.208.0.0 69.208.1.255 512 01000101.11010000.0000000*.********
69.208.0.0/24 69.208.0.0 69.208.0.255 256 01000101.11010000.00000000.********
69.208.0.0/25 69.208.0.0 69.208.0.127 128 01000101.11010000.00000000.0*******
69.208.0.0/26 69.208.0.0 69.208.0.63 64 01000101.11010000.00000000.00******
69.208.0.0/27 69.208.0.0 69.208.0.31 32 01000101.11010000.00000000.000*****
69.208.0.0/28 69.208.0.0 69.208.0.15 16 01000101.11010000.00000000.0000****
69.208.0.0/29 69.208.0.0 69.208.0.7 8 01000101.11010000.00000000.00000***
69.208.0.0/30 69.208.0.0 69.208.0.3 4 01000101.11010000.00000000.000000**
69.208.0.0/31 69.208.0.0 69.208.0.1 2 01000101.11010000.00000000.0000000*
69.208.0.0/32 69.208.0.0 69.208.0.0 1 01000101.11010000.00000000.00000000

Limites par défaut

Par défaut, l'installation de MediaWiki limite le nombre de blocs d'intervalles à 16 blocs d'intervalles d'adresses IPv4 (soit 65 536 addresses). Pour bloquer des intervalles plus grands $wgBlockCIDRLimit doit être initialisé en conséquence dans LocalSettings.php .

Problèmes connus

Un problème important et déjà connu causé par le blocage d'un intervalle d'adresses IP sont ses effets de bord qui consistent à bloquer des groupes de bonne foi déjà enregistrés, tels que les administrateurs de wiki, les utilisateurs ne devant pas être patrouillés par d'autres, ou encore les robots de confiance. Détails : phabricator:T309328

Références

Liens externes