第5天:基础入门-系统及数据库等

前言

如有不当之处,还望指正。

除去搭建平台中间件,网站源码外,容易受到攻击的还有操作系统、数据库、第三方软件平台等。其中此类攻击也能直接影响到WEB或服务器的安全,导致网站或服务器权限的获取。

![在这里插入图片描述]( https://img-blog.csdnimg.cn/99067278a19f463a9a4f33bd7020b7c0.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAc3Vubnlf5b-n6YOB5bCP54yr54yr,size_20,color_FFFFFF,t_70,g_se,x_16)

1. 操作系统层面

1.1 识别操作系统常见方法

(1)windows操作系统对大小写不敏感;Linux操作系统大小写敏感。
(2) nmap探针
(3)TTL值

(1)windows操作系统对大小写不敏感;Linux操作系统大小写敏感。
Windows:大小写不敏感。
在这里插入图片描述
在这里插入图片描述

Linux:大小写敏感。
在这里插入图片描述
![在这里插入图片描述]( https://img-blog.csdnimg.cn/cc74867c264442689e4d87728c2243a7.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAc3Vubnlf5b-n6YOB5bCP54yr54yr,size_12,color_FFFFFF,t_70,g_se,x_16)
(2)nmap

nmap下载地址
nmap详细使用教程

在这里插入图片描述

(3)TTL值(不推荐)

linux一般64(<100),windows一般128(>100))
[ping 命令----根据TTL判断对方是什么操作系统]( https://blog.51cto.com/91xueit/1135870#:~:text=根据TTL判断对方是什么操作系统 TTL (Time To Live,生存时间),是IP协议包中的一个值,指定数据包被路由器丢弃之前允许通过的网段数量,数据包每经过路由器转发一次都至少要把 TTL 减一, TTL ,TTL%20%EF%BC%88Time%20To%20Live%EF%BC%8C%E7%94%9F%E5%AD%98%E6%97%B6%E9%97%B4%EF%BC%89%EF%BC%8C%E6%98%AFIP%E5%8D%8F%E8%AE%AE%E5%8C%85%E4%B8%AD%E7%9A%84%E4%B8%80%E4%B8%AA%E5%80%BC%EF%BC%8C%E6%8C%87%E5%AE%9A%E6%95%B0%E6%8D%AE%E5%8C%85%E8%A2%AB%E8%B7%AF%E7%94%B1%E5%99%A8%E4%B8%A2%E5%BC%83%E4%B9%8B%E5%89%8D%E5%85%81%E8%AE%B8%E9%80%9A%E8%BF%87%E7%9A%84%E7%BD%91%E6%AE%B5%E6%95%B0%E9%87%8F%EF%BC%8C%E6%95%B0%E6%8D%AE%E5%8C%85%E6%AF%8F%E7%BB%8F%E8%BF%87%E8%B7%AF%E7%94%B1%E5%99%A8%E8%BD%AC%E5%8F%91%E4%B8%80%E6%AC%A1%E9%83%BD%E8%87%B3%E5%B0%91%E8%A6%81%E6%8A%8A%20TTL%20%E5%87%8F%E4%B8%80%EF%BC%8C%20TTL%20%E9%80%9A%E5%B8%B8%E8%A1%A8%E7%A4%BA%E5%8C%85%E5%9C%A8%E8%A2%AB%E4%B8%A2%E5%BC%83%E5%89%8D%E6%9C%80%E5%A4%9A%E8%83%BD%E7%BB%8F%E8%BF%87%E7%9A%84%E8%B7%AF%E7%94%B1%E5%99%A8%E4%B8%AA%E6%95%B0)

ping www.xiaodi8.com 得到 TTL=111.
在这里插入图片描述

ping www.douban.com 得到 TTL=54.
![在这里插入图片描述]( https://img-blog.csdnimg.cn/6e8ac1a8d49a4c859c24d64184da86f8.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAc3Vubnlf5b-n6YOB5bCP54yr54yr,size_13,color_FFFFFF,t_70,g_se,x_16)

1.2 简要两者区别及识别意义

(1)网站的路径问题
(2)大小写敏感度不同
(3)文件在两个系统中不兼容

1.3 操作系统层面漏洞类型对应意义

操作系统不同 -> 漏洞类型的不同- > 影响利用漏洞的条件

1.4 简要操作系统层面漏洞影响范围

(1)利用操作系统漏洞获取权限

(2)对某些服务进行干扰

2. 数据库层面

2.1 识别数据库类型常见方法

(1)nmap工具识别

(2)通过脚本语言的常用搭配,数据库支持的操作系统,默认端口来识别

ASP+Access
php+mysql
aspx+mssql
jsp+mssql,oracle
python+mongodb
…

常见数据库的默认端口号:

(1)关系型数据库: 
1.Oracle数据库默认端口号为,1521; 
2.MySQL数据库默认端口号为,3306; 
3.SQLServer数据库默认端口号为,1433;

(2)NOSQL数据库: 
1.MongoDB默认端口号为:27017; 
2.Redis默认端口号为:6379; 
3.memcached默认端口号为:11211;
(3)其他:
1527  Derby
5432  pgsql
5000  db2
9092  pointbase
无默认 Informix

2.2 数据库类型区别及识别意义

不同数据库的安全机制不同,写法结构不尽相同,产生的安全漏洞也不同。

2.3 数据库常见漏洞类型及攻击

基于弱口令的攻击

2.4 简要数据库层面漏洞影响范围

得到网站管理员数据后, 可以登录网站后台,能够获得用户数据,得到登录用户信息,进行修改,通过数据库操作可进行漏洞攻击,也可以获取数据库权限和网站权限。

第三方层面

3.1 如何判断有那些第三方平台或软件

通过多层次进行判断,不能仅限于端口扫描,应该根据不同的应用采取不同的方法。
(1)网站扫描
(2)端口扫描

3.2 简要为什么要识别第三方平台或软件

3.3 常见第三方平台或软件漏洞类型及攻击

(1)弱口令
(2)漏洞

3.4 简要第三方平台或软件安全测试的范围

获取权限

4.补充

除去常规WEB安全及APP安全测试外,类似服务器单一或复杂的其他服务(邮件,游戏,负载均衡等),也可以作为安全测试目标,此类目标测试原则只是少了WEB应用或其他安全问题。所以明确安全测试思路是很重要的。

5 案例演示

5.1 某操作系统层面漏洞演示

MSF之ms17-010永恒之蓝漏洞利用

以kali 和 Windows 2003 作为演示
在Windows 2003 中 查看IP
![在这里插入图片描述]( https://img-blog.csdnimg.cn/2b8afb0f5c074f41bfdf219c59df2a9b.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAc3Vubnlf5b-n6YOB5bCP54yr54yr,size_14,color_FFFFFF,t_70,g_se,x_16)
查看 kali 的IP地址

在这里插入图片描述

在kali中使用 msfconsole
在这里插入图片描述
依次输入 use exploit/multi/handler

search ms17

在这里插入图片描述
找到下面红色框框住的内容:

![在这里插入图片描述]( https://img-blog.csdnimg.cn/1de494ed5e2242498ffa5276158257b0.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAc3Vubnlf5b-n6YOB5bCP54yr54yr,size_14,color_FFFFFF,t_70,g_se,x_16)
配置playload,显示options
在这里插入图片描述
配置自己和目标的IP地址,lhost 后面为自己主机的IP地址,rhosts后面为目标IP地址。
在这里插入图片描述
然后 run,失败了,未能达到预期效果。最后发现原因: kali和windows2003 使用的网络连接模式不同,遂导致演示失败。小伙伴们在进行“MSF之ms17-010永恒之蓝漏洞利用”实验时务必注意。
在这里插入图片描述
这里附一个成功案例。

MSF之ms17-010永恒之蓝漏洞利用

5.2 某数据库弱口令及漏洞演示

Mysql 身份认证绕过漏洞(CVE-2012-2122)

传送门:Mysql 身份认证绕过漏洞(CVE-2012-2122)

编译:sudo docker-compose build
启动:sudo docker-compose up -d
关闭:sudo docker-compose down

演示某环境编译启动及测试
1.进入环境目录
2.编译及启动环境
3.对比官网环境说明访问

在这里插入图片描述
显示done 说明环境启动成功,可以进行实验。
![在这里插入图片描述]( https://img-blog.csdnimg.cn/24c162b722734be3b4ed19fa53520827.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAc3Vubnlf5b-n6YOB5bCP54yr54yr,size_16,color_FFFFFF,t_70,g_se,x_16)
查看IP地址
在这里插入图片描述nmap -sV -O 目标IP
注:上面的为大写O
注意区分o,O,0

![在这里插入图片描述]( https://img-blog.csdnimg.cn/c64b06d4d3e44410b11c1a1a66bf12dc.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAc3Vubnlf5b-n6YOB5bCP54yr54yr,size_13,color_FFFFFF,t_70,g_se,x_16)
启动msfconsole,寻找mysql的位置
![在这里插入图片描述]( https://img-blog.csdnimg.cn/0aad8e25619743f3adf6f4431b66e226.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAc3Vubnlf5b-n6YOB5bCP54yr54yr,size_14,color_FFFFFF,t_70,g_se,x_16)

在这里插入图片描述

在这里插入图片描述

![在这里插入图片描述]( https://img-blog.csdnimg.cn/d31485745c8c4226879ff05c1e395cb2.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAc3Vubnlf5b-n6YOB5bCP54yr54yr,size_14,color_FFFFFF,t_70,g_se,x_16)
攻击成功
![在这里插入图片描述]( https://img-blog.csdnimg.cn/32149bad278c4b75812517b09aa3c8f2.png?x-oss-process=image/watermark ,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAc3Vubnlf5b-n6YOB5bCP54yr54yr,size_14,color_FFFFFF,t_70,g_se,x_16)

做完实验,记得关闭环境 :sudo docker-compose down

posted @ 2021-09-05 16:06  sunny_忧郁小猫猫  阅读(272)  评论(0)    收藏  举报