Oficina de ferramentas de Gerência para Redes em Linux Prof. Jefferson Santiago
Apresentação Qual seu nome? Já possui experiência na área?
Questionário avaliativo Acesse: http://goo.gl/forms/4rfaomufim
Programação 1º dia Introdução a Linux; (4 horas) 2º dia Firewall; (4 horas) 3º dia Squid; (4 horas) 4º dia ZABBIX; (4 horas) 5º dia Revisão e Avaliação. (4 horas) Total de 20 horas
Objetivo Geral Tornar o aluno capaz de administrar um servidor Linux bem como implementar com segurança alguns dos principais serviços de rede em Linux
Objetivo Específico Apresentar conceitos básicos sobre Linux; Conhecer os principais comandos de Shell em Linux; Implementar servidores de Proxy e Firewall; Estudar ferramentas de gerencia de redes em Linux.
O que é Linux? Linux é o termo geralmente usado para designar qualquer sistema operacional que utilize o kernel Linux; E que o que é kernel? Entendido como o núcleo, ele representa a camada de software mais próxima do hardware, sendo responsável por gerenciar os recursos do sistema computacional como um todo. Quem é o pai do Linux? Foi desenvolvido por Linus Torvalds, inspirado no sistema Minix. O seu código fonte está disponível sob licença GPL para qualquer pessoa utilizar, estudar, modificar e distribuir de acordo com os termos da licença.
Quando e como Surgiu? No dia 5 de outubro de 1991 Linus Torvalds anunciou a primeira versão "oficial" do kernel Linux, versão 0.02. Desde então muitos programadores têm respondido ao seu chamado, e têm ajudado a fazer do Linux o sistema operacional que é hoje.
GNU GNU General Public License (Licença Pública Geral), GNU GPL ou simplesmente GPL, é a designação da licença para software livre idealizada por Richard Stallman no final da década de 1980, no âmbito do projeto GNU da Free Software Foundation (FSF).
A GPL é a licença com maior utilização por parte de projetos de software livre, em grande parte devido à sua adoção para o Linux. Em termos gerais, a GPL baseia-se em 4 liberdades: A liberdade de executar o programa, para qualquer propósito; A liberdade de estudar como o programa funciona e adaptá-lo para as suas necessidades; A liberdade de redistribuir cópias de modo que você possa ajudar ao seu próximo; A liberdade de aperfeiçoar o programa, e liberar os seus aperfeiçoamentos, de modo que toda a comunidade se beneficie deles.
Distribuições Linux Sistema Operacional Linux ou GNU/Linux completo é uma coleção de software livre criados por indivíduos, grupos e organizações de todo o mundo, incluindo o núcleo/kernel Linux
O sistema operacional Linux possui duas interfaces para que o usuário possa interagir com o sistema operacional; A interface gráfica e a interface de linha de comando(shell); As interfaces gráficas foram desenvolvidas inicialmente por Douglas C. Engelbart e também chamadas de ambientes gráficos, Desktop's ou GUI(Graphical User Interfaces); Alguns exemplos para o Linux são: Gnome; KDE; Xfce.
Os Interpretadores de comandos representam a interface de acesso no modo texto, ou CLI(Command Line Interface) do Linux, eles são a principal forma de controle remoto e gerenciamento do sistema. Em shell(cli), temos a seguinte situação: Usuário Comum ($) Super Usuário (#)
O sistema de arquivos mais importante em um sistema Linux é o sistema de arquivos raiz. Ele geralmente está montado no diretório /, também chamado de diretório raiz
Permissão de Arquivos No Linux, como em outros sistemas Unix, cada arquivo tem uma permissão; As permissões são atributos dos arquivos que especificarão se ele pode ser lido, executado ou escrito; As letras r, w e x representam respectivamente as permissões de leitura(r), escrita(w) e execução(x).
Tomando a linha como exemplo (-rw-rw-r-), desconsiderando o primeiro caractere e dividindo a string restante em 3 partes, ficaria assim: rw- => a primeira parte significa permissões do proprietário; rw- => a segunda parte significa permissões do grupo ao qual o usuário pertence; r-- => a terceira parte significa permissões para os demais usuários.
Entretanto, outros caracteres podem aparecer para indicar outros tipos de arquivos, conforme mostra a abaixo: d => diretório b => arquivo de bloco c => arquivo especial de caractere p => canal s => socket - => arquivo "normal"
Agora que já sabemos o significado das divisões da string, vamos entender o que as letras r, w, x e o caractere - representam: r => significa permissão de leitura (read); w => significa permissão de gravação (write); x => significa permissão de execução (execution); - => significa permissão desabilitada.
A tabela abaixo mostra as permissões mais comuns: --- => nenhuma permissão; r-- => permissão de leitura; r-x => leitura e execução; rw- => leitura e gravação; rwx => leitura, gravação e execução.
Manipulando as Permissões O comando chmod pode ser usado para mudar os FLAGS 'rwx' dos arquivos e/ou diretórios; O método utilizado é chamado de octal, veja o exemplo abaixo: chmod 664 arquivo.txt
Os números vão de 0 a 7, onde o primeiro se refere ao usuário dono, o segundo ao grupo dono e o terceiro aos outros usuários: 0 Retira todas as permissões; 1 Atribui a permissão de execução; 2 Atribui a permissão de escrita; 3 Atribui as permissões De execução e escrita(1+2); 4 Atribui permissão de leitura; 5 Atribui a permissão de execução e leitura(1+4); 6 Atribui as permissões de leitura e escrita(2+4); 7 Atribui todas as permissões (1+2+4).
Assim o comando: chmod 664 arquivo.txt Dará permissão de Leitura e Escrita ao usuário dono(6), Leitura e Escrita ao grupo dono(6) e somente leitura aos demais usuários.