O Metasploit é uma ferramenta extremamente poderosa, voltada para testes de invasão (Pentest). Com ela, é possível fazer desde um simples scan, até uma invasão completa, explorando vulnerabilidades no sistema operacional ou em programas que estejam instalados no computador alvo.
Para isso, o Metasploit conta com vários exploits e módulos auxiliares, além de alguns complementos. Para maiores informações sobre Metasploit, acesse o site oficial, através do link:
Aqui no próprio site do VOL, existem diversos artigos relacionados ao Metasploit-Framework.
Bom, chega de papo. Vamos iniciar a instalação do Metasploit.
Primeiramente, recomendo a você atualizar seu sistema, utilizando os comandos:
# apt-get update # apt-get dist-upgrade
Após realizado a atualização do sistema, tendo a certeza dos pacotes mais atualizados, iniciaremos a instalação das dependências para Metasploit, para isso instale os seguintes pacotes:
Infelizmente, não vem por padrão com uma versão adequada para Linux, para se utilizar com Metasploit, por isso precisaremos baixar e compilar a versão adequada. Para isso, utilizaremos o "rbenv":
Uma das ferramentas externas que Metasploit utiliza para digitalização, que não está incluído com as fontes, é o Nmap. Aqui, vamos realizar o download do código fonte mais recente para o Nmap, compilar e instalar:
# mkdir ~/Desenvolvimento # cd ~/Desenvolvimento # apt-get install subversion # svn co https://svn.nmap.org/nmap # cd nmap # ./configure # make # make install # make clean
Configurando PostgreSQL server
Necessariamente primeiro, mudamos para o usuário "postgres" para que possamos criar o usuário a ser utilizado pelo Metasploit, assim como o banco de dados:
# sudo -s # su postgres createuser -P -S MSF -R -D #Guarde a senha que cadastrar, pois será necessária createdb -O MSF MSF exit
Instalando Metasploit Framework
Vamos baixar a última versão do Metasploit Framework via Git, para que possamos utilizar posteriormente o "msfupdate" e assim mantê-lo atualizado:
Observação: atualmente, há um bug no Metasploit Framework com Symlinks. Por isso, iremos criar os links para comando, para que possamos usá-los em qualquer usuário e não estar necessariamente na pasta do Metasploit, por isso (porém, para isso), precisamos estar na pasta "metasploit-framework":
# bash -c 'for MSF in $(ls msf*); do ln -s /opt/metasploit-framework/$MSF /usr/local/bin/$MSF;done'
Agora iremos criar o arquivo "database.yml", que conterá os parâmetros de configuração que será utilizado pelo Metasploit-Framework:
produção:
adaptador: postgresql
banco de dados: msf
usuário: msf
password: (senha criada no junto com usuário msf)
host: 127.0.0.1
port: 5432
piscina: 75
timeout: 5
Agora, iremos criar a variável de ambiente para que ele seja carregado pelo "msfconsole" ao executar a variável em sua shell atual:
Feitos todos os procedimentos acima, estamos pronto para executar o Metasploit pela sua primeira vez.
Na primeira vez ao ser executado, ele irá criar as entradas necessárias para o Metasploit no banco de dados, por isso pode levar algum tempo para carregar.
[4] Comentário enviado por Hunter_Of_Demons em 12/08/2015 - 18:35h
Cara, não estou conseguindo encontrar o diretório opt, já na parte da instalação do Metasploit.
Dá esse erro aqui ó:
bash: cd: /opt: Arquivo ou diretório não encontrado
[5] Comentário enviado por stringuetta em 12/08/2015 - 18:56h
Confirma esse comando seu ai, até porque a pasta "/opt" faz parte da estrutura de arquivos do sistema Linux, não existe esses ":" após o comando "cd", ficaria somente "cd /opt"
Só um detalhe, a pasta para instalação pode ser uma outra que seja mais familia a você ;)
[6] Comentário enviado por Hunter_Of_Demons em 12/08/2015 - 19:04h
Olha aí mano:
thunderbird@Morpheus:~$ su
Senha:
root@Morpheus:/home/thunderbird# cd /opt
bash: cd: /opt: Arquivo ou diretório não encontrado
root@Morpheus:/home/thunderbird#
[8] Comentário enviado por Hunter_Of_Demons em 12/08/2015 - 19:13h
root@Morpheus:/home/thunderbird# su -
root@Morpheus:~# ls /
bin dev home lib lost+found mnt root sbin sys usr vmlinuz
boot etc initrd.img lib64 media proc run srv tmp var
root@Morpheus:~#
[9] Comentário enviado por stringuetta em 12/08/2015 - 19:17h
Realmente não existe a pasta, você pode escolher outra pasta para realizar a instalação, ou manualmente criar a pasta "opt" na raiz do sistema com o comando "mkdir /opt"
[11] Comentário enviado por Hunter_Of_Demons em 13/08/2015 - 03:29h
bundle install também dá erro:
root@Morpheus:/opt# bundle install
Don't run Bundler as root. Bundler can ask for sudo if it is needed, and
installing your bundle as root will break this application for all non-root
users on this machine.
Could not locate Gemfile or .bundle/ directory
root@Morpheus:/opt# exit
exit
thunderbird@Morpheus:/opt$ bundle install
bash: bundle: comando não encontrado
thunderbird@Morpheus:/opt$
[12] Comentário enviado por Hunter_Of_Demons em 13/08/2015 - 10:38h
Apareceu esse erro aqui também quando fui tentar criar o link na pasta metasploit:
root@Morpheus:/opt# cd metasploit-framework/
root@Morpheus:/opt/metasploit-framework# bash -c 'for MSF in $(ls msf*); do ln -s /opt/metasploit-framework/$MSF /usr/local/bin/$MSF;done'
ls: não é possível acessar msf*: Arquivo ou diretório não encontrado
root@Morpheus:/opt/metasploit-framework#
[15] Comentário enviado por Hunter_Of_Demons em 13/08/2015 - 14:51h
Você disse: Esse erro pode ter ocorrido devido ao erro ao instalar o "bundler", qual distribuição está usando ?]
Eu uso o Debian 8
Cara, como faço para instalar o sudo?
Eu usei todo o tempo apenas o su
Ainda sou muito leigo nessa questão, afinal o Linux é um Universo
[16] Comentário enviado por kwami em 22/01/2016 - 16:05h
Oi galera fiz tudo conforme o post, mas, na hora de rodar o metasploit:
$ msfconsole
Dá a seguinte mensagem de erro:
Could not find actionpack-4.0.13 in any of the sources
Run `bundle install` to install missing gems.
[20] Comentário enviado por Conelhero em 20/04/2017 - 11:26h
Olá, para instalar uma versão mais recente do Ruby subistitua a versão do tutorial na linha
rbenv install 2.1.6 pela versão atual estável! no meu caso ficou assim
rbenv install 2.4.1
na linha de baixo mesma coisa
rbenv global 2.4.1