Inicio | Contato | Sobre | Política de Privacidade | Termos de Uso | Outros Idiomas | Estudos


Configuração do contêiner LXD no Debian

Aluno: Ivaldo Fernandes de Sousa

Professor: Jurandy Martins Soares Junior

Escola: IFRN/Parnamirim

Data: 31/10/2025

1. INSTALAÇÃO E CONFIGURAÇÃO DO LXD

Para realizar todo o trabalho, foi necessário instalar o LXD na máquina.

Comandos utilizados:

# Atualizar os pacotes do sistema sudo apt update && sudo apt upgrade -y
# Instalar o LXD (caso ainda não esteja instalado) sudo apt install -y lxd
# Adicionar o usuário atual ao grupo lxd (para evitar usar sudo sempre) sudo usermod -aG lxd $USER
# Iniciar a configuração do LXD lxd init

Resumo da rede:

  • Sua máquina real: 192.168.0.10
  • Container "vitoria": 10.176.19.158
  • Bridge LXD: 10.176.19.1

Para entrar no Container "vitoria":

lxc exec vitoria bash

2. SERVIÇO SSH

O que fizemos:

  • Instalamos o servidor SSH: apt install openssh-server
  • Ativamos o serviço SSH
  • O SSH está funcionando na porta 22
  • Permite acesso remoto e transferência de arquivos

Comandos usados:

# Instalação e configuração do SSH apt install openssh-server -y systemctl enable ssh systemctl start ssh

Acesso SSH funcionando:

Print do comando da Maquina Real para o Container: ssh root@10.176.19.158 funcionando

Print do comando do Container para Maquina Real: ssh ivaldo@192.168.0.10 funcionando

Transferência de arquivos com SCP:

# Criar arquivos de teste mkdir transferencia_teste echo "Arquivo A" > transferencia_teste/a.txt echo "Arquivo B" > transferencia_teste/b.txt echo "Conteúdo do arquivo de teste para SCP" > teste_transferencia.txt # Verificar transferência ssh root@10.176.19.158 "ls -la /tmp/teste_transferencia.txt/tmp/pasta_teste/"

Configuração de Acesso sem Senha com Chave SSH:

Passo 1: Configurar SSH no Container

nano /etc/ssh/sshd_config

Verificar configuração:

PasswordAuthentication yes PermitRootLogin yes
Reiniciar serviço: systemctl restart ssh

Passo 2: Na SUA MÁQUINA, gerar chave SSH

ssh-keygen -t rsa -b 4096 -C "ivaldo@ifrn" # (Pressione Enter 3 vezes - sem senha na chave)

Passo 3: Copiar chave para o container

ssh-copy-id root@10.176.19.158 # (Vai pedir a senha do root do container - dígite a senha)

Passo 4: Testar acesso SEM SENHA

ssh root@10.176.19.158 # (Agora deve entrar sem pedir senha!)

Passo 5: Desativar login com senha (opcional)

No container:

nano /etc/ssh/sshd_config

Mudar para:

PasswordAuthentication no
Reiniciar: systemctl restart ssh

Verificação final:

lxc exec vitoria bash cat /etc/ssh/sshd_config | grep PasswordAuthentication

3. SERVIÇOS HTTP/HTTPS

O que fizemos:

  • Instalamos o Apache: apt install apache2
  • Criamos dois sites:
  • Configuramos SSL com certificado próprio
  • Redirecionamos HTTP para HTTPS automaticamente

Comandos usados:

# Instalação do Apache apt install apache2 -y
# Criação dos diretórios dos sites mkdir /var/www/www.ivaldo.lab/html mkdir /var/www/docs.ivaldo.lab/html

Configurações dos sites:

Arquivo: /etc/apache2/sites-available/www.ivaldo.lab.conf

Arquivo: /etc/apache2/sites-available/docs.ivaldo.lab.conf

Certificados SSL:

  • Certificados criados em /etc/ssl/ivaldo/
  • ivaldo.lab.crt (certificado)
  • ivaldo.lab.key (chave privada)

Estrutura de diretórios:

ls -la /var/www/

Status do Apache:

systemctl status apache2

Para conseguir acessar o site dentro do container, precisei editar o arquivo hosts da máquina real:

sudo nano /etc/hosts

Adicionar a seguinte entrada:

10.176.19.158 docs.ivaldo.lab www.ivaldo.lab

Sites funcionando:

www/docs.ivaldo.lab

4. SERVIÇO PROXY (SQUID)

O que fizemos:

  • Instalamos o Squid: apt install squid
  • Configuramos 4 tipos de ACL:
    1. Rede: 10.176.19.0/24 (IP de origem)
    2. Horário: Segunda a Sexta, 09:00-17:00
    3. Domínios: .debian.org e .ubuntu.com
    4. Método: CONNECT (bloqueado)
  • Política padrão: Negar tudo, liberar apenas o necessário
  • Proxy funcionando na porta 3128

Comandos usados:

# Instalação e configuração do Squid apt install squid -y systemctl enable squid systemctl start squid

Política Padrão Prudente:

http_access deny all # Nega tudo por padrão

4 ACLs Implementadas:

Regras de Acesso:

Status do Squid:

systemctl status squid

Status: Active: active (running)

Teste Prático:

  • Proxy funcionando e acessando www.debian.org
  • Configurações de ACL aplicadas corretamente

Status do Squid:

systemctl status squid

RESUMO FINAL

Todos os serviços foram implementados com sucesso:

  • ✓ SSH na porta 22
  • ✓ Sites www.ivaldo.lab e docs.ivaldo.lab com HTTPS
  • ✓ Proxy Squid com 4 ACLs na porta 3128
  • ✓ Documentação completa publicada

Documentação elaborada por: Ivaldo Fernandes de Sousa

Data de conclusão: 31/10/2025

Inicio | Contato | Sobre | Política de Privacidade | Termos de Uso | Outros Idiomas | Estudos

© Ivaldo Fernandes - Todos os direitos reservados.