Introdução
Fluxion é uma ferramenta de auditoria de segurança e pesquisa em engenharia social. Para usá-la efetivamente, você normalmente precisa executar uma série de comandos de configuração primeiro, como encerrar processos conflitantes e habilitar o modo monitor em seu adaptador sem fio, antes de finalmente iniciar a aplicação principal. Repetir esses comandos todas as vezes pode ser tedioso.
Neste laboratório, você aprenderá como automatizar toda essa sequência de inicialização criando um script Bash simples. Este script executará todos os comandos necessários em ordem, permitindo que você inicie o Fluxion com um único comando. Esta é uma habilidade fundamental no Linux para automatizar tarefas repetitivas e melhorar seu fluxo de trabalho.
Para este laboratório, trabalharemos com um script simulado fluxion.sh e assumiremos a presença de uma interface sem fio chamada wlan0.
Criar um Novo Arquivo chamado 'start_fluxion.sh'
Nesta etapa, você criará o arquivo de script Bash que conterá nossos comandos de automação. Chamaremos este arquivo de start_fluxion.sh. Todo o nosso trabalho será feito no diretório padrão ~/project.
Podemos criar um arquivo vazio usando o comando touch. Este comando atualiza os tempos de acesso e modificação de um arquivo, ou o cria se ele não existir.
Execute o seguinte comando em seu terminal para criar o arquivo de script:
touch start_fluxion.sh
Após executar o comando, você pode verificar se o arquivo foi criado listando o conteúdo do diretório com ls:
ls
Você deverá ver start_fluxion.sh na saída.
fluxion start_fluxion.sh
Adicionar Comandos para Habilitar o Modo Monitor
Nesta etapa, você adicionará os comandos iniciais ao seu script. Um script Bash deve sempre começar com uma linha "shebang" (#!), que informa ao sistema qual interpretador usar para executar o script. Para scripts Bash, este é #!/bin/bash.
Após o shebang, adicionaremos os comandos para preparar a interface sem fio. Para ferramentas como o Fluxion, a placa sem fio deve estar em "modo monitor" para capturar todo o tráfego Wi-Fi próximo. A utilidade airmon-ng é comumente usada para isso. Adicionaremos dois comandos:
sudo airmon-ng check kill: Isso interrompe serviços de rede que podem interferir no processo.sudo airmon-ng start wlan0: Isso coloca a interface sem fio (usaremos umawlan0hipotética) em modo monitor.
Usamos sudo porque esses comandos exigem privilégios de root.
Abra o arquivo start_fluxion.sh com o editor de texto nano:
nano start_fluxion.sh
Agora, adicione o seguinte conteúdo ao arquivo:
#!/bin/bash
## Prepare the wireless interface
echo "Stopping conflicting processes..."
sudo airmon-ng check kill
echo "Starting monitor mode on wlan0..."
sudo airmon-ng start wlan0
Pressione Ctrl+X para sair do nano, depois Y para confirmar que deseja salvar as alterações e, finalmente, Enter para salvar o arquivo com o mesmo nome.
Adicionar o Comando para Executar 'fluxion.sh'
Nesta etapa, você adicionará o comando final ao seu script: aquele que realmente executa o aplicativo Fluxion.
Nosso script simulado fluxion.sh está localizado dentro do diretório fluxion. A partir do nosso script start_fluxion.sh (que está em ~/project), o caminho relativo para o script Fluxion é fluxion/fluxion.sh. Como é um script executável, precisamos chamá-lo usando ./ para especificar o contexto do diretório atual.
Vamos abrir o script novamente com nano:
nano start_fluxion.sh
Adicione o comando para executar o script Fluxion no final do arquivo. O script completo agora deve parecer com isto:
#!/bin/bash
## Prepare the wireless interface
echo "Stopping conflicting processes..."
sudo airmon-ng check kill
echo "Starting monitor mode on wlan0..."
sudo airmon-ng start wlan0
## Launch Fluxion
echo "Launching Fluxion..."
./fluxion/fluxion.sh
Salve o arquivo e saia do nano pressionando Ctrl+X, depois Y e Enter. Seu script de automação está agora completo.
Tornar o Script Executável com 'chmod +x'
Nesta etapa, você tornará o script executável. No Linux, um arquivo precisa ter a permissão de "execução" antes que você possa executá-lo como um programa. Podemos adicionar essa permissão usando o comando chmod (change mode).
O flag +x informa ao chmod para adicionar a permissão de execução para o usuário, grupo e outros.
Execute o seguinte comando para tornar seu script start_fluxion.sh executável:
chmod +x start_fluxion.sh
Você pode verificar a alteração nas permissões usando o comando ls -l, que fornece uma listagem detalhada.
ls -l start_fluxion.sh
Observe os caracteres x no bloco de permissões da saída. Isso indica que o arquivo agora é executável.
-rwxr-xr-x 1 labex labex 218 Dec 10 12:00 start_fluxion.sh
Executar o Script para Iniciar Todo o Processo
Nesta etapa final, você executará seu script de automação recém-criado. Como o script agora é executável, você pode executá-lo a partir do seu terminal prefixando seu nome com ./, o que informa ao shell para procurar o arquivo no diretório atual.
Como alguns comandos dentro do nosso script (airmon-ng) exigem privilégios administrativos, devemos executar o script inteiro usando sudo.
Execute o script com o seguinte comando:
sudo ./start_fluxion.sh
O script agora executará todos os comandos que você adicionou, um por um. Você verá a saída de cada comando, incluindo nossa mensagem simulada de inicialização do Fluxion.
Saída esperada:
Stopping conflicting processes...
Found 2 processes that could cause trouble.
Kill them using 'airmon-ng check kill'? (y/n)
Killing all those processes...
Starting monitor mode on wlan0...
(mac80211 monitor mode vif enabled for [phy0]wlan0 on [phy0]wlan0mon)
(mac80211 station mode vif disabled for [phy0]wlan0)
Launching Fluxion...
Fluxion is starting...
Welcome to Fluxion!
The tool has launched successfully.
Nota: A saída do airmon-ng pode variar ligeiramente, mas as mensagens finais do nosso script simulado do Fluxion devem aparecer.
Parabéns! Você automatizou com sucesso o processo de inicialização do Fluxion.
Resumo
Neste laboratório, você criou com sucesso um script Bash para automatizar o processo de inicialização do Fluxion. Você aprendeu a combinar vários comandos em um único arquivo executável, o que é uma habilidade fundamental para qualquer usuário Linux.
Você praticou vários comandos e conceitos fundamentais:
touch: Para criar um novo arquivo vazio.nano: Para editar o conteúdo do seu script.#!/bin/bash: O shebang usado para especificar o interpretador Bash.chmod +x: Para tornar um script executável.sudo: Para executar comandos com privilégios administrativos../nome_do_script.sh: A maneira padrão de executar um script localizado no diretório atual.
Ao construir esta automação simples, você deu um ótimo primeiro passo para tornar seu trabalho na linha de comando mais eficiente e poderoso.
