Prova Prática - Toda a Disciplina

Regras

  • A atividade será inteiramente prática.
  • Deverá ser feita em dupla.
  • Poderá ser consultado qualquer tipo de material.
  • Só não poderá haver consulta entre as duplas.
  • A prática valerá nota para compor a nota final do aluno.

Execução da Prática

Contexto da prática

Os alunos devem se dividir em duplas, com cada dupla sendo numerada. Cada dupla terá uma rede própria, seguindo o padrão 172.16.x.64/26 (x corresponde ao número da dupla). O gateway de cada dupla deverá ser 172.16.x.65.

A tabela abaixo contém o resumo do contexto:

Rede da dupla172.16.x.64/26
Endereço do gateway172.16.x.65
Endereço do servidor DNS10.54.0.2

Instalação da máquina virtual

Máquina Virtual

  • Para baixar a máquina virtual clique AQUI!!!
  • O arquivo deve ser descompactado antes de ser importado no VirtualBox!!!!
  • O usuário da máquina é debian e a senha debian

A máquina virtual que será utilizada pela dupla será disponibilizada com todo o sistema instalado, faltando apenas algumas configurações que virão a seguir. A máquina deve ser baixada no endereço fornecido e deverá ser adicionada no VirtualBox através do caminho: Arquivo > Importar Aplicação.

Antes de ligar a máquina é preciso alterar o endereço MAC da placa de rede, para que não ocorra de todas as máquinas ficarem com mesmo MAC. Isso é feito na configuração da máquina, na opção de rede.

Configuração da rede

Antes de prosseguir com o restante da prática, precisa-se realizar a configuração de rede da máquina. Como estamos trabalhando com máquinas virtuais, para que a prática funcione, as máquinas virtuais devem estar com a interface de rede configurada no modo Bridge. Essa configuração é feita com a máquina virtual desligada, editando suas configurações no VirtualBox. A seguir, os passos para que a configuração de rede seja feita com sucesso:

  1. Configuração da máquina virtual para que a interface de rede esteja no modo bridge;
  2. Configuração da rede dentro da máquina virtual. Para isso use o tutorial para configuração de endereço IP estático disponível AQUI!!!
  3. Realize o teste de conectividade com o roteador, utilizando o comando ping. A seguir exemplo do comando a ser executado:
ping 172.16.x.65

O resultado do comando deve ser algo como:

64 bytes from 172.16.x.65: icmp_req=1 ttl=64 time=0.072 ms
64 bytes from 172.16.x.65: icmp_req=2 ttl=64 time=0.034 ms
64 bytes from 172.16.x.65: icmp_req=3 ttl=64 time=0.040 ms
64 bytes from 172.16.x.65: icmp_req=4 ttl=64 time=0.037 ms
64 bytes from 172.16.x.65: icmp_req=5 ttl=64 time=0.042 ms

Configuração do serviço de resolução de nomes

Com a configuração de rede realizada acima, a máquina ainda não conseguirá acesso a internet de forma completa. Para que isso ocorra, é necessário realizar a configuração do serviço de resolução de nomes, responsável por traduzir os nomes em endereços IP, utilizados para que os pacotes consigam chegar em seu destino.

No Debian, esse serviço é configurado no arquivo /etc/resolv.conf. Ele precisa ser editado e o seu conteúdo, para o caso dessa prática, deverá ficar conforme abaixo. A edição deve ser feita com poderes de superusuário.

nameserver 10.54.0.2
search ifb.local

Para verificar se o serviço de resolução de nomes está corretamente configurado, utilize o programa host, para realizar a resolução de nome para um endereço qualquer. Segue um exemplo:

host www.google.com

Gerência de pacotes

Um dos objetivos da prática é realizar a instalação e remoção de alguns pacotes. Como a máquina está conectada na rede e com acesso a internet, pode-se utilizar o aplicativo apt para realizar as instalações e remoções, evitando assim problemas de depedência de pacotes.

Antes de iniciar o uso do apt, precisa-se alterar a configuração de proxy no arquivo /etc/apt/apt.conf, deixando esse apenas com o conteúdo abaixo:

Acquire::http::Proxy "http://10.54.0.15:8080";

Pacotes que devem ser INSTALADOS

  • ssh: para permitir acesso remoto;
  • tree: para permitir visualização da estrutura de diretórios em formato de árvore;
  • chkconfig: para gerencia dos scripts dentro dos níveis de execução;

Pacotes que devem ser REMOVIDOS

  • at
  • bsd-mailx
  • exim4
  • exim4-base
  • exim4-config
  • exim4-daemon-light

Gerência de Arquivos e Diretórios

Para que a correção da prática seja possível, precisa-se cria uma pasta e copiar alguns arquivos para essa pasta. A pasta deverá ser criada dentro da pasta pessoal do usuário debian, com o nome arquivos_pratica. Os arquivos abaixo deverão ser copiados para essa pasta:

  • /etc/network/interfaces
  • /etc/resolv.conf

Deverá ser executado o comando abaixo e sua saída deverá ser redirecionada para o arquivo chamado pacotes, que deverá ser colocado dentro da pasta arquivos_pratica, criada anteriormente.

dpkg -l

Gerência de Usuários

  • Deverão ser criados os seguintes usuários seguindo as configurações abaixo:
Login Senha Caminho da Pasta Home Shell
ojuara123456/home/ojuara/bin/bash
sesiom654321/var/sesiom/bin/bash
gba123456/var/gba/bin/sh
caomiudo654321/var/miudo/bin/false
  • Todos os usuários deverão fazer parte do grupo pelejas
  • O grupo pelejas deverá ter permissão para utilizar o programa sudo. Para isso configure o sudo utilizando a mesma lógica da configuração já existente, que dá permissão ao grupo sudo. Para editar o arquivo de configuração, utilize o comando visudo.

