Parâmetro IP inválido na configuração nginx

0

Atualmente estou configurando um servidor web nginx com PHP no ubuntu 10.x lastest. Eu configurei para que ele use somente minha LAN local para testes, mas ele vem com um parâmetro inválido para 192.xxx.x.0/142 . Meu IP está perto do final deste intervalo, mas como posso escrever isso para ser válido? Parece não haver documentação de sintaxe sobre isso a partir da pesquisa. Obrigado.

    
por lxm7 12.02.2015 / 17:20

1 resposta

1

Quando você deseja restringir os IPs à sua LAN local, você está tentando não permitir solicitações originadas fora da sua sub-rede. Para fazer isso, você descreve um IP básico e uma máscara de sub-rede que juntos definem um prefixo e uma parte variável dos endereços permitidos. Endereços na sub-rede devem começar com a seqüência de bits não mascarados pela máscara de sub-rede. Muitas redes domésticas usam o espaço de endereço 192.168.0.[0-255] , que tem um endereço base de 192.168.0.0 (o último octeto não importa porque será mascarado) e uma máscara de sub-rede de 255.255.255.0 .

A notação que você está usando combina o IP e a máscara de sub-rede apenas marcando o IP, seguido por uma barra e o número de bits na máscara de sub-rede. Assim, a abreviação da sub-rede acima é 192.168.0.0/24 . A partir daqui, você pode ver que seu erro é o /142 no final do IP. Os endereços IPv4 têm 32 bits e, portanto, uma máscara de sub-rede de 142 bits não faz muito sentido (mesmo que fosse limitado a 32 bits, você teria uma rede com apenas um endereço!). Da sua notação, presumo que os xxx.x nos dois octetos intermediários do seu endereço são constantes em toda a sua rede, portanto, você só deseja alterar 142 para 24.

Para detalhes adicionais, você pode ler sobre Roteamento entre Domínios sem Classe ( Wikipedia , RFC ).

    
por 12.02.2015 / 18:46