awd基础学习

server/2024/10/9 9:24:16/

一、常用防御手段

1、改ssh密码

passwd [user]

2、改数据库密码

进入数据库

 mysql -uroot -proot

改密码

update mysql.user set password=password('新密码') where user='root';

查看用户信息密码

 select host,user,password from mysql.user;

改配置文件 (否则会宕机)

在防御的过程中一定要结合着网页改

3、删除匿名用户(默认会存在匿名用户登录(user为空的用户))

delete from mysql.user where user='';

4、刷新设置

flush privileges;

5、查看后门病毒

将文件打包用d盾扫描,发现后门木马文件

.a.php

题目自带的简单的一句话木马

方法一:删除文件

rm -f .a.php        #f:强制删除,不会询问用户是否确定删除。

方法二:写入空白内容

echo > .a.php

方法三:注释文件

/app/index.php

一个文件包含漏洞,不影响功能直接注释

/app/functions/database_functions.php

看到shell_exec函数可以猜测是一个命令执行漏洞

相关文章:让命令执行漏洞无所遁形:详解其利用方式和危害因素_ping 命令执行漏洞-CSDN博客

用自己的主机先实验一下

可以ping的通,根据漏洞我们用管道符|隔开进行命令执行

查看当前用户

开始进行防护

法一:使用escapeshellarg()函数来防止命令执行漏洞

$input = $_GET['input'];

$escapedInput = escapeshellarg($input);

escapeshellarg():对字符串中需要被shell解释为命令分隔符、通配符或者其他特殊字符的部分进行转义

 但是由于这里的功能点是ping如果用这种方法会影响功能点所以这里不能用这种方法仅供了解

法二:写waf


http://www.ppmy.cn/server/126381.html

相关文章

Qt 中的 QListWidget、QTreeWidget 和 QTableWidget:简化的数据展示控件

Qt 中的 QListWidget、QTreeWidget 和 QTableWidget:简化的数据展示控件 在 Qt 的用户界面开发中,展示和管理数据是常见的需求。Qt 提供了丰富的控件供开发者选择,其中 QListWidget、QTreeWidget 和 QTableWidget 是三个高层封装控件&#x…

VS与VSCode的区别

文章目录 1. 什么是 Visual Studio 和 Visual Studio Code?Visual Studio(VS)Visual Studio Code(VS Code) 2. 主要区别详解性能和资源占用功能和复杂性扩展和自定义适用场景价格 3. 详细对比总结4. 如何选择适合自己的…

docker export/import 和 docker save/load 的区别

Docker export/import 和 docker save/load 都是用于容器和镜像的备份和迁移,但它们有一些关键的区别: docker export/import: export 作用于容器,import 创建镜像导出的是容器的文件系统,不包含镜像的元数据丢失了镜像的层级结构…

数据结构-单链表

题目描述 输入n个整数,逐个读入建立一个单链表,然后将该单链表拆分成两个子链表,第一个子链表存放所有的偶数,第二个子链表存放所有的奇数,两个子链表中数据的相对次序与原链表一致。 测试 测试用例1 输入: 输入分…

源2.0全面适配百度PaddleNLP,大模型开发开箱即用

近日,源2.0开源大模型与百度PaddleNLP完成全面适配。用户通过PaddleNLP,可快速调用源2.0预训练大模型,使用源2.0在语义、数学、推理、代码、知识等方面的推理能力,也可以使用特定领域的数据集对源2.0 进行微调,训练出适…

linux文件编程_进程

1. 进程相关概念 面试中关于进程,应该会问的的几个问题: 1.1. 什么是程序,什么是进程,有什么区别? 程序是静态的概念,比如: 磁盘中生成的a.out文件,就叫做:程序进程是…

消息中间件 Kafka 快速入门与实战

1、概述 最近感觉上班实在是太无聊,打算给大家分享一下Kafka的使用,本篇文章首先给大家分享三种方式搭建Kafka环境,接着给大家介绍kafka核心的基础概念以及Java API的使用,最后分享一个SpringBoot的集成案例,希望对大…

基于springboot+vue的社区流浪动物救助系统

摘要 本文介绍了一个基于Spring Boot和Vue.js技术的社区流浪动物救助系统。该系统采用前后端分离架构,后端使用Spring Boot框架进行开发,负责业务逻辑的处理和数据的交互;前端则使用Vue.js框架,为用户提供友好的交互界面。系统实现…