初始化PostgreSQL数据库


kali系统自带postgreSQL数据库

启动PostgreSQL数据库

msfdb start

停止PostgreSQL数据库

msfdb stop

查看数据库是否启动 PostgreSQL监听5432端口

ss -ant 

初始化PostgreSQL数据库

msfdb init 

查看database.yml配置信息

cat /usr/share/metasploit-framework/config/database.yml

删除Metasploit数据库

msfdb delete

如果初始化过数据库就不能使用msfdb init命令而是使用

msfdb reinit

查看数据库状态

msfdb status

直接启动Metasploit

msfdb run 

 连接PostgreSQL数据库

database.yml中的配置信息

 

 连接方式

db_connect 用户名:密码@IP:端口/数据库名

db_connect msf:nvLMMchShzFP94k9hytCq3mQOdjxAZaLOcqbaBNndWI=@127.0.0.1:5432/msf

断开PostgreSQL数据库

db_disconnect

手动创建Metasploit专有用户和数据库

初始化的数据库默认使用msf和msf_test数据库保存在配置文件database.yml中

1.先启动PostgerSQL数据库

msfdb start

2.切换到postgre账户

su postgres

创建数据库账户msf2设置密码123456

createuser msf2 -P

创建数据库

createdb --owner=msf2 msf6

连接数据库

启动metasploit

msfconsole

连接数据库

db_connect msf2:123456@127.0.0.1:5432/msf6

 

 

BT5系统自带postgreSQL数据库

第一次运行msfconsole时 BT5中的Metasploit会创建名为msf3dev的PostgreSQL数据库,并生成保存参透测试数据所需要的数据表,使用名称就是msf3的用户,自动连接到msf3数据库

查看数据库连接状态

db_status

 每次开启smfconsole会自动连接到msf3dev数据库

查看PostgreSQL数据库默认管理员的口令

cat /opt/metasploit/properties.ini | grep "postgres_root_password"

口令密码是da25dcd8

使用db_connect命令连接到数据库

db_connect postgres:da25dcd8@localhost:7337/msf4

 报错,原因是自动创建数据库编码错误

使用createdb命令创建数据库并将数据库属主设置为msf3

/opt/metasploit/postgresql/bin/createdb msf4 -E UTF8 -T template0 -O msf3

 host查看数据库是否正常使用

hosts

 db_disconnect断开数据库连接

 /opt/metasploit/postgresql/bin/dropdb msf4

 Nmap与参透测试数据库

 方法一

db_nmap命令自动导入到数据中

db_nmap -Pn -sV 192.168.100.0/24

 方法二

使用Nmap扫描导出文件,使用MSF的db_import命令加入

nmap -Pn -sV -oX dmz 192.168.100.0/24

文件生成在/root 目录下

db_import /root/dmz

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM