Você está na página 1de 4

Quadro metasploit

De acordo com a Política de Serviços de Rede Kali Linux, nenhum serviço de


rede, incluindo serviços de banco de dados, é executado no boot como padrão,
então há algumas medidas que precisam ser tomadas para que o
Metasploit esteja funcionando com suporte ao banco de dados.

Caminho rápido

Você tem tudo em funcionamento, iniciando o serviço PostgreSQL e


configurando-o apenas fazendo:

kali@kali:~$ sudo msfdb init


[+] Starting database
[+] Creating database user 'msf'
[+] Creating databases 'msf'
[+] Creating databases 'msf_test'
[+] Creating configuration file '/usr/share/metasploit-
framework/config/database.yml'
[+] Creating initial database schema
kali@kali:~$

Você pode até mesmo dar um passo adiante fazendo  sudo msfdb run  e ele vai
fazer o mesmo que o acima, bem como começar  msfconsole  depois

MSFDB

Para ajudar a interativa com várias partes da configuração Metasploit


existe:msfdb
kali@kali:~$ sudo msfdb

Manage the metasploit framework database


msfdb init # start and initialize the database
msfdb reinit # delete and reinitialize the database
msfdb delete # delete database and stop using it
msfdb start # start the database
msfdb stop # stop the database
msfdb status # check service status
msfdb run # start the database and run msfconsole

kali@kali:~$

Por favor, note: esta é uma  versão diferente  do  msfdb  que é enviado com o
projeto padrão

Inicie o Serviço Kali PostgreSQL

Inicie o Serviço Kali PostgreSQL

A Metasploit usa o PostgreSQL como seu banco de dados, por isso precisa ser
lançado primeiro:

kali@kali:~$ sudo msfdb start


[+] Starting database
kali@kali:~$

Você pode verificar se o PostgreSQL está sendo executado verificando a saída


e certificando-se de que a porta 5432 está ouvindo ou usando:ss -antsudo
msfdb status
kali@kali:~$ sudo msfdb status
● postgresql.service - PostgreSQL RDBMS
Loaded: loaded
(/lib/systemd/system/postgresql.service; disabled; vendor
preset: disabled)
Active: active (exited) since Sun 2021-02-07 02:15:42
EST; 4s ago
Process: 157089 ExecStart=/bin/true (code=exited,
status=0/SUCCESS)
Main PID: 157089 (code=exited, status=0/SUCCESS)

Feb 07 02:15:42 kali systemd[1]: Starting PostgreSQL


RDBMS...
Feb 07 02:15:42 kali systemd[1]: Finished PostgreSQL RDBMS.

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE


NAME
postgres 157071 postgres 5u IPv6 647182 0t0 TCP
localhost:5432 (LISTEN)
postgres 157071 postgres 6u IPv4 647183 0t0 TCP
localhost:5432 (LISTEN)

UID PID PPID C STIME TTY STAT TIME CMD


postgres 157071 1 1 02:15 ? Ss 0:00
/usr/lib/postgresql/13/bin/postgres -D
/var/lib/postgresql/13/main -c
config_file=/etc/postgresql/13/main/postgresql.con

[i] No configuration file found


kali@kali:~$

Inicialize o banco de dados


Metasploit PostgreSQL

Com o PostgreSQL em funcionamento, precisamos criar e inicializar o banco


de dados msf.

kali@kali:~$ sudo msfdb init


[i] Database already started
[+] Creating database user 'msf'
[+] Creating databases 'msf'
[+] Creating databases 'msf_test'
[+] Creating configuration file '/usr/share/metasploit-
framework/config/database.yml'
[+] Creating initial database schema
kali@kali:~$

Lançar msfconsole em Kali

Agora que o serviço PostgreSQL está funcionando e o banco de dados é


inicializado, você pode iniciar o msfconsole e verificar a conectividade do
banco de dados com o comando db_status como mostrado abaixo.

kali@kali:~$ msfconsole -q
msf6 >
msf6 > db_status
[*] Connected to msf. Connection type: postgresql.
msf6 >

Atualizado em: 2022-Jul-26

Você também pode gostar