Help:Range blocks/pt

= Bloqueios de gamas de IPs = Bloqueios de gamas são restrições técnicas, aplicadas através da página    :, a um grupo de endereços IP, para impedi-los de editar páginas, criar contas novas, enviar correio electrónico através da wiki, etc. Os utilizadores registados que acedam à wiki através destes endereços IP também são impedidos de editar, a menos que, ao efectuar o bloqueio, se tenha explicitamente marcado a opção para bloquear somente os utilizadores anónimos.

Para bloquear uma gama de IPs a partir da página    :, introduza o primeiro endereço IP da gama, seguido de uma barra (/) e de um sufixo CIDR (Classless Inter-Domain Routing). Deve evitar bloquear gamas de IPs, a menos que saiba perfeitamente o que está a fazer, ou pode bloquear dezenas de milhares de pessoas que não causaram o problema.

Explicação para leigos
Os endereços IP são agrupados em blocos de números. O bloco mais comum tem 256 números: por exemplo, de 148.20.57.0 até 148.20.57.255. O próximo endereço IP após se ter atingido 255, é o 148.20.58.0.

Os endereços IP podem ser agrupados em blocos de tamanhos diferentes. Na prática, o tamanho mais pequeno é 4. Portanto, um dos seguintes:


 * 148.20.57.0 - 148.20.57.3, ou
 * 148.20.57.4 - 148.20.57.7, ou
 * 148.20.57.8 - 148.20.57.11, etc.

Em cada bloco de 4 números, só dois podem ser atribuídos a um computador. O primeiro e o último números de qualquer bloco são reservados para comunicações da própria rede. Estes são os blocos de nível 30 e podem expressar-se desta forma:


 * 148.20.57.0/30</tt>, ou
 * 148.20.57.4/30</tt>, ou
 * 148.20.57.8/30</tt>, etc.

O tamanho seguinte dos blocos é 8. Assim:


 * 148.20.57.0 - 148.20.57.7</tt>, ou
 * 148.20.57.8 - 148.20.57.15</tt>, ou
 * 148.20.57.16 - 148.20.57.23</tt>, etc.

Em cada bloco de 8 números, somente 6 pode ser atribuídos a um computador porque, uma vez mais, o primeiro e último números no bloco estão reservados para comunicações da rede. Estes também se podem expressar da seguinte forma:


 * 148.20.57.0/29</tt>, or
 * 148.20.57.8/29</tt>, or
 * 148.20.57.16/29</tt>, etc.

A partir daqui o número de endereços IP em cada bloco continua a duplicar: 16, 32, 64, 128, 256, etc.


 * Um bloco de 16 começaria assim: 148.20.57.0/28</tt>.
 * Um bloco de 32 começaria assim: 148.20.57.0/27</tt>.
 * Um bloco de 64 começaria assim: 148.20.57.0/26</tt>.
 * Um bloco de 128 começaria assim: 148.20.57.0/25</tt>.
 * Um bloco de 256 começaria assim: 148.20.57.0/24</tt>.

Então, se tem um endereço IP e pretende bloquear a gama associada como é que sabe que gama deve usar? Digamos que tem um problema com o 148.20.57.34</tt>. Pode pesquisar quem possui este endereço IP em http://ws.arin.net/whois/?queryinput=148.20.57.34. Digamos que ele nos diz que este endereço IP está atribuído, em conjunto com MUITOS outros, numa gama /17</tt>, ao Departamento de Defesa dos Estados Unidos. É com certeza de evitar bloquear um bloco grande do Departamento de Defesa! A regra geral é bloquear o menor número possível de IPs. Só se bloqueia uma gama se existir uma conjunto de IPs dentro dessa gama que causam problemas.

Há uma calculadora bastante útil para isto: http://www.csgnetwork.com/ipinfocalc.html. Vá a este site e introduza  no primeiro conjunto de caixas. Agora marque a opção «Network Prefix Length» e introduza  (isto representa um bloco de 32 endereços) e clique «Calculate Network Information». Em resultado, é mostrado um bloco de 32 endereços IP que inclui <tt>148.20.57.34</tt>. (O primeiro endereço - rede (network) - e o último - difusão (broadcast) - serão apresentados em conjunto com os endereços utilizáveis na gama.) Pode usar este utilitário para testar gamas, de forma a certificar-se de que são aquelas que pretende antes de introduzir os dados para iniciar o bloqueio.

Explicação técnica
A notação CIDR tem a forma de um endereço IP, uma barra (<tt>/</tt>) e um sufixo CIDR (por exemplo, <tt>10.2.3.41/24</tt> em IPv4 ou <tt>a3:b:c1:d:e:f:1:21/24</tt> em IPv6). O sufixo CIDR é o número de algarismos iniciais que todos os endereços IP na gama visada têm em comum quando são escritos em binário.

