SlideShare a Scribd company logo
FPROT
Fonte: www.lcad.icmc.usp.br/~jbatista/sce238/samba.ppt
SENAC TI
Fernando Costa
Samba
Introdução
Fundamentos para criação de um
domínio e serviços Windows em
um servidor Linux.
Motivação:
O convívio Unix x Windows
• Uso crescente de máquinas Windows e
Linux
• Não vão ser parceiros
• Mas podem compartilhar recursos
• Este compartilhamento é possível através
da suíte de protocolos CIFS
CIFS
• Common Internet File System
– Padrão aberto, criado pela IETF
– “esconde” a rede e permite compartilhamento de
discos (função mais importante) e impressoras
remotas como se fossem locais (com
autenticação de usuários), browsing, etc
– SMB: Server Message Block
• O coração do CIFS.
• Alguns definem CIFS e SMB como sinônimos.
– Versão melhorada do SMB
Internet Engineering
Task Force
CIFS
• Filosofia Cliente - Servidor
• Alto nível: opera na camada Aplicação /
Apresentação
• Necessita de protocolos de transporte:
– NetBIOS over TCP (NBT)
• Muito usado pela Microsoft.
– Windows for Workgroups (1985 ??)
– Windows 98, 2000, NT, etc...
– Núcleo de uma rede Microsoft é o CIFS (SMB).
CIFS
• Servidor e clientes trocam mensagens a fim
de acessarem recursos neste servidor
• Isso é feito através das Server Message
Blocks (SMB) Protocol.
Algumas Mensagens SMB
• Conectar/desconectar de shares de
arquivo e impressão
• abrir/fechar arquivos
• ler/escrever arquivos
• pesquisar diretórios
• setar/coletar atributos arquivos
Tudo isso é feito em uma sessão NetBIOS rodando por baixo
História
• 1984
– IBM faz uma API (application Program Interface)
c/ funções básicas de comunicação em rede entre
hosts p/ uma rede pequena (72 nós). O protocolo
requeria uma camada de transporte!
• 1985: IBM lança um protocolo de transporte.
Este protocolo + API (NetBIOS) = NETBEUI.
• A seguir vários outros protocolos se tornaram
populares. Aparecem implementações de
NetBIOS API para TCP/IP, IPX, DECNet, ....
História (cont)
• Microsoft e Intel criam o “Core Protocol”
– SMB/CIFS file sharing protocol
– Adota o NetBIOS sobre TCP (NBT) para troca
de pacotes (1987).
– Este esquema se torna o mecanismo padrão
para compartilhamento de arquivos dos
Sistemas Operacionais Windows.
Estrutura de Camadas
NetBIOS (rfc 1001 e 1002) 1987
• Provê 3 serviços
– Nomes (Name services):
• Análogo ao DNS no mundo TCP/IP (*)
• Nomes compreensíveis
• Nomes vistos no “Network Neighbourhood”
– Sessões (Session Services)
– Datagrama (Datagram Service)
• baixo overhead, não confiável, pouco usado!
* Os métodos usados para registrar os nomes são bem diferentes.
NetBIOS: Nomes
• 16 bits
– 15 descrevem o recurso (o computador, domínio,
usuário)
– 1: identifica quais propriedades o recurso possui
Comando NBTSTAT
D:> NBTSTAT -a hydra
NetBIOS Remote Machine Name Table
Name Type Status
---------------------------------------------
HYDRA <00> UNIQUE Registered
HYDRA <03> UNIQUE Registered
HYDRA <20> UNIQUE Registered
...
Recursos “Unique” do NetBIOS
Named Resource Hexidecimal Byte Value
Standard Workstation Service 00
Messenger Service (WinPopup) 03
RAS Server Service 06
Domain Master Browser Service
(associated with primary domain controller) 1B
Master Browser name 1D
NetDDE Service 1F
Fileserver (including printer server) 20
RAS Client Service 21
Network Monitor Agent BE
Network Monitor Utility BF
Recursos “group” do NetBIOS
Named Resource Hexidecimal Byte Value
Standard Workstation group 00
Logon Server 1C
Master Browser name 1D
Normal Group name (used in browser elections) 1E
Internet Group name (administrative) 20
<01><02>__MSBROWSE__<02> 01
NetBIOS: Sessão
• Troca de msgs de entre um par de aplicativos
NetBIOS.
– Full-duplex, confiável e seqüenciado.
– Porta 139 (Estamos falando de NetBIOS sobre TCP - NBT !)
– Não é stream oriented, com o TCP.
• CIFS usa uma sessão NetBIOS para enviar e
receber comandos, como vistos
anteriormente.
NetBIOS: comandos Sessão
– Call: inicia uma sessão full-duplex
NetBIOS
– Listen: Espera por um comando Call
NetBIOS
– Hang up: termina sessão
– Send: envia msgs (do SMB)
– Receive: recebe mensagens
– Session Status: não usado pelo CIFS....
Importante
• Estabelecida a conexão, cliente podem enviar
comandos (SMBs) ao servidor que lhes
permitem acessar “áreas compartilhadas”
(shares), abrir arquivos, ler e escrever arquivos,
e outras operações que se fazem no file system
local
Enquanto isso no Unix...
• Pode-se usar um cliente NFS para DOS/
Windows par “ver” um file system do unix.
• E como ficam os aplicativos que
necessitam de NetBIOS?
– Andrew Tridgell: criou uma implementação de
SMB para Linux e para evitar conflitos de
copyright, ao invés de smb procurou uma
palavra próxima -> SAMBA
Samba
• É o código aberto da implementação do
CIFS para Linux!
• Além de Samba e Windows, a outras
implementações de CIFS para OS/2,
Macintosh e outros Unix´s
• Samba foi portado para VMs, Netware,
etc.
Funcionalidade do SAMBA
• Serviços de Arquivos e Impressão
• Autenticação e Autorização.
• Resolução de Nomes
• Browsing (anúncio de serviços)
– Lista de serviços (arquivos e impressoras
compartilhadas) oferecidas pelos computadores
• dois programas chaves compõem o Samba:
– smbd e nmbd
SMBD - Daemon
• Responsável pelos:
– Serviços de diretórios e impressão
• quais (e como) arquivos e impressoras serão vistos
pelas máquinas Windows.
– autenticação de “share mode” e “user mode”
• como proteger arquivos e impressoras através de
senhas.
• Share mode: atribui uma senha para o diretório ou
impressora
• user mode: cada usuário tem senha para o serviço.
Sistema de Domínio do Windows
• Usuário “loga” uma única vez e tem
acesso a todos os serviços autorizados
naquela rede.
– Tarefa feita por um servidor de autenticação
conhecido como Controlador de Domínio
(Domain Controller). Não confunda com DNS
• Um domínio NT é um grupo de máquinas
que compartilham um mesmo Domain
Controller.
NMBD Daemon
• Responsável por:
– resolução de nomes
– Browsing
• Network Neighbourhood
• Nada a ver com Browsing de Internet
• envolve tarefas como o gerenciamento e
distribuição de listas de nomes NetBIOS.
Resolução de Nomes
• Broadcast
– usado pelo NetBIOS original: um cliente que
procura por uma máquina m1 anuncia na
rede “onde você está?” e espera que a
máquina de nome m1 responda. Isso gera
tráfego de broadcast, mas é aceitável para
uma LAN.
Resolução de Nomes
• NBNS (NetBIOS Name Service): WINS
– As máquinas deixam seus nomes e números
em um servidor (daí, servidor WINS) para que
os outros vejam.
– O servidor WINS mantém isso em um Banco.
– Quando um cliente quer falar com outro, este
manda o nome do destino para o servidor que
retorna o seu número.
Browsing
• Eleição para escolher quem será o Local
Master Browser (LMB)
– retém um nome NetBIOS especial (além do seu
nome usual)
– Mantém a lista de serviço que aparece na sua
janela “Window Neighbourhood”
• Domain Master Browser (DMB)
– coordena as listas entre Domínios
– troca e combina listas com o LMB. Assim as listas
podem ser propagadas por todos os hosts.
WorkGroup X Domains
• WorkGroup
– coleção de máquinas onde cada qual define
sua própria segurança. Segurança
descentralizada
• Domain:
– Coleção de computadores para a qual a
segurança é centralizada pelos Controladores
de Domínio (Domain Controllers)
• senhas, usuários, horas de uso, etc...
Clientes e Servidores SMB
• Clientes
– smbclient, Microsoft clients (3.11, 95, NT ...)
– smbfs
• Servidores
– Samba
– Windows for Workgroups 3.11
– Windows 95, NT, etc...
– LAN Manager
Vamos praticar...
Fernando Costa
www.fernandocosta.com.br
fernandocosta@gmail.com

