Escolar Documentos
Profissional Documentos
Cultura Documentos
Quarta 11/04/2012
Interfaces de rede Comunicao em redes Configurao de Rotas Redes virtuais Explorao de redes
Routes
Connecting Networks
Interfaces de Rede
Ethernet
USB
Serial
Paralela
Fsica: Placas ethernet, wireless, etc (ex. eth0) Virtual: Emulam configuraes de dispositivos reais (ex. loopback lo 127.0.0.1/8)
Configurando Interfaces
iproute
ip addr, ip link
Pacotes ARP(REQUEST/RESPONSE) e ARP spoofing Cache ARP e Resoluo de Endereos: obter MAC Addresses, manter tabela em cache IP MAC
ARP Reverso, DHCP e NDPNeighborDiscoveryProtocol (IPv6)
ip neigh
Velocidade
Roteadores
Conectam redes distintas (LAN +WAN) Utilizam connectionless communication: permitem multicast e broadcast
Tabela de Roteamento
ip route
ip route { list | flush } ip route get ADDRESS ip route { add | del | change } ROUTE
ADDRESS: host(10.0.0.1) ou rede(10.0.0.0/24) ROUTE: ADDRESS dev INTERFACE { ADDRESS | default } via ADDRESS
ip addr change 10.0.0.1 dev eth1 ping 10.0.0.1 ip route add 10.0.0.1 dev eth0 ping 10.0.0.1 tenta a internet e dhclient
Porque eu consigo me comunicar alterando apenas meu endereo para um vlido na rede?
Compartilhar recursos de rede Domnios de broadcast e de coliso Implementadas sobre outra rede fsica VLANs podem ser configuradas por IPs, MACs, sub-redes, portas de comutadores gerenciveis utilizam a rede pblica (internet)
VirtualLocalAreaNetwork
VPNs
VirtualPrivateNetwork
Interfaces virtuais
Forwarding
Roteadores precisam ativar forwarding de IPs para transmitir pacotes recebidos O kernel a parte do sistema que gerencia os recursos fsicos do sistema (hardware) Arterar arquivo do kernel (/proc):
Atividade Prtica
Criar interface virtual Configurar endereo da rede Adicionar gateway para rede virtual Ativar Forwarding
ip l a l ethy NOME type vlan id 1 ip addr add 10.0.0.x/24 dev NOME ping 10.0.0.y iproute add 10.0.0.x+1 dev NOME iproute change 10.0.0.x/24 via 10.0.0.x+1 ping 10.0.0.x-1
Ativarem ip_forward: /proc/sys/net/ipv4/ip_forward
Fim?
Colocar eth0 do Labrede1 na mesma rede fsica do meu note (IP: 11.04.20.12/24) ip addr add 11.04.20.11/24 dev eth0 Definir Labrede1 como roteador default ip route add IPlabrede1 dev IFACE ip route add default via IPlabrede1 Digitar 11.04.20.12 em seu navegador
Scripts de Inicializao
Para configurar interfaces, ver man interfaces Criar um Script de inicializao para executar uma sequncia de comandos:
nano /etc/init.d/rotascript #!/bin/bash (interpretador do script) comandos (separados por linha)
Tornar arquivo executvel com chmod +x Testar: service rotascript ou ./rotascript Para executar na inicializao, adicionar o local ao final de /etc/rc.local
Portas de Software
Conexo virtual para a transmisso de dados Especficas para aplicativos ou processos Protocolos de camada de aplicao (layer4) Socket: IP + Porta. Identifica unicamente um aplicativo ou servidor em rede IP Utilizados para IPC(ver link)
Tabelas de Roteamento: local, main, default Regras Tabelas (em /etc/iproute2/rt_tables) ip rule list e ip route list table TABELA (Menor nmero: maior prioridade)
ip rule { list | flush } ip rule { add | del } SELECTOR ACTION SELECTOR:= [not] { from | to } ADDRESS ACTION:= [priority # table TABLE_ID] [nat ADDRESS] [prohibit|reject|unreachable]
Exemplos de Regras
Criando Regras:
ip rule add from ip rule add from (deprecated) ip rule add from ip rule add from
Iptables
tabela:= FILTER(default), NAT, MANGLE ou RAW
(-A=add e -D=delete)
rule:= chain param -j action chains(-t FILTER): INPUT, OUTPUT ou FORWARD chains(-t NAT): PREROUTING, POSTROUTING param:= {-i, -o} IFACE, {-d, -s} ADDR ou -p {tcp, udp} {--dport, --sport} porta actions(-t FILTER): ACCEPT, REJECT ou DROP actions(-t NAT): MASQUERADE ou DNAT --to ADDR
Explorao de Redes
nmap
Datagrama ou pacote: unidade dos dados para transmisso sobre diversas redes. Encapsula fraes de informaes de aplicativos (dados) em seu corpo e possui endereos IP, protocolo alm de dados para sincronizao em seu cabealho Frame ou quadro: unidade de dados para trasmisso em rede interna. Encapsula um pacote e adiciona endereos MAC Host: dispositivo conectado a uma rede Rede fsica: Conjunto de hosts que pertencem mesma classe de endereos e se comunicam pela mesma interface Bridge: segmento independente da(s) rede(s) que transmite pacotes para endereos MAC vlidos do outro lado da ponte (Camada 2) Backbone: Espinha dorsal(estrutura de base) da rede para se conectar internet. Estrutura que no de domnio da rede Latncia: tempo que o pacote demora para chegar ao destino