Universidade Federal do Piauí UESPI Centro de Tecnologia e Urbanismo CTU Ciências da Computação Redes de Computadores 1 Prof. José BRINGEL Filho bringeluespi@gmail.com h?p://bringel.webnode.com/ Capitulo 09 1
Domain Name System (DNS) Aplicações e usuários fazem referencia através de nomes Endereços são usados por maquinas Necessário mecanismo de mapeamento de nomes para endereços Arpanet Um arquivo hosts.txt possuía todos os endereços IP da rede Inviável com o crescimento da Internet Ainda existe, apenas para fins restritos Solução DNS (RFC 1034 e RFC 1035) 2
Domain Name System (DNS) Sistema Hierárquico para tradução de nomes para os respecbvos endereços IP Exemplo Requisição: www.uespi.br Resposta: 200.137.169.8 Como descobrir? Comando - > ping END 3
Domain Name System (DNS) Revolver (cliente) Implementado em bibliotecas de sistema Não exige um processo complexo Name Server 1 primário e pelo menos 1 secundário Executa um daemon chamado named Resposta com ou sem autoridade Resposta do servidor base ou repassada por outro servidor intermediário 4
Domain Name System (DNS) Hosts configurados em uma hierarquia Cada nível define um domínio independente e autônomo Cada domínio implementa um servidor Informação propagada nos diversos servidores Altamente escalável Não ha base central de dados 5
Domain Name System (DNS) 6
Servidores de Nomes Cada Zona é implementada por 2 ou mais servidores Servidores de um nível conhecem todos do nível imediatamente inferior Todos os servidores conhecem os servidores raiz Arquivo especial de configuração 7
Registros de Recursos Cada servidor mantém uma coleção de registros (Nome, Valor, Tipo, Classe, TTL) Nome/Valor: não apenas pares nome maquina/end. IP Tipo: bpo de relação entre nome e valor NS: maquina responsável pela criação (servidor DNS) CNAME: associação de nomes especiais MX: servidor de correio para um determinado endereço A: associação de nome de maquina/end. IP Classe: espaços de nomes definidos por outras enbdades TTL: tempo de validade do recurso (cisco.com, thumper.cisco.com, NS, IN) (thumper.cisco.com, 128.96.32.20, A, IN) 8
Servidores DNS da raiz 13 roteadores bem definidos (1996) 9
Servidores DNS da raiz (2006) Servidores replicados pela rede Conbnuam apenas 13 endereços diferentes 10
Processamento de Consultas Não recursivo (iterabvo) Servidor retorna a informação, caso seja de sua responsabilidade Caso contrario, indica o servidor a ser consultado em seguida (referral) Servidores raiz são sempre não recursivos Menor custo Recursivo Servidor ubliza informações e, caso não possua a resposta, requisita informações a outros servidores Retorna a informação solicitada Carga mais elevada, mas pode ser implementado caches 11
Resolução de Nomes (iterabva) Cliente Só conhece o servidor local Servidor local Precisa conhecer apenas a raiz Mantém cache Servidores intermediários Conhecem todos os servidores do nível inferior Conhecem a raiz 12
Resolução de Nomes (iterabva) 13
Resolução Recursiva 14
Nslookup Consultar DNS Similar ao dig, host Consulta simples Dado o nome da maquina, qual é o IP nslookup type=a www.uespi.br Outras opções de consulta MX, PTR e NS 15
Nslookup Determinar o servidor com autoridade Nslookup type=ns www.uespi.br Obter resposta com autoridade nslookup www.uespi.br ENDAUTORIDADE Descobrir endereço real de maquinas com apelidos (www, tp, etc) nslookup type=cname www.uespi.br 16
Nslookup Também é possível recuperar o nome, dado um endereço Consulta reversa Confirmar o nome por um gerente de rede nslookup type=ptr 200.137.160.130 17
Nslookcup Balanceamento de carga: cliente se distribuem por vários servidores Qualquer endereço IP é valido 18
Nslookup A testar em casa nslookup type=mx bol.com.br O que este comando apresenta? 19
Correio Eletrônico Simple Mail Transfer Protocol (SMTP) Entrega de mensagens na Internet RFC822 Define protocolo e o formato de mensagens e cabeçalhos Arquitetura cliente- servidor (TCP) Estabelece conexão com o servidor (porta 25) Troca mensagens textuais (controlar o processo) Encerra a conexão ao fim da transmissão Depende do DNS para funcionar Registro MX idenbfica servidor responsável por um endereço 20
Campos Cabeçalho To, From: Endereço do desbnatário/criador Cc, Bcc: Endereço para copia carbono/cega Sender: End. Remetente Received by: Linha com cada agente do caminho percorrido Date: data Reply- to: endereço para envio de resposta Message- Id: idenbficador único da mensagem In- Reply- To: idenbficador da mensagem respondida Subject: Assunto Anexos (agachments) Outros campos específicos de cada ambiente 21
Interação Correios/DNS Consulta por um registro do bpo MX no DNS Determinar servidor para um determinado domínio Resposta pode conter vários servidores de correio Campo preference indica a ordem entre eles Entrega deve ser feita para o servidor de menor valor Se isso não funcionar, tentar o próximo menor valor Se vários servidores bverem a mesma preferencia Escolha entre servidores aleatoriamente Permite distribuição de carga 22
Testar em casa nslookup type=mx bol.com.br Em que prioridade serão entregues as mensagens? 23
Fluxo de processamento Agentes de usuários (mail user agent) Thunderbird, outlook Programas/serviços que fazem a composição, leitura, recebimento, resposta e manipulação de caixas postais Agentes de transferência (mail transfer agent) Sendmail, posyix Programas/serviços responsáveis pelo encaminhamento da mensagem da origem para o seu desbno Agentes de entrega (mail delivery agent) Procmail Programas/serviços responsáveis pelo armazenamento da mensagem em seu desbno 24
Fluxo de processamento 25
Operação do SMTP 26
Spam e Mensagens Forjadas Mensagens não são confiáveis Simplicidade do protocolo Dizcil determinar se uma mensagem é SPAM ou forjada 27
Exemplo de E- mail forjado 28
Mensagem recebida 29
Mensagem Forjada Visualizar o cabeçalho para detectar o problema 30
Acesso Remoto (e- mail) Uso comum hoje em dia Mensagens manbdas no servidor (não são copiadas) Acesso realizado através de interface Web Gmail, Yahoo, Bol, etc Clientes com conexões limitadas podem preferir o acesso local Mensagens transferidas para o cliente remoto e tratadas offline Possiblidade de ublizar interface amigável Dois protocolos: POP e IMAP Apenas buscam as mensagens 31
Post Office Protocol (POP) Mensagens entregues a um servidor comparblhado PCs se conectam periodicamente Descarregar mensagens e enviar Ideal para ambientes com problemas de conexão Servidores em varias plataformas Unix, Mac, Windows, etc 32
Internet Message Access Protocol (IMAP) Sucesso do POP (+ poderoso e funcional) Projetado para permibr que caixas postais remotas sejam ublizadas como se fossem locais Agentes cliente mais sofisbcados Buscar apenas cabeçalhos Buscar mensagem selebvamente Controlar caixas remotas e locais Optar por mensagens apenas no servidor 33
MulBpurpose Internet Mail Exchange (MIME) Permite o uso do formato RFC822 (ASCII) para mulbmídia Modificar os programas de envio e recepção de mensagens, não o de transferência Acrescenta estrutura ao corpo da mensagem Cabeçalhos especiais e separadores de anexos Define regras de codificação (msg não ASCII) BASE64: caractere com 6bits Anexar arquivos de mulbmídia 34
Segurança e privacidade (e- mail) Qualquer mensagem enviada deixa, pelo menos, 5 registros locais Computador de quem enviou Servidor ao qual o remetente esta conectado Computadores pelos quais a mensagem passou até o desbno Servidor de desbno Computador de desbno A mensagem pode ser lida em qualquer um desses locais Não envie em um e- mail o que você não gostaria que lessem 35
PGP/GPG Criptografia para correios eletrônicos Pre?y Good Privacy (PGP) Primeiro pacote popular, contém alg. Proprietários GNU Privacy Guard (GPG) Versão com código aberto Opera segundo o principio de chave Publica Dois bpos de garanbas Sigilo (somente as partes tem acesso a informação) Assinatura (garante a autenbcidade do remetente) MIME idenbfica mensagem codificada/protegida 36
World Wide Web Iniciado em 1989 - > 1ª versão em 1991 Mosaic - > 1º cliente popular (fev. 1993) Netscape - > browser popular Web Consorbum: www.w3.org Baseado em Hipertexto Paginas ligadas com conceitos (hiperlinks) Linguagem HTML para definição de paginas Protocolo HTTP 37
Transferência de Arquivo (HTTP) 38
HTTP Protocolo simples, textual (duas versões) HTTP 1.0 Cada requisição, é uma nova conexão: abre, transfere, fecha HTTP 1.1 Toda sequencia de requisições ubliza uma única conexão (sessão) Comandos inexistentes no HTTP 1.0 Suportam negociação de bpos MIME 39
HTTP Requisições Method: o que tem que ser feito URI: sobre qual objeto Protocol version Opbonal other informabon Method (Request URI) HTTP/1.0 40
HTTP - Principais métodos Get Retorna objeto requisitado Head Retorna apenas informações sobre o objeto Post Envia informação do navegador para o servidor Formulários 41
HTTP Outras informações User Agent Tipo de navegador If- Modified- Since <data> Objeto requisitado somente será devolvido se bver sido modificado apos a data (histórico) Accept Tipos de arquivo MIME suportados 42
Requisição Web 43
Uso de Caches na WEB Reduzir trafego na rede e o tempo de resposta Conteúdo de requisições anteriores manbdo 44
Gerência de Redes Monitoramento e controle da rede Garanbr o funcionamento correto Falta de planejamento e organização Gerentes passam mais tempo apagando incêndios Falhas sérias Quatro áreas de atuação Gerência de Configuração Gerência de falhas e desempenho Suporte Gerência de custos 45
Simple Network Management Protocol (SNMP) Objebvo Gerenciar recursos disponíveis na Internet Usado principalmente por administradores de redes Três versões V1: RFC 1155 V2: RFC 1441 / 1452 V3: Autenbcação e criptografia (geralmente não é usada) 46
Quatro componentes SNMP Nodos gerenciados (agentes) Estacoes de gerenciamento (gerentes) Informações de gerenciamento (MIB) Protocolo de gerenciamento (SNMP propriamente dito) 47
Management InformaBon Base (MIB) Estrutura hierárquica para manter todas as informações sobre os sistemas gerenciáveis Conjunto de diretórios (por fabricante) Objetos são idenbficados por sua posição na hierarquia Objetos são descritos em ASN.1 Linguagem de descrição de dados independente de maquia Permite que todas as maquinas interpretem dados corretamente 48
SNMP Mensagem basica Get request Mensagem do agente Usado para ler valores de medidores do agente Set request Gerente idenbfica campo da MIB e define valor Usado para executar comandos e configurar disposibvos Ex., determinar a velocidade de um modem Agent TRAP Mensagem iniciada pelo agente Gerente deve ter informado ao agente eventos nobficados Usada para comunicar falhas (ex., queda de link) 49
Exemplo: Nagios 50