Como configurar o Homebrew para instalar ferramentas open source?
Um ambiente Linux/Unix sem um gerenciador de pacotes significa muito trabalho extra da sua parte. Portanto, sem um bom gerenciador de pacotes, todas as adições ao sistema precisarão ser compiladas a partir da fonte. Sim, você já possui o Mac App Store em seu computador de hackers Mac OS, mas a maioria das ferramentas de suporte de código aberto que precisamos, como hackers e profissionais de segurança não estão disponÃveis lá.
Custa dinheiro aos desenvolvedores enviar os aplicativos para a Mac App Store, e o código deve ser revisado e aceito pela Apple antes que ele possa ser publicado. Para alguns desenvolvedores, isso é muito incômodo. Isso significa que precisamos de outro gerenciador de pacotes para abrir softwares livres, como Hydra, Aircrack-ng, GNU Coreutils (se você é como eu e prefere o Linux do que o Unix) ou algumas dependências para ferramentas localizadas no GitHub.
Se eu quisesse compilar o Aircrack-ng da fonte na minha máquina, primeiro eu precisaria verificar se as dependências, se estavam nos locais corretos e funcionando corretamente, então precisaria baixar a fonte do Aircrack-ng, configurá-lo e começar o processo de compilação, resolvendo todos os problemas que encontrei no caminho.
Depois de algum tempo talvez eu precisasse atualizar o software compilado. Para fazer isso, eu teria que remover o software da minha máquina, verificar quais bibliotecas seriam necessárias na versão mais recente e repetir o processo novamente - então verificar se há alguma dependência que não funciona mais e retira-las, cansativo não?
Existem alguns gerenciadores de pacotes para Mac OS como Macports e o Nix, mas eu prefiro o Homebrew. A sintaxe é muito direta, é rápida, os pacotes são bem conservados e atualizados, e utiliza mais da biblioteca padrão do Mac OS em vez de instala-las redundantemente. Além disso, tudo é propriedade de um usuário regular, o que significa que não há necessidade de usar sudo. Mas o melhor de tudo, a Homebrew é limpo, ficando com um sandbox no caminho /usr/local.
Em geral, procuro um pacote no Homebrew antes de cloná-lo do GitHub e compila-lo a partir da fonte. Se o pacote estiver faltando no Homebrew, vale a pena considerar a criação de uma fórmula do Brew para isso. No entanto, não há muitas ferramentas de pent test nos repositórios do Homebrew, mas existem muitas bibliotecas e ferramentas de código aberto de uso geral que podem ser úteis.
Nosso primeiro passo é obter Homebrew do site http://brew.sh. Antes de instalar, no entanto, devemos rever a fonte no GitHub. Geralmente, não gosto de transmitir um script na internet, mas confio no seu repositório.
Abra o iTerm em seu Mac e execute este comando:
Custa dinheiro aos desenvolvedores enviar os aplicativos para a Mac App Store, e o código deve ser revisado e aceito pela Apple antes que ele possa ser publicado. Para alguns desenvolvedores, isso é muito incômodo. Isso significa que precisamos de outro gerenciador de pacotes para abrir softwares livres, como Hydra, Aircrack-ng, GNU Coreutils (se você é como eu e prefere o Linux do que o Unix) ou algumas dependências para ferramentas localizadas no GitHub.
Por que não ter um gerenciador de pacotes é ruim
Se eu quisesse compilar o Aircrack-ng da fonte na minha máquina, primeiro eu precisaria verificar se as dependências, se estavam nos locais corretos e funcionando corretamente, então precisaria baixar a fonte do Aircrack-ng, configurá-lo e começar o processo de compilação, resolvendo todos os problemas que encontrei no caminho.
Depois de algum tempo talvez eu precisasse atualizar o software compilado. Para fazer isso, eu teria que remover o software da minha máquina, verificar quais bibliotecas seriam necessárias na versão mais recente e repetir o processo novamente - então verificar se há alguma dependência que não funciona mais e retira-las, cansativo não?
Então, qual gerenciador devo usar?
Existem alguns gerenciadores de pacotes para Mac OS como Macports e o Nix, mas eu prefiro o Homebrew. A sintaxe é muito direta, é rápida, os pacotes são bem conservados e atualizados, e utiliza mais da biblioteca padrão do Mac OS em vez de instala-las redundantemente. Além disso, tudo é propriedade de um usuário regular, o que significa que não há necessidade de usar sudo. Mas o melhor de tudo, a Homebrew é limpo, ficando com um sandbox no caminho /usr/local.
Em geral, procuro um pacote no Homebrew antes de cloná-lo do GitHub e compila-lo a partir da fonte. Se o pacote estiver faltando no Homebrew, vale a pena considerar a criação de uma fórmula do Brew para isso. No entanto, não há muitas ferramentas de pent test nos repositórios do Homebrew, mas existem muitas bibliotecas e ferramentas de código aberto de uso geral que podem ser úteis.
Passo 1 - Instalando o Homebrew
Nosso primeiro passo é obter Homebrew do site http://brew.sh. Antes de instalar, no entanto, devemos rever a fonte no GitHub. Geralmente, não gosto de transmitir um script na internet, mas confio no seu repositório.
Abra o iTerm em seu Mac e execute este comando:
- /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Passo 2 - Entenda o Homebrew
O Homebrew tem uma sensação semelhante aos comandos de pacotes do Linux e é bastante fácil de executar. Primeiro, usaremos a ajuda para ver algumas informações rápidas sobre como começar.
Um gerenciador de pacotes muito simples de fato. Se você já está familiarizado com a APT, você pode ver uma similaridade.
Agora vamos passar pelas etapas para instalar um pacote. Selecione a ferramenta de força bruta popular Hydra. Primeiro, procuraremos garantir que a Hydra esteja disponÃvel. O comando é:
- brew search hydra
Depois vamos pedir informações sobre o Hydra:
Por fim, vamos instalar o Hydra:
- brew install hydra --with-gtk+
Por fim temos o Hydra instalado e pronto para uso:
Instalar e manter pacotes com o Homebrew é um muito fácil, especialmente se você tiver experiência anterior no Linux. Quando eu estou procurando instalar um aplicativo de código aberto, quase sempre verifico o Homebrew primeiro para economizar tempo. Se o pacote não estiver disponÃvel no Homebrew, então ele está fora do GitHub, a dica é sempre procurar.
Nenhum comentário:
Postar um comentário