当前位置: 首页 > news >正文

awd基础学习

一、常用防御手段

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.lryc.cn/news/452506.html

相关文章:

  • C#基于SkiaSharp实现印章管理(10)
  • 通过栈实现字符串中查找是否有指定字符串的存在
  • MongoDB伪分布式部署(mac M2)
  • Golang | Leetcode Golang题解之第454题四数相加II
  • [ComfyUI]Flux:超美3D微观山水禅意,经典中文元素AI重现,佛陀楼阁山水画卷
  • Linux 系统 nvm 管理node无法使用
  • 信号处理快速傅里叶变换(FFT)的学习
  • vue3项目el-table表格行内编辑加输入框校验
  • 【Node.js】内置模块FileSystem的保姆级入门讲解
  • 问:LINUXWINDOWS线程CPU时间如何排序?
  • postgresql-重复执行相同语句,试试 prepare!
  • wpf加载带材料的3D模型(下载的3D预览一样有纹理)
  • 【k8s之深入理解调度】调度框架扩展点理解
  • 音视频基础理论
  • 《江苏科技大学学报(自然科学版)》
  • C++初学者指南-5.标准库(第二部分)–随机数生成
  • Unity2017在安卓下获取GPS位置时闪退的解决办法
  • OpenGL ES 索引缓冲区(4)
  • 01:(寄存器开发)点亮一个LED灯
  • .Net 6.0 Windows平台如何判断当前电脑是否联网
  • 微软准备了 Windows 11 24H2 ISO “OOBE/BypassNRO“命令依然可用
  • MacOS 终端执行安装 Brew
  • 【设计模式-解释模式】
  • 51单片机应用开发(进阶)---数码管+按键+蜂鸣器(电磁炉显示模拟)
  • Emergency Stop (ES)
  • [C++][第三方库][gtest]详细讲解
  • 【Java数据结构】 链表
  • 前端——Ajax和jQuery
  • C++-vector模拟实现
  • Activity