Baixe o app para aproveitar ainda mais
Prévia do material em texto
Objetivo Este roteiro tem como objetivo explicar os passos para gerar uma imagem bootavel do Linux em pendrive, para utilização nos testes de broadcast no serviço do IPTV. A distribuição utilizada neste roteiro é a Slackware, com customização WifiSlax, mas pode ser utilizada qualquer outra de preferência do usuário que suporte Python com Scapy. Requisitos Pendrive formatado em FAT32 com pelo menos 2 GB de espaço livre; Descompactador 7-zip (se utilizar outro, poderá não funcionar); Script para geração de broadcast (anexo abaixo). Anexo Passos Baixe a última versão do Wifi Slax em formato ISO na URL http://www.wifislax.com/category/download/nuevas-versiones/. No final da página, localize o link conforme abaixo: Formate o pendrive utilizando sistema de arquivos FAT32; Com 7-zip, extraia o arquivo ISO do WifiSlax para o pendrive: Copie o arquivo sendp-pkt.py para a raíz do pendrive: Veja anexo neste documento, ou crie um arquivo novo conforme abaixo: ##################################################### #!/usr/bin/python from scapy.all import * x = Ether(src='00:01:02:03:04:05', dst='ff:ff:ff:ff:ff:ff') / ('x' * 1300) sendp(x, iface='eth0', loop=1000000) ##################################################### Execute o arquivo “Wifislax Boot Installer.exe” que está no caminho pendrive:\ boot: Responda sim na pergunta que vai surgir. Reinicie o computador e interrompa a inicialização normal para realizar o boot pelo Pendrive. Por exemplo, no notebook Lenovo modelo T430, a sequência é a seguinte: Durante o POST, pressione Enter Pressione <F12> para iniciar por um drive alternativo (Pendrive) Selecione o dispositivo. Neste caso, reconhecemos o Pendrive pelo modelo (SanDisk Cruzer Blade) Habilite o modo “Persistent” do WifiSlax. Caso contrário, toda modificação realizada no sistema operacional será perdida ao desligar o computador: Selecione a primeira opção Selecione a primeira opção Abra a interface de linha de comando (bash) Execute o comando # changes 512, e pressione Enter *Obs: Caso o Pendrive seja de 1 GByte, execute este comando com o valor 100 ao invés de 512. Responda a pergunta conforme tela acima e aguarde a criação do arquivo changes.dat. Reinicie o sistema operacional (via Botão K no canto inferior esquerdo da tela Finalizar Desligar) e realize o boot do computador via pendrive, conforme passo 6; Inicialize o sistema operacional no modo Persistent (veja sequencia): 1ª opção na primeira tela. 2ª opção na segunda tela. Configure o layout do teclado. A configuração usada abaixo funcionou bem no notebook Lenovo modelo T430: Selecione o teclado. E na guia a direita, selecione o idioma (exemplo: Portugues / Portugues Brasil) Conecte o computador na Internet. Se a conexão for via cabo ethernet (com DHCP), o sistema operacional já se configurará automaticamente. Caso a conexão seja feita por Wifi, configurar conforme tela abaixo: Acione o ícone conforme imagem acima Selecione a rede desejada para configurá-la Copie o script sendp-pkt.py da raíz do pendrive para o diretório /root do sistema operacional: Abra o gerenciador de arquivos Navegue até o pendrive e pressione Ctrl+C Navegue até a pasta /root e pressione Ctrl+V Baixe os arquivos de instalação do Scapy da URL http://www.secdev.org/projects/scapy/doc/installation.html#, Salve o arquivo no diretório padrão (não precisa alterar): Instale o Scapy via linha de comando (bash): cd /root/Descargas <ENTER> ls <ENTER> Verifique o arquivo baixado no passo anterior unzip scapy-2.3.1.zip <ENTER> se atente para a versão do Scapy cd scapy-2.3.1 <ENTER> python setup.py install <ENTER> Aguarde o fim da instalação Ainda na linha de comando, dê permissão de execução para o script sendp-pkt.py: cd /root <ENTER> ls <ENTER> Veja arquivo sendp-pkt.py copiado anteriormente chmod 755 sendp-pkt.py <ENTER> Defina a interface pela qual será enviado o tráfego de broadcast no script sendp-pkt.py: Execute o comando ifconfig –a e verifique a interface pela qual o broadcast será enviado, conforme tela a seguir: A nomenclatura da interface depende do sistema operacional e hardware. Mas no geral, interfaces iniciadas em “eth” são cabeadas, e em “wlan” são wireless. Neste caso, a porta ethernet do notebook é a “eth0”, e a wireless é a “wlan0”. Anote a interface. Digite o comando abaixo para editar o script: nano sendp-pkt.py <ENTER> Na linha abaixo, altere a interface pela qual será enviado o broadcast (substitua “eth0” por qualquer interface que deseje utilizar, exemplo “wlan0”): sendp(x, iface='eth0', loop=1000000) Para sair, pressione Ctrl+X e “S” para salvar o arquivo; Execute o script sendp-pkt.py com o seguinte comando: cd /root <ENTER> ./sendp-pkt.py <ENTER> Se tudo estiver certo, deverá ser exibida a saída abaixo: #!/usr/bin/python from scapy.all import * x = Ether(src='00:01:02:03:04:05', dst='ff:ff:ff:ff:ff:ff') / ('x' * 1300) sendp(x, iface='eth0', loop=1000000)
Compartilhar