Liberte seu roteador sem fio!

Preview:

DESCRIPTION

Palestra demonstrativa de como trocar o sistema operacional do roteador wireless e agregar funções ao mesmo.

Citation preview

Liberte seu roteador sem fio!

Rodrigo Troian - @rtroianRodrigo Troian - @rtroianrtroian@softwarelivre.orgrtroian@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 - @rtroianrtroian@softwarelivre.orgrtroian@softwarelivre.org

Obrigado!

Recommended