手工恢复OSSIM数据库密码
1,现象
今天需要远程连接ossim的mysql数据库读取些东西,于是登录ossim的终端,发现这个mysql客户端无法直接登录,使用自己安装时候那些口令都不行
alienvault:~# mysql -uroot -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
alienvault:~# mysql -uroot -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
2,后来查资料说ossim-db命令可以直接登录,果然!!
alienvault:~# ossim-db
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 40993
Server version: 5.6.23-72.1 Percona Server (GPL), Release 72.1, Revision 0503478
Copyright (c) 2009-2015 Percona LLC and/or its affiliates
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
3,修改密码
mysql> update user set password=password("123456") where user="root";
ERROR 1146 (42S02): Table 'alienvault.user' doesn't exist
mysql> show tables
-> ;
+--------------------------------------+
| Tables_in_alienvault |
+--------------------------------------+
| acl_assets |
| acl_entities |
| acl_entities_assets |
| acl_entities_stats |
| acl_entities_users |
| acl_login_sensors |
| acl_perm |
| acl_sensors |
| acl_templates |
| acl_templates_perms |
| action |
| action_email |
| action_exec |
| action_risk |
| action_type |
| alarm |
| alarm_categories |
| alarm_ctxs |
| alarm_groups |
| alarm_hosts |
| alarm_kingdoms |
| alarm_nets |
| alarm_taxonomy |
| asset_filter_types |
| asset_filters |
| backlog |
| backlog_event |
| bp_asset_member |
| bp_member_status |
| category |
| category_changes |
| classification |
| component_tags |
| config |
| control_panel |
| corr_engine_contexts |
| credential_type |
| credentials |
| custom_report_profiles |
| custom_report_scheduler |
| custom_report_types |
| dashboard_custom_type |
| dashboard_tab_config |
| dashboard_tab_options |
| dashboard_widget_config |
| databases |
| device_types |
| event |
| extra_data |
| host |
| host_agentless |
| host_agentless_entries |
| host_group |
| host_group_history |
| host_group_reference |
| host_group_scan |
| host_ip |
| host_mac_vendors |
| host_net_reference |
| host_plugin_sid |
| host_properties |
| host_property_reference |
| host_qualification |
| host_scan |
| host_sensor_reference |
| host_services |
| host_software |
| host_source_reference |
| host_types |
| host_vulnerability |
| idm_data |
| incident |
| incident_alarm |
| incident_anomaly |
| incident_custom |
| incident_custom_types |
| incident_event |
| incident_file |
| incident_metric |
| incident_subscrip |
| incident_tag |
| incident_tag_descr |
| incident_tag_descr_seq |
| incident_ticket |
| incident_ticket_seq |
| incident_type |
| incident_vulns |
| incident_vulns_seq |
| location_sensor_reference |
| locations |
| log_action |
| log_config |
| map |
| map_element |
| map_element_seq |
| map_seq |
| net |
| net_cidrs |
| net_group |
| net_group_reference |
| net_group_scan |
| net_qualification |
| net_scan |
| net_sensor_reference |
| net_vulnerability |
| notes |
| pass_history |
| plugin |
| plugin_group |
| plugin_group_descr |
| plugin_reference |
| plugin_scheduler |
| plugin_scheduler_host_reference |
| plugin_scheduler_hostgroup_reference |
| plugin_scheduler_net_reference |
| plugin_scheduler_netgroup_reference |
| plugin_scheduler_sensor_reference |
| plugin_scheduler_seq |
| plugin_sid |
| plugin_sid_changes |
| plugin_sid_orig |
| policy |
| policy_actions |
| policy_extra_data_reference |
| policy_forward_reference |
| policy_group |
| policy_host_group_reference |
| policy_host_reference |
| policy_idm_reference |
| policy_net_group_reference |
| policy_net_reference |
| policy_plugin_group_reference |
| policy_port_reference |
| policy_reputation_reference |
| policy_risk_reference |
| policy_role_reference |
| policy_sensor_reference |
| policy_target_reference |
| policy_taxonomy_reference |
| policy_time_reference |
| port |
| port_group |
| port_group_reference |
| product_type |
| repository |
| repository_attachments |
| repository_relationships |
| reputation_activities |
| restoredb_log |
| risk_indicators |
| risk_maps |
| rrd_anomalies |
| rrd_anomalies_global |
| rrd_config |
| sem_stats_events |
| sensor |
| sensor_interfaces |
| sensor_properties |
| sensor_stats |
| server |
| server_forward_role |
| server_hierarchy |
| server_role |
| sessions |
| signature |
| signature_group |
| signature_group_reference |
| software_cpe |
| software_cpe_links |
| subcategory |
| subcategory_changes |
| system |
| tag |
| task_inventory |
| user_component_filter |
| user_config |
| user_ctx_perm |
| user_host_filter |
| user_host_perm |
| user_net_perm |
| user_sensor_perm |
| users |
| vuln_hosts |
| vuln_job_assets |
| vuln_job_schedule |
| vuln_jobs |
| vuln_nessus_category |
| vuln_nessus_category_feed |
| vuln_nessus_family |
| vuln_nessus_family_feed |
| vuln_nessus_latest_reports |
| vuln_nessus_latest_results |
| vuln_nessus_plugins |
| vuln_nessus_plugins_feed |
| vuln_nessus_preferences |
| vuln_nessus_preferences_defaults |
| vuln_nessus_report_stats |
| vuln_nessus_reports |
| vuln_nessus_results |
| vuln_nessus_servers |
| vuln_nessus_settings |
| vuln_nessus_settings_category |
| vuln_nessus_settings_family |
| vuln_nessus_settings_plugins |
| vuln_nessus_settings_preferences |
| vuln_settings |
| web_interfaces |
| webservice |
| webservice_default |
| webservice_operation |
| wireless_aps |
| wireless_clients |
| wireless_locations |
| wireless_networks |
| wireless_sensors |
+--------------------------------------+
215 rows in set (0.00 sec)
换种方法改密码
mysql> SET PASSWORD = PASSWORD('123456');
Query OK, 0 rows affected (0.03 sec)
mysql>
4,问题来了
这下客户端可以连进来了,但是发现页面无法显示了,这下麻烦了。怎么办?
分析前面命令ossim-db ,希望不是二进制的,结果运气不错,果然是个脚本
alienvault:~# whereis ossim-db
ossim-db: /usr/bin/ossim-db
alienvault:~# more /usr/bin/ossim-db
#!/bin/bash
if test -z "$1"; then
# DB="ossim"
DB="alienvault"
else
DB="$1"
fi
if [ ! -f "/etc/ossim/ossim_setup.conf" ];then
>&2 echo "ossim_setup.conf not found"
exit 0
fi
HOST=`grep ^db_ip= /etc/ossim/ossim_setup.conf | cut -f 2 -d "=" | sed '/^$/d'`
USER=`grep ^user= /etc/ossim/ossim_setup.conf | cut -f 2 -d "=" | sed '/^$/d'`
PASS=`grep ^pass= /etc/ossim/ossim_setup.conf | cut -f 2 -d "=" | sed '/^$/d'`
if test -z "$HOST"; then
HOST=localhost
fi
sshpass -p $PASS mysql --default-character-set=utf8 -A -u $USER -h $HOST $DB -p -e "exit" &>/dev/null
if [ $? -ne 0 ]; then
>&2 echo "Access denied. Trying old settings..."
if [ ! -f /etc/ossim/ossim_setup.conf_last ]; then
>&2 echo "ossim_setup.conf_last not found"
exit 0
fi
HOST=`grep ^db_ip= /etc/ossim/ossim_setup.conf_last | cut -f 2 -d "=" | sed '/^$/d'`
USER=`grep ^user= /etc/ossim/ossim_setup.conf_last | cut -f 2 -d "=" | sed '/^$/d'`
PASS=`grep ^pass= /etc/ossim/ossim_setup.conf_last | cut -f 2 -d "=" | sed '/^$/d'`
fi
sshpass -p $PASS mysql --default-character-set=utf8 -A -u $USER -h $HOST $DB -p
alienvault:~#
5,解决
看来有希望,取出PASS参数就可以了,好,看看
alienvault:~# grep ^pass= /etc/ossim/ossim_setup.conf | cut -f 2 -d "=" | sed '/^$/d'
XDdTX6oRdV
alienvault:~#
再给改回去,反正知道密码就可以了
alienvault:~# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 43029
Server version: 5.6.23-72.1 Percona Server (GPL), Release 72.1, Revision 0503478
Copyright (c) 2009-2015 Percona LLC and/or its affiliates
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> SET PASSWORD = PASSWORD('XDdTX6oRdV');
Query OK, 0 rows affected (0.00 sec)
mysql> exit
Bye
alienvault:~#
OK,客户端终于可以连入了。
手工恢复OSSIM数据库密码的更多相关文章
- 手工备份恢复oracle数据库
手工备份恢复oracle数据库: 虽然已经有了rman工具 但是手工恢复oracle能够让你对oracle数据库有更加深入的了解 数据库一致性开机条件: 数据文件 scn,控制文件 scn,redo ...
- SQL 恢复master数据库方法,没有log文件的数据库文件恢复方法
SQL Server恢复master数据库方法 第一步:复制model.mdf.mastlog.ldf.model.mdf.modellog.ldf.msdbdata.mdf.msdblog.ldf文 ...
- MYSQL启用日志,查看日志,利用mysqlbinlog工具恢复MySQL数据库【转载】
转自 MYSQL启用日志,查看日志,利用mysqlbinlog工具恢复MySQL数据库 - _安静 - 博客园http://www.cnblogs.com/xionghui/archive/2012/ ...
- Openstack虚机实例状态错误手工恢复vm_state:error
Openstack虚机实例状态错误手工恢复vm_state:error 1.找到状态为出错状态的VM.在数据库里面表现Status为ERROR而非ACTIVE. 2.找到出错状态VM的UUID. 3. ...
- ref:详解MYSQL数据库密码的加密方式及破解方法
ref:https://blog.csdn.net/paul123456789io/article/details/53081921 MySQL数据库用户密码跟其它数据库用户密码一样,在应用系统代码中 ...
- MySQL数据库密码破解
研究MySQL数据库的加解密方式,在网络攻防过程中具有重要的意义:试想一旦获取了网站一定的权限后,如果能够获取MySQL中保存用户数据,通过解密后,即可通过正常途径来访问数据库:一方面可以直接操作数据 ...
- MYSQL命令练习及跳过数据库密码进行密码重新设置
2.看当前所有数据库:show databases; 3.进入mysql数据库:use mysql; 4.查看mysql数据库中所有的表:show tables; 5.查看user表中的数据: ...
- 当忘记mysql数据库密码时如何进行修改
因为长时间没有使用数据库了,或者把密码改完之后就忘了数据库密码,不能正常进入数据库,也无法修改密码,有一个简单的常用修改密码方式: 1.首先找到和打开mysql.exe和mysqld.exe所在的文件 ...
- 如何在删除ibdata1和ib_logfile的情况下恢复MySQL数据库
昨天,有个朋友对公司内部使用的一个MySQL实例开启binlog,但是在启动的过程中失败了(他也没提,为何会失败),在启动失败后,他删除了ibdata1和ib_logfile,后来,能正常启动了,但所 ...
随机推荐
- linux ip地址自动获取,ip地址…
linux ip地址自动获取,ip地址手动设置(图文解释) 2011-04-19 16:19:31| 分类: 服务器(appache/n | 标签: |字号大中小 订阅 linux ip地址自动获取( ...
- Power OFF and ON USB device in linux (ubuntu)
Power OFF and ON USB device in linux (ubuntu) http://loginroot.com/power-off-and-on-usb-device-in-li ...
- 廖雪峰的java教程
F:\教程\0-免费下载-廖雪峰 公司电脑地址: G:\学习中\廖雪峰的java教程 廖雪峰java课程地址: https://www.feiyangedu.com/category/JavaSE 0 ...
- WSAData是个什么结构体用什么用
WSAData机构体如下 功能是:存放windows socket初始化信息.struct WSAData { WORD wVersion; WORD wHighVersion; char szDes ...
- 数据库路由中间件MyCat - 源代码篇(6)
此文已由作者张镐薪授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 3. 连接模块 3.3 AbstractConnection: 3.3.2 NIOHandler NIOHa ...
- svn提交的时候提示No space left on device
看到这个错误,第一个反应是磁盘空间满了:但 df 一看,每个分区的空间都还富余的很.从 munin 的监控图表上看 Filesystem usage 也很平稳,但下面的 Inode usage 就有问 ...
- Hadoop 2.7.3 HA 搭建及遇到的一些问题
看了Hadoop的一个7天视频教程,里面给出了搭建的详细步骤,教程中是按2.4.1版本搭建的,我用的是2.7.3版本,好像没什么差别.下面是抄过来的,加了一点注释. hadoop2.0已经发布了稳定版 ...
- poj1088(記憶化搜索)
題目鏈接:http://poj.org/problem?id=1088 題意:中文題誒- 思路:dfs,不過直接dfs因該會超時,那我們給他加個記錄路徑就好了... 代碼: #include < ...
- 洛谷P1220 关路灯(区间dp)
关路灯 某一村庄在一条路线上安装了n盏路灯,每盏灯的功率有大有小(即同一段时间内消耗的电量有多有少).老张就住在这条路中间某一路灯旁,他有一项工作就是每天早上天亮时一盏一盏地关掉这些路灯.为了给村里节 ...
- 洛谷P1582 倒水
P1582 倒水 题目描述 一天,CC买了N个容量可以认为是无限大的瓶子,开始时每个瓶子里有1升水.接着~~CC发现瓶子实在太多了,于是他决定保留不超过K个瓶子.每次他选择两个当前含水量相同的瓶子,把 ...