AWD比赛常规套路
作者:Leafer 本文属于Arctic shell原创内容计划文章,转载请注明原文地址!
比赛环境:纯净win10,最新版kali,securecrt或者WinSCP
在进入服务器后应进行的常规操作:
1备份网站文件
2 修改数据库默认密码
3 修改网页登陆端一切弱密码
4 查看是否留有后门账户
5 关闭不必要端口,如远程登陆端口
6 使用命令匹配一句话特性
7 关注是否运行了“特殊”进程
8 权限高可以设置防火墙或者禁止他人修改本目录
1 备份网站
tar -zcvf web.tar.gz /var/www/
2 修改数据库密码
速度战:修改自己数据库的密码,你的即是他人的
使用命令mysql -u root -pxxxx进入数据库
set PASSWORD = password(‘123456’);
如果在不知道数据库密码的情况下,
1 进入/etc/my.cnf,在mysqld 下面增加一行skip-grant-tables
2 保存完之后重启服务。
3 直接输入mysql -u root -p ,最后回车进入数据库,根据流程来修改密码
use mysql; 更改数据库
UPDATE user SET PASSWORD =password(“mima”) WHERE USER = ‘root’; 重置密码
flush privileges; 刷新系统权限相关表
4 删除配置文件中的内容,重启Mysql服务。
3查看是否有弱口令,更改一切弱口令
4 查看是否留有后门账户
查看自己的系统中是否有主办方留下的后门账户。因为用户的UID大于500的都是非系统账号,500以下的都为系统保留的账号,所以查看more /etc/passwd查看是否有后门账户。发现后门账户后userdel 命令删除它。
5 关闭不必要端口,如远程登陆端口
关闭不必要的端口,要求的服务端口不能关
netstat -anp #查看端口被哪个进程占用
kill -9 PID 杀掉进程
如
Netstat- anp | more 查看当前开启了哪些端口
22端口对方开放了sshd服务,进程是4386
使用命令kill 4386杀死进程
如果对方的ssh端口没有关闭的话,你可以使用ssh <-p 端口> 用户名@IP 登陆人家的机器
6 使用命令匹配一句话特性
因为本环境中没有d盾等软件,只能使用命令来查找木马
grep -r --include=*.php '[^a-z]eval($_POST' .
find /var/www/ -type f -name "*.php" | xargs grep "eval(" |more
7 关注是否运行了“特殊”进程
当对方已经通过ssh登入自己系统时,可以netstat -anp |more 查看链接服务的端口号
用kill -9 xxx 杀掉它
一开始进程是4634端口,可当我杀死它后,它自己换端口了,变成了4638,继续杀死4638后才结束了链接,然后关闭22号端口,删除登陆账户,避免他人再次登陆。
8 权限高可以设置防火墙或者禁止他人修改本目录
如果拥有root权限的话(感觉不可能)可以使用chattr -R +i /var/www命令,让所有人包括root都无法对文件夹进行修改删除操作
可以使用lsattr查看此权限
使用chattr -R -i 取消此权限
参考链接:
https://www.anquanke.com/post/id/86984
https://edwardchoijc.github.io/CTF%E7%BA%BF%E4%B8%8BAWD%E7%BB%8F%E9%AA%8C%E6%80%BB%E7%BB%93.html
https://www.anquanke.com/post/id/98653
AWD比赛常规套路的更多相关文章
- Rust入坑指南:常规套路
搭建好了开发环境之后,就算是正式跳进Rust的坑了,今天我就要开始继续向下挖了. 由于我们初来乍到 ,对Rust还不熟悉,所以我决定先走一遍常规套路. 变不变的变量 学习一门语言第一个要了解的当然就是 ...
- 代码审计-四叶草杯线下awd比赛源码web2
今晚简单来看看那天比赛的源码吧,比赛的时候还是有些慌没有好好去静下心看代码. awd给的题中的漏洞,都是那种可以快速让你利用拿到权限后得到flag的那种,特别复杂利用的一般没有. 建议先黑盒去尝试,例 ...
- AWD比赛组织指南
目录 题目构建 平台构建 后端部署流程 前端展示 批量启动 check 题目构建 赛题全部使用docker部署,需准备check脚本和镜像 镜像构建注意事项 1.注意web目录权限 2.注意服务是否自 ...
- 关于参加AWD攻防比赛心得体会
今天只是简单写下心得和体会 平时工作很忙 留给学习的时间更加珍少宝贵. 重点说下第二天的攻防比赛吧 . 三波web题 .涉及jsp,php,py. 前期我们打的很猛.第一波jsp的题看到有首页预留后 ...
- 线下AWD平台搭建以及一些相关问题解决
线下AWD平台搭建以及一些相关问题解决 一.前言 文章首发于tools,因为发现了一些新问题但是没法改,所以在博客进行补充. 因为很多人可能没有机会参加线下的AWD比赛,导致缺乏这方面经验,比如我参加 ...
- AWD攻防工具脚本汇总(一)
最近工作很忙 今天抽空准备下AWD比赛得攻防工具和脚本 以下只是常用 希望下周不被吊锤~~ 后续整理后想抽空写成一个攻击框架汇总放github~~ 这里从各种情景和需求中去总结工具和脚本的使用 情 ...
- AWD不死马与克制方法
一个简单的不死马如: <?php ignore_user_abort(true); set_time_limit(0); unlink(__FILE__); $file = '.3.php'; ...
- K. Random Numbers(Gym 101466K + 线段树 + dfs序 + 快速幂 + 唯一分解)
题目链接:http://codeforces.com/gym/101466/problem/K 题目: 题意: 给你一棵有n个节点的树,根节点始终为0,有两种操作: 1.RAND:查询以u为根节点的子 ...
- ZROI2019 提高十连测
额 掰手指头一数 特么又是第三年十连测了= = 2017一场没打 那时候好像一场比赛也就100人左右 2018前几场还都好好补了 后来开始放飞自我了 这时候一场有150人还多了 2019想让今年的No ...
随机推荐
- 在myeclipse上发布自己的webservice
什么是WebServices? 它是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;它是一种新的web应用程序分支,是自包含.自描述.模块化的应用,可以发布.定位.通过w ...
- chmod / chown /chattr
显示了七列信息,从左至右依次为:权限.文件数.归属用户.归属群组.文件大小.创建日期.文件名称 d :第一位表示文件类型 d 文件夹 - 普通文件 l 链接 b 块设备文件 p 管道文件 c 字符设备 ...
- samba服务和nginx服务
一 samba服务 1 samba的功能:samba是一个网络服务器,是连接linux和windows之间共享文件的. 2 samba服务的启动,停止和重启: (1) 要启动Samba服务,只需用户 ...
- 2019.01.08 codeforces 1009F. Dominant Indices(长链剖分)
传送门 长链剖分模板题. 题意:给出一棵树,设fi,jf_{i,j}fi,j表示iii的子树中距离点iii距离为jjj的点的个数,现在对于每个点iii要求出使得fif_ifi取得最大值的那个jjj ...
- css扩大超链接的点击范围
给a标签设置display:block后,它会根据盒模型计算a标签的实际大小.这时候,你可以使用hover伪类使a的整个盒模型生效..link a{display:block;padding:2px ...
- Java潜在的坑持续总结
1.Java里如果有if (foo == 0),如果foo是null这里居然是会抛NPE异常而不是返回false: 2.Java里整形数值不能用==来比较,因为只有区间是[-128,127]的才能这么 ...
- laravel 5.1 简单配置例子
这里演示5.1版本 一.数据库配置 .env文件(也可以直接修改config/database.php) DB_HOST=localhost DB_DATABASE=test //数据库名称 DB_ ...
- MySQL导入导出表数据
原文链接:http://blog.163.com/yang_jianli/blog/static/1619900062010111011041228/ 1.这里的导出和mysqldump不同,只是导出 ...
- idea操作快捷键
Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ ...
- leetcode - [2]Evaluate Reverse Polish Notation
Evaluate Reverse Polish Notation Total Accepted: 24595 Total Submissions: 123794My Submissions Evalu ...