liberte seu roteador sem fio!
DESCRIPTION
Palestra demonstrativa de como trocar o sistema operacional do roteador wireless e agregar funções ao mesmo.TRANSCRIPT
Liberte seu roteador sem fio!
Rodrigo Troian - @rtroianRodrigo Troian - @[email protected]@softwarelivre.org
(ver. 0.0 – fisl12 - 2011)(ver. 0.1 – Hack'n Rio - 2012)
(ver. 0.2 – Software Freedom Day - 2012)
Intro...curiosidade com sistemas embarcados livres
pesquisa para redes em malha
interesse em servidores de baixo consumo
fluxo
WiFi
Hardware
Distros
OpenWRT
NAS
Perguntas
WiFi X Wireless
WiFi - apenas comunicações 802.11 (a,b,g,n,s,..)
Wireless - qualquer coisa eletro eletrônica sem fio!!!
Wireless Landscapediferentes tecnologias para diferentes distâncias
Canais WiFi
Hardware
Semelhante ao padrão PC, mantidas as proporcões...
Hardware Database
Hardware Database
Chipset / Proc.
Atheros
Broadcom
...
ARM
MIPS
...
MemóriasBIOS - ROM (hardware básico)
NVRAM (boot loader)
FLASH (sistema operacional, sistema de arquivos)
RAM (sistema em execução, tabela roteamento, ...)
Antenas
área (360) X alcance (45)área (360) X alcance (45)
USB
antenas
adaptadores 3g
hd externo
som usb
...
Distros linux no router, porquê?
acesso ssh ao shell :D
multiplas WLAN
VLANS
protocolos variados
NAS/DAS
... ou oquê os fabricantes esquecem de colocar ...
dd-wrt
free e comercial
TOMATO
free
AirOS - ubiquiti
hardware próprio
Gargoyle
free
Freifunk
open-wrt based
Freifunk - Mesh
open-wrt based
OpenWRT
web interface XWRT
OpenWRT
web interface LUCI
versões OpenWRT
White Russian (2.2)
Kamikaze (2.4)
BackFire (2.6)
Instalando
0. verificar a compatibilidade – site DD-WRT e do OpenWRT
1. identificar o processador e arquitetura – idem acima :)
2. identificando a versão do OpenWRT
3. fazer download dos arquivos corretos, verificar MD5SUMs'
4. verificar necessidade de troca boot loader
5. instalar sistema base
6. configurar serviços básicos (senha, dhcp, wireles, segurança)
7. aproveitar!
identificando
extensões de firmware
bin (kernel e sistema de arquivos) instalação nova
trx (kernel e sistema de arquivos) atualização
equipos mais antigos:
lzma (imagem kernel)
squashfs (sistema de arquivos)
baixando
instalando...
mesmo fabricante
dir 300 X dir 615
redboot X uboot
mesmo modelo
LinkSys WRT54G
(v. 1-4 X 5-8)
hardware...
usando!
comandos...
gerenciador de pacotes
novas funcionalidades
http://en.wikipedia.org/wiki/Network-attached_storage
resumidamente: um servidor de rede com disco compartilhado...
HD + bittorrent + ftp + samba
NAS - Conceito
NAS - Hardware
roteador wireless N + 5 portas Giga + USB 2.0 - (TP-Link TL-WR1043ND)
HD externo 1 TB + usb 2.0 + fonte (HD Samsung + Case Generico)
detalhes equipo:
http://wiki.openwrt.org/toh/tp-link/tl-wr1043nd
NAS - instalando HD
pacotes (opkg install ou via web)
usbutils (reconhecimento dispositivos)
kmod-usb-storage ( armazenamento USB)
kmod-scsi-generic (HD em geral)
kmod-fs-ext3 (sistema de arquivos)
block-hotplug (auto montagem HD)
dmesg - conferindo! usb 1-1: configuration #1 chosen from 1 choice
Initializing USB Mass Storage driver...
scsi0 : SCSI emulation for USB Mass Storage devices
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
usb-storage: device found at 5
usb-storage: waiting for device to settle before scanning
scsi 0:0:0:0: Direct-Access ST310005 28AS PQ: 0 ANSI: 2 CCS
sd 0:0:0:0: Attached scsi generic sg0 type 0
sd 0:0:0:0: [sda] 1953525168 512-byte logical blocks: (1.00 TB/931 GiB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Mode Sense: 28 00 00 00
sd 0:0:0:0: [sda] Assuming drive cache: write through
usb-storage: device scan complete
nova partição
NAS - bittorrent
open source com baixo uso de recursos
controle via web, terminal ou cliente
encriptação, DHT, links magneticos...
instalação por pacotes (transmission-daemon e transmission-web)
transmission bitorrent
SWAP ativando
dd if=/dev/zero of=/mnt/media/swap count=262144
mkswap /mnt/media/swap
swapon /mnt/media/swap
SWAP conferindo
SAMBA e FTP
acesso interno
pacote samba3
criar usuario (sem shell)
configurar
root@OpenWrt:/etc/init.d# ./samba enable
acesso externo
pacote wsftpd
criar usuario (com shell)
configurar
root@OpenWrt:/etc/init.d# ./vsftpd enable
exemplo de smb.conf
agora é só ajustar o smb.conf e pronto!
perguntas,
Liberte seu roteador sem fio!
(versão 0.0 – fisl12 - 2011)(versão 0.1 – Hack'n Rio - 2012)
(versão 0.2 – Software Freedom Day - 2012)
Rodrigo Troian - @rtroianRodrigo Troian - @[email protected]@softwarelivre.org
Obrigado!