More Related Content

What's hot

Protocólo FTP
Protocólo FTPProtocólo FTP
Protocólo FTP
Hudson Brendon
 
Instalação e configuração servidor dns - ubuntu server
Instalação e configuração servidor dns - ubuntu serverInstalação e configuração servidor dns - ubuntu server
Instalação e configuração servidor dns - ubuntu server
Aparicio Junior
 
Instalação e configuração - Servidor DHCP
Instalação e configuração - Servidor DHCPInstalação e configuração - Servidor DHCP
Instalação e configuração - Servidor DHCP
Joeldson Costa Damasceno
 
Relatório de configuração e instalação do dns no ubuntu 1
Relatório de configuração e instalação do dns no ubuntu 1Relatório de configuração e instalação do dns no ubuntu 1
Relatório de configuração e instalação do dns no ubuntu 1Xavier Billa
 
funcionamento da internet
funcionamento da internetfuncionamento da internet
funcionamento da internet
Marco Pinheiro
 
Linux - Servidor Web Apache
Linux - Servidor Web ApacheLinux - Servidor Web Apache
Linux - Servidor Web Apache
Frederico Madeira
 
Dns Dhcp Proxy Server1
Dns Dhcp Proxy Server1Dns Dhcp Proxy Server1
Dns Dhcp Proxy Server1Licínio Rocha
 
Servidor DNS- BIND
Servidor DNS- BINDServidor DNS- BIND
Servidor DNS- BINDzbrendo
 
Trabalho Servidor FTP
Trabalho Servidor FTPTrabalho Servidor FTP
Trabalho Servidor FTP
Junior Cesar
 
Conceitos associado às redes
Conceitos associado às redesConceitos associado às redes
Conceitos associado às redes
Agrupamento de Escolas da Batalha
 
Redes prática - Samba
Redes prática - SambaRedes prática - Samba
Redes prática - Samba
Luiz Arthur
 
