Atribuindo vários endereços IPv6 a uma interface, para o servidor da Web https?

5

Eu vi que com o IPv6 você pode atribuir vários endereços a uma interface. Eu gostaria de tirar proveito disso para a tabela capaz de ter certificados específicos https associados a um endereço específico, em vez de tentar usar um certificado pega-tudo. Alguém sabe como especificar uma coleção de endereços IP para ligar a uma interface, no Linux (Ubuntu)?

Eu vou estar usando o Nginx, então ele pode se ligar a um endereço IP ao especificar um host virtual.

BTW Os clientes que visitam os serviços que estou configurando estão habilitados para IPv6, portanto, não estou preocupado em não obter conexões baseadas em IPv4.

    
por Andre M 22.02.2017 / 22:54

2 respostas

4

Você não precisa de um endereço IP por certificado há anos. Na verdade, costumava ser verdade que você precisava de um IP por certificado há uma década.

Sobre os certificados "pega-tudo", a maioria das autoridades de certificação públicas desencoraja seu uso e geralmente se recusa a emiti-los.

Até onde sei, o ngINX suporta SNI (Server Name Indication), e como tal, enquanto o ngINX é compilado com suporte a SNI (por padrão atualmente), é uma questão de configurar vários vhosts (SSL).

O ponto do SNI também não precisa criar um certificado multi-host. Você cria um certificado diferente para cada vhost. Portanto, o vhost www.example1.com está apontando para o certificado de www.example1.com e o vhost de www.example2.com está apontando para um certificado diferente que contém apenas www.example2.com.

De Como configurar vários certificados SSL em um IP com Nginx no Ubuntu 12.04

About SNI

Although hosting several sites on a single virtual private server is not a challenge with the use of virtual hosts, providing separate SSL certificates for each site traditionally required separate IP addresses. The process has recently been simplified through the use of Server Name Indication (SNI), which sends a site visitor the certificate that matches the requested server name.

    
por 23.02.2017 / 00:08
2

Sim, você pode atribuir quantos endereços IPv6 quiser a uma interface (e endereços IPv4 também, de fato). Isso pode ser feito com o programa ip (por exemplo, sudo ip addr add 2001:db8:1:2::1/64 dev eth0 ). Isso equivale aproximadamente a ter muitas interfaces com um endereço cada, exceto que o tráfego passa pela mesma interface. Como tornar os endereços persistentes durante as reinicializações depende da distribuição do Linux, consulte a documentação para sua distribuição.

Ao configurar o servidor ouvindo esses endereços, você faz exatamente como se tivesse uma interface por endereço.

    
por 23.02.2017 / 08:15