Os requisitos de segurança, estabilidade e disponibilidade necessários para a prestação de serviços de rede (web, email, arquivos, etc.) exigem a utilização de sistemas que possam assegurar essas características em situações críticas. O GNU/Linux é capaz de prover esses requisitos, sendo o sistema operacional mais utilizado em servidores.
Assim, este curso habilita o usuário à conhecer e compreender aspectos avançados do sistema operacional GNU/Linux e de redes de computadores, com o objetivo de ser capaz de implantar e administrar uma rede de computadores com GNU/Linux, instalar, configurar e manter serviços, enfatizando questões de segurança e desempenho.
Além disso, este curso poderá ser copiado, modificado e distribuído de acordo com a licença
Creative Commons - Atribuição, Uso Não Comercial e Compartilhamento pela mesma Licença 2.5 Brasil. Qualquer problema, dúvida ou sugestão sobre o curso, entre em contato com a
Colivre.
Público
Administradores de sistemas, consultores, técnicos em informática, entusiastas em ambientes sistemas operacionais e profissionais envolvidos na implantação, suporte, migração e administração de sistemas GNU/Linux.
Pré-requisitos
- Ser técnico em administraçao de redes ou administrador de sistemas (windows, linux ou bsd). Se tiver formação como administrador de sistemas ou redes windows, é necessário ser também usuário de GNU/linux em algum nível. Se não é administrador de sistemas ou redes, o pré-requisito é ser usuário intermediário de GNU/Linux (qualquer distribuição) ou de outros sistemas UNIX.
- É desejável que o aluno se sinta à vontade em realizar qualquer atividade rotineira como ouvir música, ler email, navegar na internet, editar texto e instalar e remover programas em um terminal (sem interfaces gráficas). Essa habilidade é adquirida a partir de um curso de nível intermediário e desenvolvido com uso corriqueiro.
Obs: ao se matricular o aluno se responsabiliza em possuir os pré-requisitos descritos acima.
Carga Horária
Oferta de Vagas
Período de Realização
Investimento
Investimento =
R$ 1.200,00
Facilidades:
- À vista com desconto de 10%: R$ 1.080,00
- Parcelado:
- 2 X R$ 555,00 = R$ 1110,00
1ª parcela no ato da matrícula e segunda parcela para 30 dias.
- 3 X R$ 380,00 = R$ 1140,00
1ª parcela no ato da matrícula e demais parcelas para 30, 60 dias.
- 4 X R$ 292,50 = R$ 1170,00
1ª parcela no ato da matrícula e demais parcelas para 30, 60 e 90 dias.
- 5 X R$ 240,00 = R$ 1200,00
1ª parcela no ato da matrícula e demais parcelas para 30, 60, 90 e 120 dias.
Forma de pagamento:
- Boleto bancário para pagamento parcelado;
(Vencimento dos boletos para dia 05 (cinco) ou 25 de cada mês)
- Depósito ou transferência bancária para pagamento à vista. Não aceitamos cheques.
Conteúdo
1) Arquitetura GNU/Linux
Relembrando a evolução dos sistemas Unix, nascimento do GNU/Linux, arquitetura e padrões
do sistema operacional.
- Breve histórico
- Camadas do sistema (kernel, bibliotecas básicas, aplicações/shell)
- Sistema de arquivos (Filesystem Hierarchy Standard)
2) Processo de inicialização do sistema
Entendendo como funciona a inicialização do sistema, compreendendo desde o carregador de
boot até os primeiros processos invocados no Linux. Estaremos abordando o LILO e o GRUB,
com opções avançadas, passagem de parâmetros para o kernel, rescue, etc.
- Boot loaders (LILO, GRUB)
- Inicialização do kernel
- O processo Init
- Scripts de inicialização (init.d)
3) O Shell
Compreender o funcionamento do shell, a mais importante ferramenta para o administrador de
sistemas GNU/Linux. São abordadas questões conceituais, operações mais comuns, construção
de scripts para automatização de tarefas e programas mais utilizados para filtragem de logs,
parsing genéricos, expressões regulares e como obter ajuda sobre seus parâmetros.
- BASH - GNU Bourne Again Shell
- Wildcards (caracteres curingas)
- Variáveis de ambiente, variáveis locais
- Laços/Loops
- Expressões regulares e comandos mais populares para administração do sistema: sed, awk, cat, grep, head, tail, who, etc
- Construção de scripts em bash
4) Tarefas básicas de um administrador:
Dia a dia de um administrador GNU/Linux. Entendimento do sistema de logs, manipuação de
usuários, grupos, permissões especiais, backups rápidos, gerência de arquivos encriptados com
chave pública.
- Instalação de programas, utilizando compilação e sistema de empacotamento
- Verificação e configuração do sistema de logs (syslogd)
- Manipulação de contas de usuários unix
- Utilizando, provendo e entendendo o Secure Shell (SSH)
- Técnicas básicas para backup (compactação e agrupamento, sincronização com rsync)
- Utilização do GnuPG para encriptação
5) Rede no GNU/Linux
Compreender como se comporta uma rede em sistemas GNU/Linux. Desde o tratamento das
suas interfaces físicas até a execução de serviços, resolução de nomes, roteamento, controle
de banda, ferramentas para depuração de tráfego e comandos diversos para auxílio na
detecção de problemas.
- Interfaces de rede (ethernet, wireless, serial, brigdes)
- Comandos para manipulação de rede
- Roteamento
- Resolução de nomes
- Daemons, inetd/xinetd
- Controle de banda com CBQ/Shaper
- Ferramentas baseadas na libpcap (tcpdump, ethereal, ntop)
- Passo a passo para resolução de problemas
6) Netfilter/IPtables
Projeto e implantação de sistemas de proxies, NAT e filtragem de pacotes, que caracterizam
um firewall completo numa rede GNU/Linux. São utilizados os comandos baixo nível para
manipulação do NetFilter e demonstradas algumas ferramentas para auxílio e produtividade.
- Conceitos: filtragem de pacotes e tradução de endereços (NAT)
- Políticas de firewalling
- Implementando regras de filtragem e NAT no iptables
- Proxy com Squid
- Ferramentas de auxílio via WEB e GUI
7) O Kernel
Aqui entende-se o Linux propriamente dito, seus componentes, métodos de compilação, aplicação
de patches, manipulação de módulos.
- Entendendo na prática o processo de compilação
- Adequando seu kernel:
- Suporte a sistemas de arquivos, processadores e dispositivos
- Habilitando corretamente drivers de vídeo, rede, som para seu hardware:
- Manipulando módulos do kernel
- Aplicando patches para performance em servidores (diff, patch)
8) Disponibilidade e clustering
Entendendo conceitos para alta disponibilidade vs. alta performance em serviços críticos, lidando com RAID, LVM, ferramentas para clustering e ferramentas para virtualização no GNU/Linux.
- Conceitos: alta disponibilidade, alta performance, clusters
- RAID - Redundant Array of Independent (ou Inexpensive) Disks
- LVM - Logical Volume Manager
- XEN - Virtualização
- Cluster de alta disponibilidade com LVS (Linux Virtual Server), keepalive e VRRP (Virtual Router Redundance Protocol)
9) Gerência de redes/sistemas básica
Serão abordados princípios básicos para gerência e monitoramento de redes heterogêneas a
partir do GNU/Linux. O Nagios será colocado em prática nas suas funções básicas, contudo, de
grande importância para o isolamento e resolução rápida de falhas na rede.
- Conceitos básicos para gerência de redes
- Gerência de falhas: Nagios
- Instalando e configurando o Nagios
- Monitoramento remoto do uso de processamento, memória, usuários, processos, ... em sistemas GNU/Linux e proprietários.