Redes de computadores 2 - Aula 6 - DNS, DHCP
Redes de computadores 2 - Aula 6 - DNS, DHCPRedes de computadores 2 - Aula 6 - DNS, DHCP
Redes de computadores 2 - Aula 6 - DNS, DHCP
Cleber Fonseca
 
O protocolo ftp (file transfer protocol)
O protocolo ftp (file transfer protocol)O protocolo ftp (file transfer protocol)
O protocolo ftp (file transfer protocol)
ErikHR
 
Protocolos de aplicação
Protocolos de aplicaçãoProtocolos de aplicação
Protocolos de aplicação
Joel Saramago
 
GlusterFs
GlusterFsGlusterFs
Redes de computadores II - 5.Serviços em Redes TCP/IP
Redes de computadores II - 5.Serviços em Redes TCP/IPRedes de computadores II - 5.Serviços em Redes TCP/IP
Redes de computadores II - 5.Serviços em Redes TCP/IPMauro Tapajós
 
T R A N S FÊ R E N C I A D E F I C H E I R O S ( F T P) Power Point
T R A N S FÊ R E N C I A  D E  F I C H E I R O S ( F T P) Power PointT R A N S FÊ R E N C I A  D E  F I C H E I R O S ( F T P) Power Point
T R A N S FÊ R E N C I A D E F I C H E I R O S ( F T P) Power Point
formandoeisnt
 

What's hot (20)

Protocólo FTP
Protocólo FTPProtocólo FTP
Protocólo FTP
 
Instalação e configuração servidor dns - ubuntu server
Instalação e configuração servidor dns - ubuntu serverInstalação e configuração servidor dns - ubuntu server
Instalação e configuração servidor dns - ubuntu server
 
Instalação e configuração - Servidor DHCP
Instalação e configuração - Servidor DHCPInstalação e configuração - Servidor DHCP
Instalação e configuração - Servidor DHCP
 
Relatório de configuração e instalação do dns no ubuntu 1
Relatório de configuração e instalação do dns no ubuntu 1Relatório de configuração e instalação do dns no ubuntu 1
Relatório de configuração e instalação do dns no ubuntu 1
 
funcionamento da internet
funcionamento da internetfuncionamento da internet
funcionamento da internet
 
Servidor ftp
Servidor ftp Servidor ftp
Servidor ftp
 
Linux - Servidor Web Apache
Linux - Servidor Web ApacheLinux - Servidor Web Apache
Linux - Servidor Web Apache
 
Dns Dhcp Proxy Server1
Dns Dhcp Proxy Server1Dns Dhcp Proxy Server1
Dns Dhcp Proxy Server1
 
Servidor DNS- BIND
Servidor DNS- BINDServidor DNS- BIND
Servidor DNS- BIND
 
Trabalho Servidor FTP
Trabalho Servidor FTPTrabalho Servidor FTP
Trabalho Servidor FTP
 
(16) dns
(16) dns(16) dns
(16) dns
 
Conceitos associado às redes
Conceitos associado às redesConceitos associado às redes
Conceitos associado às redes
 
Redes prática - Samba
Redes prática - SambaRedes prática - Samba
Redes prática - Samba
 
Redes de computadores 2 - Aula 6 - DNS, DHCP
Redes de computadores 2 - Aula 6 - DNS, DHCPRedes de computadores 2 - Aula 6 - DNS, DHCP
Redes de computadores 2 - Aula 6 - DNS, DHCP
 
O protocolo ftp (file transfer protocol)
O protocolo ftp (file transfer protocol)O protocolo ftp (file transfer protocol)
O protocolo ftp (file transfer protocol)
 
Protocolos de aplicação
Protocolos de aplicaçãoProtocolos de aplicação
Protocolos de aplicação
 
GlusterFs
GlusterFsGlusterFs
GlusterFs
 
Redes de computadores II - 5.Serviços em Redes TCP/IP
Redes de computadores II - 5.Serviços em Redes TCP/IPRedes de computadores II - 5.Serviços em Redes TCP/IP
Redes de computadores II - 5.Serviços em Redes TCP/IP
 
T R A N S FÊ R E N C I A D E F I C H E I R O S ( F T P) Power Point
T R A N S FÊ R E N C I A  D E  F I C H E I R O S ( F T P) Power PointT R A N S FÊ R E N C I A  D E  F I C H E I R O S ( F T P) Power Point
T R A N S FÊ R E N C I A D E F I C H E I R O S ( F T P) Power Point
 
(14) ftp
(14) ftp(14) ftp
(14) ftp
 

Viewers also liked

Implantação de sistemas desegurança com linux
Implantação de sistemas desegurança com linuxImplantação de sistemas desegurança com linux
Implantação de sistemas desegurança com linuxSoftD Abreu
 
Segurança em servidores Linux
Segurança em servidores LinuxSegurança em servidores Linux
Segurança em servidores Linux
SoftD Abreu
 
Trabalhando na Linha de comando
Trabalhando na  Linha de comandoTrabalhando na  Linha de comando
Trabalhando na Linha de comandoSoftD Abreu
 
Guia de estudo_101_-_completo
Guia de estudo_101_-_completoGuia de estudo_101_-_completo
Guia de estudo_101_-_completo
SoftD Abreu
 
YUM, APT-GET, DPKG, RPM
YUM, APT-GET, DPKG, RPMYUM, APT-GET, DPKG, RPM
YUM, APT-GET, DPKG, RPM
SoftD Abreu
 
