Em informática, um servidor é um software ou computador (ou ambos), com sistema de computação centralizada que fornece serviços a uma rede de computadores, chamada de cliente. Esses serviços podem ser de naturezas distintas, como por exemplo, arquivos e correio eletrônico.
Fonte: Wikipedia 🔗
Apesar de ter ganhado destaque nos últimos anos, graças a distribuições mais acessíveis como Ubuntu, Mint e principalmente Android, o Linux ainda não é o sistema operacional mais popular. Isso é culpa da "usabilidade" que o Windows nos oferece, desde que nascemos e fomos criados na frente de um PC com este sistema e, como nosso cérebro é, por natureza, econômico e preguiçoso, aprender a operar um sistema diferente pode ser um transtorno para um ser humano "normal".
Mas, se tem um ambiente onde o Linux se destaca é como servidor de rede, oferecendo serviços de forma prática, rápida e econômica e, principalmente, porque permite acesso aos códigos fonte dos aplicativos de servidor, e administradores hardcore adoram ter controle absoluto sobre seus sistemas…
Nesta atividade, vamos então, converter nossa instalação Debian 11 em um servidor de rede, configurando nele alguns serviços comuns para uma pequena rede de testes e desenvolvimento. Para tornar as coisas mais práticas, vamos usar o ambiente virtual do Oracle VM VirtualBox nos exemplos. Para usar em outros hipervisores ou em máquinas "reais", basta adaptar o "case".
Pra começar, vamos visualizar o "cenário de rede" proposto:
Neste "case", temos até três máquinas virtuais, sendo a principal delas, justamente nosso servidor.
A VM01 tem duas interfaces de rede: a primeira, conectada ao roteador "NAT" do VirtualBox e a segunda, conectada ao switch virtual "Rede interna" que também conecta as interfaces de VM02 e VM03.
O VirtualBox, assim como outros hipervisores, é bem nutrido em termos de rede, sendo ótimo para virtualizar este tipo de ambiente. Ao configurar uma interface de rede neste hipervisor, temos diversas opções, entre elas:
NAT
De "Network Address Translation", conecta a VM ao "roteador virtual" do VirtualBox, permitindo que a VM acesse a Internet diretamente através do hospedeiro. Este roteador também já tem DHCP, que configura a interface automaticamente, normalmente com o endereço IP 10.0.2.15/24. Observe que, com o NAT, só temos acesso à Internet e não à rede local do hospedeiro, o que pode ser uma garantia de segurança e tanto.
Placa em modo Bridge
Conecta a VM na mesma rede local em que o hospedeiro está conectado, ou seja, ao switch real da rede. Teremos então, mais um computador nesta rede.
Rede Interna
Conecta a VM no "switch virtual" do VirtualBox. Essa conexão permite que as máquinas virtuais formem sua própria rede local, independente da rede real.
Placa de rede exclusiva de hospedeiro (host-only)
Conecta a VM na interface de rede do hospedeiro, e somente a este, criando uma rede virtual entre o sistema visitante e o hospedeiro. Caso o hospedeiro esteja com o compartilhamento de Internet, de diretórios, impressoras ou outro recurso de rede ativo, a máquina virtual terá acesso a este recurso.
Rede NAT
Conecta a VM a um switch virtual que está ligado ao roteador virtual, permitindo que várias máquinas virtuais se conectam ao "roteador virtual". Cria um ambiente similar a uma rede local como a que temos em casa, onde temos um roteador compartilhando a Internet via NAT com todos os nossos dispositivos.
Dependendo da versão e das configurações do VirtualBox, outras opções de conexão de rede podem estar disponíveis. A maioria dos hipervisores "tipo 2" também tem tais configurações, mas, certamente, com nomes diferentes...
Vamos usar o VM do Debian que já temos e prepará-la para ser nosso servidor, mas, primeiro, vamos fazer uma cópia dela para que possamos utilizá-la no futuro e também para ser nosso "backup", na possibilidade (bem provável) de algo dar errado…
Antes de tudo, encerre o Debian caso ele esteja ligado. Podemos encerrar de várias formas:
Na tela de login do Debian, clique no botão para desligar no canto superior direito e depois em desligar;
Logado no Debian, clique no nome do usuário no canto superior direito e clique em "Desligar";
Caso o recurso de ACPI - Advanced Configuration and Power Interface - esteja ativado, pode também tentar:
Na janela da máquina virtual, clique em "Máquina" e em "Desligamento por ACPI";
No painel do VirtualBox, clique direito na máquina virtual, "Fechar" e depois "Desligamento por ACPI";
...
Com o sistema visitante encerrado e com a máquina virtual fechada:
Acesse o painel de controles do VirtualBox e selecione a VM;
Clique no menu "Máquina" → "Clonar";
Altere o nome da nova VM para "Debian 11 Server", ou algo que identifique nosso servidor;
Em "Política de endereço MAC", selecione "Gerar novos endereços MAC para todas as placas de rede";
Clique em [Próximo (N)];
Mantenha a opção "Clone completo (F)" marcada e clique em [Clonar];
Aguarde o fim do processo...
Com a nova VM criada, a única coisa a ser feita, por enquanto, é adicionar um adaptador de rede e conectá-lo à “Rede Interna" do VirtualBox, então, siga os passos:
Selecione a nova VM no painel e clique em configurações (ícone da engrenagem);
Clique na opção "Rede" na lateral esquerda;
Confira se na guia "Adaptador 1", o adaptador está conectado a "NAT";
Clique então na guia "Adaptador 2" e cheque "Habilitar placa de rede";
Em "Conectado a:", selecione "Rede Interna";
Clique em [Ok] para concluir os ajustes.
Inicie a VM com o servidor "Debian 11 Server", logue-se com as credenciais de "root" e abra um terminal acessando o menu "Aplicações" → "Emulador de terminal".
Precisamos identificar as interfaces de rede instaladas no sistema, para isso, comandamos:
ip address
Se você instalou o pacote "net-tools" (apt install net-tools), pode usar o comando "ifconfig" em vez de "ip address", que tem uma saída "mais limpa".
Observe que agora, além das interfaces "lo" e "enp0s3" (no VirtualBox), temos mais uma interface listada, normalmente "enp0s8" que corresponde ao adaptador que adicionamos na VM.
Vamos configurar essa interface com IP estático, já que se trata de um servidor. Usaremos o clássico IP 192.168.99.1/24, assim, nossa "rede interna" vai operar com a rede classe "C" 192.168.99.0/24. Observe o diagrama do cenário proposto:
Ainda no terminal, abra o arquivo de configuração no "bloco de notas", comandando:
mousepad /etc/network/interfaces
Acrescente as linhas de configuração da nova interface, no final do arquivo que terá, ao final, o seguinte conteúdo, levando em consideração as interfaces identificadas:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# Configuração da interface de loopback - Não altere
auto lo
iface lo inet loopback
# Configuração da interface local (Acesso ou hospedeiro) como DHCP
auto enp0s3
iface enp0s3 inet dhcp
# Configuração da interface do servidor (rede interna) com IP estático
auto enp0s8
iface enp0s8 inet static
address 192.168.99.1
netmask 255.255.255.0
Após a edição, tecle [Ctrl]+[S] para salvar e [Ctrl]+[Q] para sair do Mousepad.
Para ativar as novas configurações comande na sequência:
ifdown -a
ifup -a
ip address
O primeiro comando desconecta todas (opção "-a" de "all") as interfaces e libera os endereços atribuídos, o segundo faz o inverso: conecta as interfaces e atribui os endereços especificados no arquivo de configuração. Finalmente, o terceiro comando permite conferir se os endereços foram atribuídos. Em caso de falhas, verifique o arquivo de configuração da rede novamente.
Para testar, precisamos de pelo menos, mais uma VM conectada na rede interna. Conseguimos isso rapidamente fazendo mais um "clone" da nossa VM Debian 11 original e conectando o "Adaptador 1" na rede interna. Chamaremos este clone de "Debian 11 Client", lembrando sempre de marcar a opção de reiniciar os endereços MAC de todas as interfaces.
Inicie a nova VM "Debian 11 Client" e logue-se com as credenciais do "root" para configurar a interface de rede abrindo o mesmo arquivo "/etc/network/interfaces", só que do cliente.
Abra o terminal e comande "ip address" para conferir o nome da interface ("enp0s3" no VirtualBox) e o comando abaixo para abrir o arquivo de configuração no editor:
mousepad /etc/network/interfaces
Edite o arquivo para o seguinte:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# Configuração da interface de loopback - Não altere
auto lo
iface lo inet loopback
# Configuração da interface local (rede interna) como IP estático
auto enp0s3
iface enp0s3 inet static
address 192.168.99.10/24
gateway 192.168.99.1
Observe que configuramos IP e sufixo na opção "address" (192.168.99.10/24). Desde o Debian 10, podemos fazer isso em vez de usar a opção "netmask". Também configuramos a opção "gateway" que aponta para o IP do servidor.
Confira, salve o arquivo ([Ctrl]+[S]), feche o editor ([Ctrl]+[Q]) e, no terminal, comande a sequência que já conhecemos:
ifdown -a
ifup -a
ip address
Confira as configurações e, se estiver tudo ok, vamos fazer o mais básico dos testes: no terminal do cliente "Debian 11 Client", comande:
ping 192.168.99.1
Não devem ocorrer erros, ou seja, todos os "ping" devem ser bem sucedidos. Para interromper a sequência de "pings" e visualizar as estatísticas, tecle [Ctrl]+[C].
Já funcionou, mas não custa nada confirmar: acesse o terminal do servidor "Debian 11 Server" e comande:
ping 192.168.99.10
Agora, tendo como alvo o endereço IP do cliente "Debian 11 Client", todos os "ping" devem ser bem sucedidos também.
Já temos o cenário proposto funcionando e com a rede virtual totalmente conectada. Estamos quase prontos para as próximas etapas, mas antes, fica um desafio...
Encerre os sistemas visitantes e as respectivas VM para liberar recursos do sistema.
Pesquise na Internet e obtenha a imagem ISO de uma versão do Windows para desktop, pode ser o Windows 10 mesmo, mas é recomendado usar o Windows 7 por ser mais leve e ter recursos suficientes para os testes. Até mesmo o Windows XP serve, apesar de algumas pequenas limitações e da dificuldade de obter a ISO deste. O importante é usar o SO desktop da Microsoft.
Com a ISO obtida, crie uma nova VM para instalá-la como cliente da rede interna e assim, completar nosso cenário de rede virtual para os próximos testes.
Não se esqueça de configurar a interface do Windows desktop para a rede interna e com IP estático, por exemplo, "192.168.99.20/24". Inicie a VM "Debian 11 Server" e faça testes de "ping" com ela. Se sentir confiança, abra as 3 VM: Debian 11 Server, Debian 11 Client e Windows Desktop, e faça testes de "ping"...
O equipe do site HeiDoc.net 🔗 desenvolveu uma ferramenta bem prática para baixar imagens ISO dos aplicativos mais atuais da Microsoft diretamente dos repositórios oficiais. Infelizmente, somente as versões mais recentes estão disponíveis, mas se você tem um PC "top" com bastante memória e um processador "parrudo", pode usar uma versão mais recente do Windows.
O aplicativo Microsoft Windows and Office ISO Download Tool pode ser baixado pelo link abaixo e não necessita de instalação, basta "rodar" e selecionar o que vai baixar: