Administração de Sistemas Operacionais de Rede

Administração de Sistemas Operacionais de Rede

Prof. Rossano Pablo Pinto

Aulas

Horário: Terça-feira e Quarta-feira das 11:20 às 13:00
Local: Laboratório 1

Ementa

Estudo e aplicação dos conceitos que fundamentam a administração segura e eficaz de sistemas operacionais de rede baseados em uma ou mais plataformas tecnológicas adotadas como padrão de facto no mercado, apresentando ao aluno as melhores práticas em relação à instalação, administração, manutenção e gerenciamento de seus recursos. Tarefas de administração do sistema como gerenciamento de contas de usuários, compartilhamento de recursos, instalação de software, instalação de hardware, configuração e atualização do sistema, backup e restore do sistema e programação de scripts estão incluídas nos tópicos a serem abordados.

Critérios de Avaliação

Média Final = (Prova1 * 0.30) + (Prova2 * 0.30) + (Relatórios * 0.2) + (Projeto * 0.2).

Se Média Final >= 6.0 e faltas >= (CH * 0,75), aluno aprovado.
Uma prova substitutiva será realizada apenas por alunos que estiverem ausentes na Prova 1 ou na Prova 2.





Requisitos do Projeto

Opção 1 - Configuração de Servidor/Estações

ENTREGAR documento impresso com o seguinte conteúdo:

  • Nome de cada estação e servidor a ser utilizado nas configurações do DNS
  • "Resumo" dos arquivos de configuração de cada serviço listado a seguir.

Servidor GNU/Linux (Arch Linux 64 bits):

  • Última versão do Linux Kernel otimizado para Servidor
  • Configurar 3 interfaces de rede nomeadas como wan1, wan2 e lan1 (utilizar eudev)
  • Servidor DHCP na interface lan1
  • Servidor DNS
  • Servidor SSH (acesso sem senha com chaves autorizadas)
  • Sistema de arquivos de rede: NFS v4.x
  • Servidor HTTP: Apache com suporte a PHP e HTTPS
  • Agendamento de tarefas: crontab -> tarefa: espelhamento com rsync
  • Compartilhar repositório de pacotes Arch Linux do servidor para ser utilizado via HTTP com pacman

Estações (máquinas clientes):

  • Última versão do Linux Kernel otimizado para Desktop
  • Sistema de arquivos NFS v4.x
  • Configurações de rede obtidas via DHCP (End. IP, máscara, servidores DNS, nome de domínio DNS e rota default)
  • Dual boot com GRUB: Linux e Windows
  • Particionamento GPT (utilizar sistema UEFI)

Opção 2 - MAC (Mandatory Access Control)

ENTREGAR documento impresso com o seguinte conteúdo:

  • Teoria sobre SELinux ou AppArmor
  • "Resumo" dos arquivos de configuração, procedimentos e políticas adotadas.

Execução da parte prática:

  • Configurar SELinux ou AppArmor no Arch Linux
  • Criar políticas para um determinado serviço a ser autorizado pelo professor
  • Elaborar uma demonstração de uso bem detalhada




Atividades

IMPORTANTE Todas as atividades que exigirem entrega de relatório deverão respeitar a seguinte formatação (NÃO SERÃO ACEITOS TRABALHOS FORA DESTA FORMATAÇÃO E FORA DAS DATAS ESTIPULADAS - SALVO EXCEÇÕES EXPLICITADAS NO PRÓPRIO ENUNCIADO DA ATIVIDADE):
  • Cabeçalho com RA, NOME COMPLETO, NÚMERO DA ATIVIDADE, NOME DA ATIVIDADE
  • O CONTEÚDO DO TRABALHO DEVERÁ SER ESCRITO À MÃO E COM CANETA AZUL
  • A última folha deve relacionar todas as referências bibliográficas utilizadas
  • A capa (se houver), índice (se houver) e referências bibliográficas não entram na contagem de páginas requeridas








ATIVIDADE 0 - Efetuar a leitura de:

Não é necessário entregar relatório de leitura



ATIVIDADE 1

Entregar texto de cerca de 2 páginas sobre:

  • Sistema operacional: definição
  • Kernel: definição
  • Linux Kernel
  • Distribuição Linux
  • Sistemas operacionais de rede: definição
  • Sistemas operacionais distribuídos: definição
  • Serviços de rede

Entregar texto de cerca de 1 página sobre o Processo de boot no Linux:

Data de entrega: NO CALENDÁRIO



ATIVIDADE 2 - Entregar texto de cerca de 2 páginas sobre Instalação do Arch Linux:

Data de entrega: NO CALENDÁRIO



ATIVIDADE 3 - Entregar texto de cerca de 2 páginas sobre Controle de Processos:

  • Ler texto PROCESS-CONTROL
  • Fazer relatório de leitura do Capítulo 11 completo

