cst em redes de computadores - eujml.files.wordpress.com · introdução uma rede de computadores...
TRANSCRIPT
CST em Redes de ComputadoresCST em Redes de Computadores
Serviços de RedeServiços de Rede
Aula 05 – Servidor de Arquivos em Redes Aula 05 – Servidor de Arquivos em Redes Híbridas (Samba)Híbridas (Samba)
Prof: Jéferson Mendonça de Limas
Introdução
● Uma rede de computadores local tem por principal característica o compartilhamento de recursos como arquivos (documentos) e impressoras.
● Foi por este motivo que motivou o aparecimento das primeiras redes de computadores na década de 70.
● Existem diversas formas de realizar o compartilhamento de arquivos através da rede: NFS (Network FileSystem), FTP (File Transfer Protocol) e até mesmo por um servidor Web compartilhando uma pasta e realizando uploads por um script PHP.
Histórico SMB
● Desenvolvido em 1984 por Barry Feigenbaum, para IBM.
● Inicialmente era exclusivo da IBM, sendo que em pouco tempo a Microsoft tornou-se responsável.
● SMB/CIFS a partir de 1996, tentativa da Microsoft de alterar o nome.
● SMB 2.0 lançado em 2006 junto com o Windows Vista.
O Protocolo CIFS
● Em redes locais o método mais comumente utilizado é através do Protocolo CIFS (Common Internet File System), novo nome dado ao protocolo SMB (Server Message Block) pela Microsoft.
● Com ele permite-se manipular arquivos como se estivesse na própria máquina, ou seja, como se estivessem localmente!
O Protocolo CIFS
● O CIFS é uma evolução do SMB (Server Message Block), com ele não se utiliza mais o protocolo NetBIOS e passa a utilizar o TCP;
● Enquanto o SMB utiliza três portas:– 137 e 138 UDP;
– 139 TCP;
● O CIFS utiliza-se da Porta TCP 445;
Funcionamento SMB/CIFS
● Cada máquina envia pacotes para outra contendo uma requisição: abrir, ler ou fechar um arquivo.
● A máquina verifica a validade da requisição então executa a requisição e envia um pacote a máquina original.
● Permite além do compartilhamento de arquivos:● Compartilhamento de Impressoras;● Autenticação;● Definição de níveis de Segurança;
Estruturas de Rede
Rede com Servidor
● Para resolver o problema da organização em uma rede emprega-se a figura do servidor, que entrega os dados aos clientes.
– 1. Um servidor básico não precisa ser uma máquina com configuração diferente das demais. Precisa apenas ser nomeada como servidor;
– 2. Não há nada que obrigue o uso apenas de um servidor, mesmo que eles realizem o mesmo serviço.
Rede Cliente/Servidor
Resolvendo Problemas
● Instalação de um Servidor Dedicado para Servidor de Arquivos;
● Configuração como Controlador de Domínio (PDC) e implantação de políticas de segurança;
● Utilização das Versões Server do Windows, licenciamento (Caro!).
– Exigência de Hardware!
● Utilização do Pacote Samba-server em Linux:
– Redução de Custos;
– Menor exigência de Hardware!
O SAMBA
● Criação de Andrew Tridgell, australiano estudante de Ciências da Computação.
● Projeto iniciado em 1991.
● Criou um programa chamado clockspy que examinava os dados enviados por Pc's Windows para a Rede.
● Através desta análise implementou as chamadas e funções do sistema.
● Em 1994 a Microsoft liberou o código fonte do SMB, permitindo um grande salto para o Samba. Hoje o código da Microsoft voltou a ser fechado.
Curiosidade
● O Nome samba não tem nada a ver com o Samba brasileiro, foi escolhido com tomando por critério de ser o mais simples entre uma lista de palavras que contenham as letras SMB nesta sequência.
● grep -i 's.*m.*b' /usr/dict/words}
● salmonberry samba sawtimber scramble
Funcionamento do Samba
● Utiliza-se de um conjunto de deamons para executar as funções e o compartilhamento de recursos na rede:
● smbd → cuida dos serviços de arquivos e impressão, como também da autenticação.
● A autenticação pode ser de dois modos:● Compartilhado → todos os usuários tem uma senha compartilhada para acesso aos recursos● Usuário → cada usuário tem sua própria senha.
● nmbd → cuida da resolução de nomes dos Pcs em seus endereços IP.
● Portas Envolvidas:
– UDP 137 e 138 utilizadas pelo nmbd
– TCP 139 e 445 utilizadas pelo smbd
Componentes do Samba
● smbclientsmbclient → cliente smb para Linux, permite aos Pc's Linux acessarem Pc's Windows e Servidores Samba.
● testparmtestparm → testa o arquivo de configuração samba, caso tenha algum erro apresenta na tela.
● smb.confsmb.conf → arquivo de configuração do samba.
● smbstatussmbstatus → listará as conexões ativas com o servidor e dará o status do serviço.
● smbpasswdsmbpasswd → permite alterar e adicionar senhas compatíveis com o padrão SMB.
● swatswat → ferramenta gráfica mais conhecida para administração de um servidor Samba.
Instalação do Samba
● Para Instalação em Distribuições baseadas em Debian:
● apt-get install samba smbclient cifs-utils
Arquivo de Configuração
● O arquivo fica localizado em /etc/samba/smb.conf
● O arquivo está dividido em seções demarcadas por [ ].
● Em cada seção existem os parâmetros.
● Ex. path = /var/dados/rh
● São seções especiais do smb.conf
● [global]● [homes]● [printers]
Normas de Configuração do Samba
● Cada parâmetro deve ficar em uma linha;
● O Samba não diferencia maiúsculas de minúsculas, ou seja, [global] e [GLOBAL] são a exatamente a mesma coisa;
● O Arquivo trabalha com variáveis personalizadas para definição de alguns parâmetros
● Exemplos● %u = Nome do usuário do serviço atual● %m = Nome NetBIOS da máquina cliente● %U = Nome do usuário conectado
Como descobrir se algo foi feito errado
● Para verificar se a configuração foi feita corretamente utiliza-se o testparm.
● Ele lista a configuração completa do servidor e mostra os parâmetros configurados de maneira errada.
Exemplo do SMB.CONF com Explicação
[global]
workgroup=4fase #grupo de trabalho do computador
netbios name=LINUX #nome do computador na rede
server string=Maquina Linux #descricao do computador
security=SHARE #modo simples, para compartilhamento
guest ok=yes #as máquinas não precisam de senha para acessar os compartilhamentos
read only=no #as máquinas remotas podem alterar seus arquivos
###PASTAS COMPARTILHADAS
[Documentos] #Nome do compartilhando
description=Documentos Pessoais em Linux
path=/var/docs #diretorio que se quer compartilhar
guest ok=yes #nao e necessario senha para acessar esse compartilhamento
read only=no #as maquinas remotas podem alterar o conteudo dessa pasta
#
[MUSICA]
description=Músicas em LINUX
path=/var/musica
guest ok=yes
read only=yes #aqui estou dando permissão de somente leitura para esse compartilhamento
Atividade
● Realizar a Instalação do Samba e criar um compartilhamento simples.
Tira Dúvidas
Instituto Federal Catarinense - Campus Avançado Sombrio
Av. Prefeito Francisco Lummertz Júnior, 930Bairro Januária - Sombrio/SC - CEP 88960-000
Telefones: (48) 3533-4001 | 3533-2712