Gerenciador de Boot

Na versão do 6.0 do debian, a configuração é realizada em um único arquivo. O caminho dele é /boot/grub/grub.cfg. As configurações abaixo devem ser realizadas dentro desse arquivo.

  • O timeout do Grub deverá ser de 20 segundos
  • O título da entrada 0 (default) deverá ser: Prova ISA - 1o Bimestre

Níveis de Operação (runlevels)

Para a realização das configurações abaixo, pode-se utilizar um programa que auxilie na manipulação dos níveis de execução, ou criar os link manualmente. O comando para criar link simbólico é: ln -s alvo nome_link.

  • O ssh deverá iniciar apenas no RunLevel 02. Nos demais RunLevel ele deverá ser parado.
  • O RunLevel padrão da inicialização do sistema deverá ser o 03

Correção da Prática

A correção da prática será realizara pelo professor, através do acesso remoto a máquina, utilizando o programa ssh. Será utilizado o script abaixo:

#!/bin/sh
# Start/stop Prova ADMSO.

case "$1" in
start)  
	touch /home/debian/informacoes.txt
        echo "#### RunLevel ####" >> /home/debian/informacoes.txt
        runlevel >> /home/debian/informacoes.txt
        echo "#### Arquivo passwd ####" >> /home/debian/informacoes.txt
        cat /etc/passwd >> /home/debian/informacoes.txt
        echo "#### Arquivo group ####" >> /home/debian/informacoes.txt
        cat /etc/group | grep pelejas >> /home/debian/informacoes.txt
        echo "#### Arquivo menu.lst ####" >> /home/debian/informacoes.txt
        cat /boot/grub/grub.cfg >> /home/debian/informacoes.txt
        echo "#### arquivo sudoers ####" >> /home/debian/informacoes.txt
        cat /etc/sudoers | grep pelejas >> /home/debian/informacoes.txt
        echo "#### listagem da pasta home do debian ####" >> /home/debian/informacoes.txt
        ls -la /home/debian >> /home/debian/informacoes.txt
        echo "#### listagem da pasta var ####" >> /home/debian/informacoes.txt
        ls -la /var >> /home/debian/informacoes.txt
        echo "#### Tree da pasta home debian ####" >> /home/debian/informacoes.txt
        tree /home/debian >> /home/debian/informacoes.txt
        echo "#### pacotes instalados ####" >> /home/debian/informacoes.txt
        dpkg -l | grep tree >> /home/debian/informacoes.txt
        dpkg -l | grep ssh >> /home/debian/informacoes.txt
        dpkg -l | grep ntp >> /home/debian/informacoes.txt
        dpkg -l | grep chkconfig >> /home/debian/informacoes.txt
        echo "#### pacotes removido ####" >> /home/debian/informacoes.txt
        dpkg -l | grep at
        dpkg -l | grep bsd-mailx
        dpkg -l | grep exim4
        dpkg -l | grep exim4-base
        dpkg -l | grep exim4-config
        dpkg -l | grep exim4-daemon-light
        echo "#### Arquivo InitTab ####" >> /home/debian/informacoes.txt
        cat /etc/inittab | grep initdefault>> /home/debian/informacoes.txt
        echo "#### RunLevel ####" >> /home/debian/informacoes.txt
        chkconfig  --list | grep ssh >> /home/debian/informacoes.txt
        ;;
stop) 
        echo  "SERVICO PARADO"  
        ;;
esac
exit 0




Divisão das Duplas

Dupla 01Eliene
Felipe
Dupla 02Walmir
Edi Carlos
Dupla 03Bianca
Roberto Carlos
Dupla 04Bruna
Nilson
Dupla 05Clesia
Ubirajara
Dupla 06Cleyton
Bispo
Dupla 07Sergio Lopes
Allan

Critérios da correção da prática

Nr Critério Valor Máximo
01Instalação da máquina virtual 0,50
02Configuração e funcionamento da rede 1,00
03Configuração do serviço de resolução de nomes 0,50
04Gerência de pacotes 2,00
05Gerência de arquivos e diretórios 1,00
06Gerência de Usuários 2,00
07Gerenciador de Boot 2,00
08Níveis de Operação (runlevels) 1,00

Resultado da prática

Critérios
Duplas 01 02 03 04 05 06 07 08 Total
01 0,50 1,00 0,50 2,00 1,00 2,00 2,00 0,00 9,00
02 0,50 1,00 0,50 2,00 1,00 2,00 2,00 0,00 9,00
03 0,50 1,00 0,50 2,00 1,00 2,00 2,00 1,00 10,00
04 0,50 1,00 0,50 2,00 1,00 1,00 0,00 0,00 6,00
05 0,50 1,00 0,50 2,00 1,00 0,60 0,00 0,00 5,60
06 0,50 1,00 0,50 2,00 1,00 2,00 2,00 0,00 9,00
07 0,50 1,00 0,50 2,00 1,00 2,00 0,00 0,00 7,00

Lixo

  • renapi-sigaadm: sistema para gerenciar a administração de uma escola.

Para a instalação do último pacote, deve-se editar o arquivo com a lista de repositórios, para incluir o repositório que inclui esse pacote. Abaixo a linha que deve ser coloca no final do arquivo /etc/apt/sources.list

deb http://mirror-ifrn.renapi.gov.br/sigaept/apt/linux sigaepct/
ensino/semestres/2011.2/admso/aulas/instrucoes_prova_pratica.txt · Última modificação: 2011/12/15 23:28 (edição externa)