Data de entrega: NO CALENDÁRIO



ATIVIDADE 4 - Entregar texto de cerca de 3 páginas sobre Administração de usuários:

Data de entrega: NO CALENDÁRIO



ATIVIDADE 5 - Entregar texto de cerca de 4 páginas sobre Segurança:

Data de entrega: NO CALENDÁRIO



ATIVIDADE 6 - Entregar texto de cerca de 4 páginas sobre Gerência de Sistema de Arquivos:

Data de entrega: NO CALENDÁRIO



ATIVIDADE 7 - Entregar texto de cerca de 2 páginas sobre DHCP:

  • Definição
  • Tipos de mensagem DHCP
  • Lease time + renew: definição
  • Protocolo e portas utilizadas
  • Cache DHCP

Referência: rfc2131.txt (Tabela 2; Figuras 3 e 4; Seções 2.1, 2.2, 3.1, 3.2, 4.1 e 4.3.2 - DHCPREQUEST generated during RENEWING state).

Data de entrega: NO CALENDÁRIO



ATIVIDADE 8 - Entregar texto de cerca de 2 páginas sobre NTP:

  • Ler texto https://ntp.br/ntp.php
  • Fazer relatório de leitura das seções: O NTP, Arquitetura do NTP, Disciplina do Relógio Local

Data de entrega: NO CALENDÁRIO



ATIVIDADE 9 - Entregar texto de cerca de 3 páginas sobre Manutenção de Software no Arch Linux:

Data de entrega: NO CALENDÁRIO



ATIVIDADE 10 - Entregar texto de cerca de 3 páginas sobre /proc:

  • Ler texto da página manual proc com o comando: man proc (Observação: Para instalar man pages: pacman -S man-pages)
  • Fazer relatório de leitura

Data de entrega: NO CALENDÁRIO



ATIVIDADE 11 - Entregar texto de cerca de 2 páginas sobre Compilação do Linux Kernel:

  • Baixar o fonte da versão 4.17.11 do Linux Kernel linux-4.17.11.tar.xz
  • Descompactar o arquivo com o comando: tar -xvJf linux-4.17.11.tar.xz
  • Ler o arquivo linux-4.17.11/Documentation/admin-guide/README.rst para fazer o resumo de 2 páginas

Data de entrega: NO CALENDÁRIO



Material de Apoio


Linux Commands Cheat Sheet
Dual Boot: Archlinux and Windows
GRUB: Archlinux and Windows
SysVinit_to_Systemd_Cheatsheet
Useful SystemD commands
systemd
ArchLinux Installation HOWTO
01-aula-inicializacao-sistema-archlinux-v8.pdf
aulas-systemd-archlinux-v0.5.pdf
aulas-processos-v0.8.pdf
03-aula-gerencia-usuarios-v0.6.pdf
Atualização manual do Linux Kernel no Archlinux
Apache: PHP e HTTPS

Listas de exercícios para orientar o estudo para provas

Exercícios de fixação sobre usuários
Exercícios de fixação para a prova 1
Exercícios de fixação para a prova 2

Alguns slides do curso oferecido a partir de 2S2012


Apache: autenticação e userdir
Backup
Crontab
DNS
Instalação de Software



Calendário de Aulas 2s2018

Semana 01

07/08 -

08/08 - Efetuar atividades 0

Semana 02

14/08 - Efetuar atividades 1 e 2

15/08 -

Semana 03

21/08 - Efetuar atividades 3

22/08 -

Semana 04

28/08 - Efetuar atividades 4

29/08 -

Semana 05

04/09 - Efetuar atividades 5

05/09 -

Semana 06

11/09 - Efetuar atividades 6

12/09 -

Semana 07

18/09 -

19/09 -

Semana 08

25/09 - Efetuar atividades 7 e 8

26/09 - Revisão Prova 1

Semana 09

02/10 - Prova 1 (Sala C16 - 11:20-13:00)

03/10 -

Semana 10

09/10 -

10/10 -

Semana 11

16/10 - Entregar atividade 9

17/10 -

Semana 12

23/10 -

24/10 -

Semana 13

30/10 - Efetuar atividades 10

31/10 -

Semana 14

06/11 - Efetuar atividades 11

07/11 -

Semana 15

13/11 -

14/11 -

Semana 16

20/11 - Dúvidas de projeto

21/11 - Revisão p/ Prova 2

Semana 17

27/11 - Prova 2 (Sala XX - 11:20-13:00)

28/11 - Entrega e Apresentação de projeto (11:20-13:00)

Semana 18

04/12 - TCCs

05/12 - TCCs

Semana 19

11/12 - Apresentação de projeto (11:20-13:00)

12/12 - Prova substitutiva (Sala XX - 11:20-13:00)

Semana 20

18/12 - Fechamentos

19/12 - Fechamentos