Guia de Administração e Certificação Linux - 4Bios
Guia de Administração e Certificação Linux - 4BiosGuia de Administração e Certificação Linux - 4Bios
Guia de Administração e Certificação Linux - 4Bios
SoftD Abreu
 
Administração de servidores Linux
Administração de servidores LinuxAdministração de servidores Linux
Administração de servidores Linux
João Sá
 
Foca Linux 2
Foca Linux 2Foca Linux 2
Foca Linux 2
SoftD Abreu
 
Livro Foca linux
Livro Foca linuxLivro Foca linux
Livro Foca linuxSoftD Abreu
 
Editor de Textos vim
Editor de Textos vimEditor de Textos vim
Editor de Textos vim
SoftD Abreu
 
Editor Vi
Editor ViEditor Vi
Editor Vi
Reznov Victor
 
Workshop Administração em centOS
Workshop Administração em centOSWorkshop Administração em centOS
Workshop Administração em centOS
Linux Solutions
 
Segurança dos seus servidores Linux
Segurança dos seus servidores LinuxSegurança dos seus servidores Linux
Segurança dos seus servidores Linux
Linux Solutions
 
Gerenciamento de usuários e grupos
Gerenciamento de usuários e gruposGerenciamento de usuários e grupos
Gerenciamento de usuários e grupos
Virgínia
 
Administração de Redes Linux - II
Administração de Redes Linux - IIAdministração de Redes Linux - II
Administração de Redes Linux - II
Marcelo Barros de Almeida
 
Permissões especiais - suid, sgid, sticky - Linux
Permissões especiais - suid, sgid, sticky - LinuxPermissões especiais - suid, sgid, sticky - Linux
Permissões especiais - suid, sgid, sticky - Linux
Fábio dos Reis
 
Administração de Redes Linux - III
Administração de Redes Linux - IIIAdministração de Redes Linux - III
Administração de Redes Linux - III
Marcelo Barros de Almeida
 
Workshop linux system administration ls
Workshop linux system administration lsWorkshop linux system administration ls
Workshop linux system administration ls
Linux Solutions
 
Linux Redes e Servidores - guia pratico
Linux  Redes e Servidores - guia pratico Linux  Redes e Servidores - guia pratico
Linux Redes e Servidores - guia pratico
SoftD Abreu
 
Espelhamento de discos RAID1 - Thiago Finardi - TchêLinux Uruguaiana
Espelhamento de discos RAID1 - Thiago Finardi - TchêLinux UruguaianaEspelhamento de discos RAID1 - Thiago Finardi - TchêLinux Uruguaiana
Espelhamento de discos RAID1 - Thiago Finardi - TchêLinux Uruguaiana
Tchelinux
 

Viewers also liked (20)

Implantação de sistemas desegurança com linux
Implantação de sistemas desegurança com linuxImplantação de sistemas desegurança com linux
Implantação de sistemas desegurança com linux
 
Segurança em servidores Linux
Segurança em servidores LinuxSegurança em servidores Linux
Segurança em servidores Linux
 
Trabalhando na Linha de comando
Trabalhando na  Linha de comandoTrabalhando na  Linha de comando
Trabalhando na Linha de comando
 
Guia de estudo_101_-_completo
Guia de estudo_101_-_completoGuia de estudo_101_-_completo
Guia de estudo_101_-_completo
 
YUM, APT-GET, DPKG, RPM
YUM, APT-GET, DPKG, RPMYUM, APT-GET, DPKG, RPM
YUM, APT-GET, DPKG, RPM
 
Guia de Administração e Certificação Linux - 4Bios
Guia de Administração e Certificação Linux - 4BiosGuia de Administração e Certificação Linux - 4Bios
Guia de Administração e Certificação Linux - 4Bios
 
Administração de servidores Linux
Administração de servidores LinuxAdministração de servidores Linux
Administração de servidores Linux
 
Foca Linux 2
Foca Linux 2Foca Linux 2
Foca Linux 2
 
Livro Foca linux
Livro Foca linuxLivro Foca linux
Livro Foca linux
 
Editor de Textos vim
Editor de Textos vimEditor de Textos vim
Editor de Textos vim
 
Editor Vi
Editor ViEditor Vi
Editor Vi
 
Workshop Administração em centOS
Workshop Administração em centOSWorkshop Administração em centOS
Workshop Administração em centOS
 
Segurança dos seus servidores Linux
Segurança dos seus servidores LinuxSegurança dos seus servidores Linux
Segurança dos seus servidores Linux
 
Gerenciamento de usuários e grupos
Gerenciamento de usuários e gruposGerenciamento de usuários e grupos
Gerenciamento de usuários e grupos
 
Administração de Redes Linux - II
Administração de Redes Linux - IIAdministração de Redes Linux - II
Administração de Redes Linux - II
 
Permissões especiais - suid, sgid, sticky - Linux
Permissões especiais - suid, sgid, sticky - LinuxPermissões especiais - suid, sgid, sticky - Linux
Permissões especiais - suid, sgid, sticky - Linux
 
Administração de Redes Linux - III
Administração de Redes Linux - IIIAdministração de Redes Linux - III
Administração de Redes Linux - III
 
Workshop linux system administration ls
Workshop linux system administration lsWorkshop linux system administration ls
Workshop linux system administration ls
 
Linux Redes e Servidores - guia pratico
Linux  Redes e Servidores - guia pratico Linux  Redes e Servidores - guia pratico
Linux Redes e Servidores - guia pratico
 
Espelhamento de discos RAID1 - Thiago Finardi - TchêLinux Uruguaiana
Espelhamento de discos RAID1 - Thiago Finardi - TchêLinux UruguaianaEspelhamento de discos RAID1 - Thiago Finardi - TchêLinux Uruguaiana
Espelhamento de discos RAID1 - Thiago Finardi - TchêLinux Uruguaiana
 

Similar to Samba, Squid, FTP, DHCP3

Minicurso - Conceitos de Redes (2018)
Minicurso - Conceitos de Redes (2018)Minicurso - Conceitos de Redes (2018)
Minicurso - Conceitos de Redes (2018)
#Jão Pablo
 
R&c 05 14_3 - Protocolo IP (Parte 3)
R&c 05 14_3 - Protocolo IP (Parte 3)R&c 05 14_3 - Protocolo IP (Parte 3)
R&c 05 14_3 - Protocolo IP (Parte 3)
Mariana Hiyori
 
Minicurso Samba
Minicurso SambaMinicurso Samba
Minicurso Samba
Ivani Nascimento
 
Sistema Operacional - Aula006
Sistema Operacional - Aula006Sistema Operacional - Aula006
Sistema Operacional - Aula006Cláudio Amaral
 
Unidade1ainternet 110928173442-phpapp02
Unidade1ainternet 110928173442-phpapp02Unidade1ainternet 110928173442-phpapp02
Unidade1ainternet 110928173442-phpapp02DP7
 
Integração Windows e Linux com Samba
Integração Windows e Linux com SambaIntegração Windows e Linux com Samba
Integração Windows e Linux com Sambaelliando dias
 
DNS - Aula
DNS - AulaDNS - Aula
Redes prática - NFS
Redes prática - NFSRedes prática - NFS
Redes prática - NFS
Luiz Arthur
 
Apresentação - IT Specialist
Apresentação - IT SpecialistApresentação - IT Specialist
Apresentação - IT Specialist
Alan Carlos
 
Mini Curso - Redes de Computadores
Mini Curso - Redes de ComputadoresMini Curso - Redes de Computadores
Mini Curso - Redes de Computadores
Fabio Augusto Oliveira
 
Icprl12_1-Servidores
Icprl12_1-ServidoresIcprl12_1-Servidores
Icprl12_1-Servidores
pjpascoa
 
ADR00 - Conceitos de Sistemas Operacionais de Redes
ADR00 - Conceitos de Sistemas Operacionais de RedesADR00 - Conceitos de Sistemas Operacionais de Redes
ADR00 - Conceitos de Sistemas Operacionais de Redes
Silvano Oliveira
 
Apresentacao infotec 2008
Apresentacao infotec 2008Apresentacao infotec 2008
Apresentacao infotec 2008
Bruno Santos
 
S.o. windows server2008
S.o. windows server2008S.o. windows server2008
S.o. windows server2008teacherpereira
 
722
722722
Sistemas Operacionais em redes
Sistemas Operacionais em redesSistemas Operacionais em redes
Sistemas Operacionais em redes
Daniel Brandão
 
Servidores linux
Servidores linuxServidores linux
Servidores linux
Marcelo Gomes
 

Similar to Samba, Squid, FTP, DHCP3 (20)

Aula1.1-SOeRedes
Aula1.1-SOeRedesAula1.1-SOeRedes
Aula1.1-SOeRedes
 
Minicurso - Conceitos de Redes (2018)
Minicurso - Conceitos de Redes (2018)Minicurso - Conceitos de Redes (2018)
Minicurso - Conceitos de Redes (2018)
 
R&c 05 14_3 - Protocolo IP (Parte 3)
R&c 05 14_3 - Protocolo IP (Parte 3)R&c 05 14_3 - Protocolo IP (Parte 3)
R&c 05 14_3 - Protocolo IP (Parte 3)
 
Minicurso Samba
Minicurso SambaMinicurso Samba
Minicurso Samba
 
Sistema Operacional - Aula006
Sistema Operacional - Aula006Sistema Operacional - Aula006
Sistema Operacional - Aula006
 
Unidade1ainternet 110928173442-phpapp02
Unidade1ainternet 110928173442-phpapp02Unidade1ainternet 110928173442-phpapp02
Unidade1ainternet 110928173442-phpapp02
 
Integração Windows e Linux com Samba
Integração Windows e Linux com SambaIntegração Windows e Linux com Samba
Integração Windows e Linux com Samba
 
DNS - Aula
DNS - AulaDNS - Aula
DNS - Aula
 
Redes prática - NFS
Redes prática - NFSRedes prática - NFS
Redes prática - NFS
 
Apresentação - IT Specialist
Apresentação - IT SpecialistApresentação - IT Specialist
Apresentação - IT Specialist
 
Mini Curso - Redes de Computadores
Mini Curso - Redes de ComputadoresMini Curso - Redes de Computadores
Mini Curso - Redes de Computadores
 
Icprl12_1-Servidores
Icprl12_1-ServidoresIcprl12_1-Servidores
Icprl12_1-Servidores
 
ADR00 - Conceitos de Sistemas Operacionais de Redes
ADR00 - Conceitos de Sistemas Operacionais de RedesADR00 - Conceitos de Sistemas Operacionais de Redes
ADR00 - Conceitos de Sistemas Operacionais de Redes
 