Por exemplo, o endereço IP <tt>10.10.1.32</tt> convertido para binário dá <tt>00001010.00001010.00000001.00100000</tt>, portanto o código <tt>10.10.1.32/27</tt> compara os primeiros 27 algarismos, que são os sublinhados: <tt> 00001010. 00001010 . 00000001 . 001 00000</tt>. Os endereços IP de <tt>10.10.1.32</tt> a <tt>10.10.1.63</tt>, quando convertidos para binário, têm todos os mesmos 27 primeiros algarismos e serão bloqueados se <tt>10.10.1.32/27</tt> for bloqueado.

À medida que o sufixo CIDR aumenta, o bloqueio afecta cada vez menos endereços IP (veja a tabela de exemplos de gamas abaixo). Os sufixos CIDR não são os mesmos para endereços IPv4 e IPv6.

Calcular o sufixo CIDR
Pode usar a tabela de exemplos de gamas abaixo para adivinhar a gama, usar um programa de computador, or calcular a gama manualmente.

Conversão para binário
Assumindo que não usa um programa ou calculadora para este efeito, o primeiro passo para calcular manualmente a gama, é converter o primeiro e último endereços IP da gama para binário.

Um endereço IP é composto por quatro grupos de zeros e uns, como demonstrado acima. Cada grupo representa um número de 0 (<tt>00000000</tt>) a 255 (<tt>11111111</tt>). Para converter um número para binário, pode usar uma tabela de referência ou saber o valor de cada algarismo binário, que é:


 * <tt>Algarismo binário:  1   1   1   1   1   1   1   1</tt>
 * <tt>Valor:            128  64  32  16   8   4   2   1</tt>

Processando esta tabela de algarismos desde a esquerda para a direita, se o número que pretende converter é pelo menos igual ao valor do algarismo, preencha o algarismo com <tt>1</tt> e subtraia o valor ao seu número. Se o número é menor, preencha o algarismo com <tt>0</tt> e não subtraia. Por exemplo, para converter 240 para binário: Portanto, 240 em binário é <tt>1111 0000</tt>, porque pode ser representado como 128+64+32+16+0+0+0+0.
 * 1) 240 é pelo menos 128, portanto coloque um <tt>1</tt> no algarismo da esquerda e subtraia 128.
 * 2) 112 (240-128) é pelo menos 64, portanto coloque <tt>1</tt> no segundo algarismo e subtraia 64.
 * 3) 48 (112-64) é pelo menos 32, portanto coloque <tt>1</tt> no terceiro algarismo e subtraia 32.
 * 4) 16 (48-32) é pelo menos 16, portanto coloque <tt>1</tt> no quarto algarismo e subtraia 16.
 * 5) Como o número agora é zero, e inferior ao valor dos restantes algarismos, preencha os restantes algarismos com um <tt>0</tt>.

Cálculo da gama

 * 1) Tendo convertido ambos os números para binário, coloque-os um sobre o outro e conte quantos algarismos iniciais, a partir da esquerda, são exactamente iguais. Este é o sufixo CIDR.
 * 2) Volte a verificar! Se se enganar num único algarismo pode extender o bloqueio em milhares de endereços.

O exemplo abaixo calcula a gama CIDR entre <tt>69.208.0.0</tt> e <tt>69.208.0.255</tt>. Note que este é um exemplo simples; alguns grupos de endereços IP não encaixam tão facilmente nos sufixos CIDR, e são necessários diversos bloqueios de diferentes tamanhos para bloquear a gama exacta.


 * Endereços IP:
 * <tt> 69.208.0.0</tt>
 * <tt> 69.208.0.255</tt>


 * Conversão para binário:
 * <tt> 0100 0101.1101 0000.0000 0000.0000 0000</tt>
 * <tt> 0100 0101.1101 0000.0000 0000.1111 1111</tt>


 * Contagem dos algarismos iniciais idênticos:
 * <tt> 0100 0101.1101 0000.0000 0000.0000 0000</tt>
 * <tt> 0100 0101.1101 0000.0000 0000.1111 1111</tt>
 * <tt> |____________________________|</tt>
 * <tt>         24 algarismos</tt>


 * Gama CIDR:
 * <tt> 69.208.0.0/24</tt>

Tabela de exemplos de gamas
A tabela abaixo mostra as gamas de IPs que cada sufixo CIDR afecta. Note que o MediaWiki só suporta o bloqueio dos sufixos CIDR 16–32.

Referências

 * Classless Inter-Domain Routing

Ligações externas

 * IP Address Ranges Block tem gamas completas dos IPs de certos países.
 * Netmask calculator ajuda a tomar a decisão correcta para bloqueios de gamas de IPs.
 * Rangeblock-Calculator dá a gama que deve usar para fazer o bloqueio.