Múltiplas VMs agindo como servidores da Web usando o KVM, onde apenas 1 IP externo está disponível

1

Estou tentando configurar um servidor para o meu laboratório, no qual executaremos vários serviços e sites da web. Como haverá algumas pessoas configurando e administrando esses serviços, decidi (depois de muita pesquisa / leitura) que a melhor maneira de evitar conflitos, etc., é criar uma série de VMs. Eu já lidei um pouco com as VMs antes, mas para cenários muito mais simples.

O sistema operacional host é o CentOS 7 e os convidados do KVM que eu já configuro estão usando o debian. Inicialmente, usei interface em ponte, mas, obviamente, essa foi uma escolha errada, pois tenho somente um IP externo disponível . Então, eu acho, o que eu preciso fazer é criar uma LAN interna que conecte o host com os convidados, como mostrado neste diagrama que fiz (ainda assim, os administradores devem poder acessar, através do ssh, cada VM de fora.):

Minhaperguntaéesta:

Comoeufariaparacriaruma"LAN interna" onde cada VM ainda pode ser acessada de fora usando o SSH sem usar uma interface em ponte (o que seria fácil, mas não viável no meu caso)?

    
por nikonan 18.03.2017 / 19:03

1 resposta

0

Se houver dúvidas sobre o acesso do ssh a VMs nessa configuração.

Você tem uma escolha diferente (ordenada e não melhor):

  • No host KVM, Dst-nat diferentes portas tcp para diferentes VMs.
  • Use a VM dedicada como "proxy" do SSH criando um túnel ssh ou um ssh aninhado.
  • Use VPN para LAN interna, usando VM dedicada como servidor VPN e porta dst-nat vpn no KVM (seguro) ou usando o KVM como servidor VPN (simples)

Se você pensar em acesso à web:

  • use VM dedicada como proxy reverso

PS. Eu entendo que colocar sites diferentes em diferentes VMs, em vez de um compartilhado.  - Segurança (comprometer um site menos provavelmente tocar nos outros)  - Requisitos (diferentes sites podem exigir diferentes versões ou até mesmo sistemas operacionais diferentes)

Adicionado:

Eu vejo a questão de outra perspectiva - design de rede.

Apenas maneiras de atingir seu objetivo em questão (tornar ssh na VM diretamente acessível para administradores):

  • Atribuir IPs roteáveis externamente à VM.
    • Se "IP externo" for Endereço de Internet público - IPs públicos e garantir que ele seja roteado na Internet.
    • Se "IP externo" for privado - IPs privados e torná-lo roteável em toda a sua LAN
por 21.03.2017 / 00:24