Apresentacao infotec 2008
Apresentacao infotec 2008Apresentacao infotec 2008
Apresentacao infotec 2008
 
Trab linux+sarg
Trab linux+sargTrab linux+sarg
Trab linux+sarg
 
S.o. windows server2008
S.o. windows server2008S.o. windows server2008
S.o. windows server2008
 
722
722722
722
 
Unidade O5
Unidade O5Unidade O5
Unidade O5
 
Sistemas Operacionais em redes
Sistemas Operacionais em redesSistemas Operacionais em redes
Sistemas Operacionais em redes
 
Servidores linux
Servidores linuxServidores linux
Servidores linux
 

More from SoftD Abreu

Documento sem título.pdf
Documento sem título.pdfDocumento sem título.pdf
Documento sem título.pdf
SoftD Abreu
 
O anticristo friedrich nietzsche
O anticristo   friedrich nietzscheO anticristo   friedrich nietzsche
O anticristo friedrich nietzsche
SoftD Abreu
 
Humano, demasiado humano ii friedrich nietzsche
Humano, demasiado humano ii   friedrich nietzscheHumano, demasiado humano ii   friedrich nietzsche
Humano, demasiado humano ii friedrich nietzsche
SoftD Abreu
 
Detecção de intrusão em grades computacionais
Detecção de intrusão em grades computacionaisDetecção de intrusão em grades computacionais
Detecção de intrusão em grades computacionais
SoftD Abreu
 
Conexão remota e segurança de rede
Conexão remota e segurança de redeConexão remota e segurança de rede
Conexão remota e segurança de rede
SoftD Abreu
 
A ferramenta rpm
A ferramenta rpmA ferramenta rpm
A ferramenta rpm
SoftD Abreu
 
Livro do pfsense 2.0
Livro do pfsense 2.0Livro do pfsense 2.0
Livro do pfsense 2.0
SoftD Abreu
 
Manual wireshark
Manual wiresharkManual wireshark
Manual wireshark
SoftD Abreu
 
Livro nmap mapeador de redes
Livro  nmap mapeador de redesLivro  nmap mapeador de redes
Livro nmap mapeador de redes
SoftD Abreu
 
Um Modelo de Segurança de Redes para Ambientes Cooperativo
Um Modelo de Segurança de Redes para Ambientes CooperativoUm Modelo de Segurança de Redes para Ambientes Cooperativo
Um Modelo de Segurança de Redes para Ambientes Cooperativo
SoftD Abreu
 
Teste de Intrusão Em Redes corporativas
Teste de Intrusão Em Redes corporativasTeste de Intrusão Em Redes corporativas
Teste de Intrusão Em Redes corporativas
SoftD Abreu
 
Roteadores
RoteadoresRoteadores
Roteadores
SoftD Abreu
 
Hacker inside-vol.-2
Hacker inside-vol.-2Hacker inside-vol.-2
Hacker inside-vol.-2
SoftD Abreu
 
Hacker inside-vol.-1
Hacker inside-vol.-1Hacker inside-vol.-1
Hacker inside-vol.-1
SoftD Abreu
 
Gimp
GimpGimp
Apostila linux curso_basico
Apostila linux curso_basicoApostila linux curso_basico
Apostila linux curso_basico
SoftD Abreu
 
Apostila linux.lmpt
Apostila linux.lmptApostila linux.lmpt
Apostila linux.lmpt
SoftD Abreu
 
Firewall Iptables - Urubatan Neto
Firewall  Iptables - Urubatan NetoFirewall  Iptables - Urubatan Neto
Firewall Iptables - Urubatan Neto
SoftD Abreu
 
O impacto da engenharia social na segurança da informaçao
O impacto da engenharia social na segurança da informaçaoO impacto da engenharia social na segurança da informaçao
O impacto da engenharia social na segurança da informaçaoSoftD Abreu
 
O IMPACTO DA ENGENHARIA SOCIAL NA SEGURANÇA DA INFORMAÇÃO
O IMPACTO DA ENGENHARIA SOCIAL NA SEGURANÇA DA INFORMAÇÃOO IMPACTO DA ENGENHARIA SOCIAL NA SEGURANÇA DA INFORMAÇÃO
O IMPACTO DA ENGENHARIA SOCIAL NA SEGURANÇA DA INFORMAÇÃO
SoftD Abreu
 

More from SoftD Abreu (20)

Documento sem título.pdf
Documento sem título.pdfDocumento sem título.pdf
Documento sem título.pdf
 
O anticristo friedrich nietzsche
O anticristo   friedrich nietzscheO anticristo   friedrich nietzsche
O anticristo friedrich nietzsche
 
Humano, demasiado humano ii friedrich nietzsche
Humano, demasiado humano ii   friedrich nietzscheHumano, demasiado humano ii   friedrich nietzsche
Humano, demasiado humano ii friedrich nietzsche
 
Detecção de intrusão em grades computacionais
Detecção de intrusão em grades computacionaisDetecção de intrusão em grades computacionais
Detecção de intrusão em grades computacionais
 
Conexão remota e segurança de rede
Conexão remota e segurança de redeConexão remota e segurança de rede
Conexão remota e segurança de rede
 
A ferramenta rpm
A ferramenta rpmA ferramenta rpm
A ferramenta rpm
 
