Metasploit PostgreSQLデータベースの初期化

提供: セキュリティ
2016年1月11日 (月) 16:33時点におけるDaemon (トーク | 投稿記録)による版

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索
スポンサーリンク

Metasploit では、PostgreSQL データベースを利用します。データベースの初期化のやり方を説明します。

読み方

Metasploit
めたすぷろいと

概要

Metasploitで利用する msf のデータベースを作成します。

msfconsole を起動したときに、データベースと接続できてない場合は、以下のエラーがでます。

msf > db_status
[*] postgresql selected, no connection
msf > services 
[-] Database not connected

この場合は、データベースが初期化されてない、もしくは、PostgreSQL が起動していないことが考えられます。 PostgreSQL のプロセスがいるかどうかは、

ps axuw|fgrep postgres

で確認できます。

データベースの初期化

service postgresql start
msfdb init

使い方

以下は、Kali Linuxでの例です。

root@kali:~# msfdb init
Creating database user 'msf'
Enter password for new role: 
Enter it again: 
Creating databases 'msf' and 'msf_test'
Creating configuration file in /usr/share/metasploit-framework/config/database.yml
Creating initial database schema


db_status でデータベースの接続状態を確認できます。

$ msfconsole
...
Taking notes in notepad? Have Metasploit Pro track & report
your progress and findings -- learn more on http://rapid7.com/metasploit
 
       =[ metasploit v4.11.5-2016010401                   ]
+ -- --=[ 1517 exploits - 875 auxiliary - 257 post        ]
+ -- --=[ 437 payloads - 37 encoders - 8 nops             ]
+ -- --=[ Free Metasploit Pro trial: http://r-7.co/trymsp ]
 
msf > db_status
[*] postgresql connected to msf

関連項目




スポンサーリンク