Livro do pfsense 2.0
Livro do pfsense 2.0Livro do pfsense 2.0
Livro do pfsense 2.0
 
Manual wireshark
Manual wiresharkManual wireshark
Manual wireshark
 
Livro nmap mapeador de redes
Livro  nmap mapeador de redesLivro  nmap mapeador de redes
Livro nmap mapeador de redes
 
Um Modelo de Segurança de Redes para Ambientes Cooperativo
Um Modelo de Segurança de Redes para Ambientes CooperativoUm Modelo de Segurança de Redes para Ambientes Cooperativo
Um Modelo de Segurança de Redes para Ambientes Cooperativo
 
Teste de Intrusão Em Redes corporativas
Teste de Intrusão Em Redes corporativasTeste de Intrusão Em Redes corporativas
Teste de Intrusão Em Redes corporativas
 
Roteadores
RoteadoresRoteadores
Roteadores
 
Hacker inside-vol.-2
Hacker inside-vol.-2Hacker inside-vol.-2
Hacker inside-vol.-2
 
Hacker inside-vol.-1
Hacker inside-vol.-1Hacker inside-vol.-1
Hacker inside-vol.-1
 
Gimp
GimpGimp
Gimp
 
Apostila linux curso_basico
Apostila linux curso_basicoApostila linux curso_basico
Apostila linux curso_basico
 
Apostila linux.lmpt
Apostila linux.lmptApostila linux.lmpt
Apostila linux.lmpt
 
Firewall Iptables - Urubatan Neto
Firewall  Iptables - Urubatan NetoFirewall  Iptables - Urubatan Neto
Firewall Iptables - Urubatan Neto
 
O impacto da engenharia social na segurança da informaçao
O impacto da engenharia social na segurança da informaçaoO impacto da engenharia social na segurança da informaçao
O impacto da engenharia social na segurança da informaçao
 
O IMPACTO DA ENGENHARIA SOCIAL NA SEGURANÇA DA INFORMAÇÃO
O IMPACTO DA ENGENHARIA SOCIAL NA SEGURANÇA DA INFORMAÇÃOO IMPACTO DA ENGENHARIA SOCIAL NA SEGURANÇA DA INFORMAÇÃO
O IMPACTO DA ENGENHARIA SOCIAL NA SEGURANÇA DA INFORMAÇÃO
 

Samba, Squid, FTP, DHCP3

  • 2. Samba Introdução Fundamentos para criação de um domínio e serviços Windows em um servidor Linux.
  • 3. Motivação: O convívio Unix x Windows • Uso crescente de máquinas Windows e Linux • Não vão ser parceiros • Mas podem compartilhar recursos • Este compartilhamento é possível através da suíte de protocolos CIFS
  • 4. CIFS • Common Internet File System – Padrão aberto, criado pela IETF – “esconde” a rede e permite compartilhamento de discos (função mais importante) e impressoras remotas como se fossem locais (com autenticação de usuários), browsing, etc – SMB: Server Message Block • O coração do CIFS. • Alguns definem CIFS e SMB como sinônimos. – Versão melhorada do SMB Internet Engineering Task Force
  • 5. CIFS • Filosofia Cliente - Servidor • Alto nível: opera na camada Aplicação / Apresentação • Necessita de protocolos de transporte: – NetBIOS over TCP (NBT) • Muito usado pela Microsoft. – Windows for Workgroups (1985 ??) – Windows 98, 2000, NT, etc... – Núcleo de uma rede Microsoft é o CIFS (SMB).
  • 6. CIFS • Servidor e clientes trocam mensagens a fim de acessarem recursos neste servidor • Isso é feito através das Server Message Blocks (SMB) Protocol.
  • 7. Algumas Mensagens SMB • Conectar/desconectar de shares de arquivo e impressão • abrir/fechar arquivos • ler/escrever arquivos • pesquisar diretórios • setar/coletar atributos arquivos Tudo isso é feito em uma sessão NetBIOS rodando por baixo
  • 8. História • 1984 – IBM faz uma API (application Program Interface) c/ funções básicas de comunicação em rede entre hosts p/ uma rede pequena (72 nós). O protocolo requeria uma camada de transporte! • 1985: IBM lança um protocolo de transporte. Este protocolo + API (NetBIOS) = NETBEUI. • A seguir vários outros protocolos se tornaram populares. Aparecem implementações de NetBIOS API para TCP/IP, IPX, DECNet, ....
  • 9. História (cont) • Microsoft e Intel criam o “Core Protocol” – SMB/CIFS file sharing protocol – Adota o NetBIOS sobre TCP (NBT) para troca de pacotes (1987). – Este esquema se torna o mecanismo padrão para compartilhamento de arquivos dos Sistemas Operacionais Windows.
  • 11. NetBIOS (rfc 1001 e 1002) 1987 • Provê 3 serviços – Nomes (Name services): • Análogo ao DNS no mundo TCP/IP (*) • Nomes compreensíveis • Nomes vistos no “Network Neighbourhood” – Sessões (Session Services) – Datagrama (Datagram Service) • baixo overhead, não confiável, pouco usado! * Os métodos usados para registrar os nomes são bem diferentes.
  • 12. NetBIOS: Nomes • 16 bits – 15 descrevem o recurso (o computador, domínio, usuário) – 1: identifica quais propriedades o recurso possui
  • 13. Comando NBTSTAT D:> NBTSTAT -a hydra NetBIOS Remote Machine Name Table Name Type Status --------------------------------------------- HYDRA <00> UNIQUE Registered HYDRA <03> UNIQUE Registered HYDRA <20> UNIQUE Registered ...
  • 14. Recursos “Unique” do NetBIOS Named Resource Hexidecimal Byte Value Standard Workstation Service 00 Messenger Service (WinPopup) 03 RAS Server Service 06 Domain Master Browser Service (associated with primary domain controller) 1B Master Browser name 1D NetDDE Service 1F Fileserver (including printer server) 20 RAS Client Service 21 Network Monitor Agent BE Network Monitor Utility BF
  • 15. Recursos “group” do NetBIOS Named Resource Hexidecimal Byte Value Standard Workstation group 00 Logon Server 1C Master Browser name 1D Normal Group name (used in browser elections) 1E Internet Group name (administrative) 20 <01><02>__MSBROWSE__<02> 01
  • 16. NetBIOS: Sessão • Troca de msgs de entre um par de aplicativos NetBIOS. – Full-duplex, confiável e seqüenciado. – Porta 139 (Estamos falando de NetBIOS sobre TCP - NBT !) – Não é stream oriented, com o TCP. • CIFS usa uma sessão NetBIOS para enviar e receber comandos, como vistos anteriormente.
  • 17. NetBIOS: comandos Sessão – Call: inicia uma sessão full-duplex NetBIOS – Listen: Espera por um comando Call NetBIOS – Hang up: termina sessão – Send: envia msgs (do SMB) – Receive: recebe mensagens – Session Status: não usado pelo CIFS....
  • 18. Importante • Estabelecida a conexão, cliente podem enviar comandos (SMBs) ao servidor que lhes permitem acessar “áreas compartilhadas” (shares), abrir arquivos, ler e escrever arquivos, e outras operações que se fazem no file system local
  • 19. Enquanto isso no Unix... • Pode-se usar um cliente NFS para DOS/ Windows par “ver” um file system do unix. • E como ficam os aplicativos que necessitam de NetBIOS? – Andrew Tridgell: criou uma implementação de SMB para Linux e para evitar conflitos de copyright, ao invés de smb procurou uma palavra próxima -> SAMBA
  • 20. Samba • É o código aberto da implementação do CIFS para Linux! • Além de Samba e Windows, a outras implementações de CIFS para OS/2, Macintosh e outros Unix´s • Samba foi portado para VMs, Netware, etc.
  • 21. Funcionalidade do SAMBA • Serviços de Arquivos e Impressão • Autenticação e Autorização. • Resolução de Nomes • Browsing (anúncio de serviços) – Lista de serviços (arquivos e impressoras compartilhadas) oferecidas pelos computadores • dois programas chaves compõem o Samba: – smbd e nmbd
  • 22. SMBD - Daemon • Responsável pelos: – Serviços de diretórios e impressão • quais (e como) arquivos e impressoras serão vistos pelas máquinas Windows. – autenticação de “share mode” e “user mode” • como proteger arquivos e impressoras através de senhas. • Share mode: atribui uma senha para o diretório ou impressora • user mode: cada usuário tem senha para o serviço.
  • 23. Sistema de Domínio do Windows • Usuário “loga” uma única vez e tem acesso a todos os serviços autorizados naquela rede. – Tarefa feita por um servidor de autenticação conhecido como Controlador de Domínio (Domain Controller). Não confunda com DNS • Um domínio NT é um grupo de máquinas que compartilham um mesmo Domain Controller.
  • 24. NMBD Daemon • Responsável por: – resolução de nomes – Browsing • Network Neighbourhood • Nada a ver com Browsing de Internet • envolve tarefas como o gerenciamento e distribuição de listas de nomes NetBIOS.
  • 25. Resolução de Nomes • Broadcast – usado pelo NetBIOS original: um cliente que procura por uma máquina m1 anuncia na rede “onde você está?” e espera que a máquina de nome m1 responda. Isso gera tráfego de broadcast, mas é aceitável para uma LAN.
  • 26. Resolução de Nomes • NBNS (NetBIOS Name Service): WINS – As máquinas deixam seus nomes e números em um servidor (daí, servidor WINS) para que os outros vejam. – O servidor WINS mantém isso em um Banco. – Quando um cliente quer falar com outro, este manda o nome do destino para o servidor que retorna o seu número.
  • 27.
  • 28. Browsing • Eleição para escolher quem será o Local Master Browser (LMB) – retém um nome NetBIOS especial (além do seu nome usual) – Mantém a lista de serviço que aparece na sua janela “Window Neighbourhood” • Domain Master Browser (DMB) – coordena as listas entre Domínios – troca e combina listas com o LMB. Assim as listas podem ser propagadas por todos os hosts.
  • 29. WorkGroup X Domains • WorkGroup – coleção de máquinas onde cada qual define sua própria segurança. Segurança descentralizada • Domain: – Coleção de computadores para a qual a segurança é centralizada pelos Controladores de Domínio (Domain Controllers) • senhas, usuários, horas de uso, etc...
  • 30. Clientes e Servidores SMB • Clientes – smbclient, Microsoft clients (3.11, 95, NT ...) – smbfs • Servidores – Samba – Windows for Workgroups 3.11 – Windows 95, NT, etc... – LAN Manager