[TOC]
网络安全系统命令与权限
一、核心认知:系统命令与权限的本质
1. 核心定义
系统命令是“操作系统的操作接口”,本质是“向内核发送指令的标准化语言”;脚本编程(Bat/Shell)是“命令的批量自动化组合”,核心价值是“高效重复执行复杂操作”;文件权限与用户组是“系统安全的访问控制边界”,本质是“明确‘谁能对什么资源做什么操作’”——三者共同构成系统层面攻防的“基础工具”与“安全底线”。
2. 两大系统核心差异
| 维度 |
Windows系统 |
Linux系统 |
红队攻击侧重 |
蓝队防护侧重 |
| 命令终端 |
CMD(基础)、PowerShell(高级,支持复杂脚本) |
Bash/Zsh(默认)、Sh(兼容) |
优先用PowerShell(隐蔽性强、功能全),CMD备用 |
禁用危险PowerShell命令,监控CMD异常执行 |
| 脚本类型 |
Bat(基础)、VBS(兼容)、PS1(PowerShell) |
Shell脚本(.sh)、Python脚本(辅助) |
Bat用于简单批量操作,PS1用于复杂渗透(如无文件攻击) |
拦截未知脚本执行,限制脚本运行权限 |
| 权限标识 |
图形化权限(完全控制/修改/读取等) |
字符权限(r/read、w/write、x/execute) |
寻找“Everyone完全控制”文件/目录,利用权限继承漏洞 |
遵循最小权限原则,移除不必要的高权限 |
| 用户组逻辑 |
内置组(Administrators/Users)+特殊用户(System) |
UID/GID(root=0,普通用户=1000+)+组文件(/etc/group) |
提权至Administrators/System,滥用内置组权限 |
禁用Guest账户,限制sudo用户范围 |
二、系统命令实战
1. 高频命令分类
(1)信息收集命令
| 系统 |
核心命令 |
实战用途 |
蓝队监控点 |
| Windows |
ipconfig /all(网卡信息)、net user(用户列表)、systeminfo(系统信息) |
收集内网IP、用户权限、补丁情况,为提权做准备 |
短时间高频执行、非管理员执行敏感命令 |
| Linux |
ifconfig/ip addr(网卡)、cat /etc/passwd(用户)、uname -a(内核版本) |
探测系统版本、用户权限、内网拓扑,寻找漏洞(如内核溢出) |
/etc/passwd频繁读取、敏感文件访问日志 |
(2)文件操作命令
| 系统 |
核心命令 |
红队用途 |
蓝队用途 |
| Windows |
copy(复制)、move(移动)、del(删除)、dir /s(递归列出) |
窃取敏感文件(如SAM文件)、删除日志痕迹 |
备份关键文件、清理恶意文件 |
| Linux |
cp(复制)、mv(移动)、rm -rf(强制删除)、find(查找) |
查找SUID提权文件(find / -perm -4000 2>/dev/null)、删除攻击痕迹 |
查找异常文件、限制敏感文件访问 |
(3)进程/服务管理命令
| 系统 |
核心命令 |
红队用途 |
蓝队用途 |
| Windows |
tasklist(进程列表)、net start/stop(服务启停) |
结束杀毒软件进程(如taskkill /f /im 360.exe)、启动恶意服务 |
监控异常进程、重启被篡改服务 |
| Linux |
ps aux(进程)、systemctl start/stop(服务) |
隐藏恶意进程、启停挖矿服务 |
查杀恶意进程、禁用危险服务 |
2. 关键理解
- 命令的“权限依赖”:敏感命令(如Windows
net user add、Linuxchmod 777)需管理员/root权限,红队常通过“权限提升”获取执行权; - PowerShell的“特殊性”:Windows中PowerShell比CMD功能强(支持远程执行、无文件攻击),是红队首选,但也是蓝队监控重点(如启用PowerShell日志)。
三、脚本编程实战
1. Bat(Windows)与Shell(Linux)核心对比
| 脚本类型 |
核心本质 |
语法特点 |
实战核心场景 |
安全风险点 |
| Bat脚本 |
CMD命令的批量组合,基础自动化工具 |
语法简单,支持变量(%var%)、循环(for)、跳转(goto) |
批量扫描网段、自动创建后门、清理痕迹 |
脚本被劫持执行恶意命令、敏感操作无日志 |
| Shell脚本 |
Bash命令的结构化组合,支持复杂逻辑 |
语法灵活,支持函数、数组、特殊变量($0/$1/$@) |
日志分析(如统计SSH爆破)、内网信息收集、提权自动化 |
恶意脚本植入(如crontab定时执行) |
2. 实战脚本案例
(1)红队攻击脚本
Windows Bat批量扫描内网存活主机:
@echo off
set "network=192.168.1."
for /l %%i in (1,1,255) do (
ping -n 1 -w 100 %network%%%i >nul && echo %network%%%i 存活 >> alive.txt
)
用途:快速定位内网可攻击目标,避免手动逐个ping。
Linux Shell统计SSH爆破日志(/var/log/auth.log):
#!/bin/bash
grep "Failed password" /var/log/auth.log | awk '{print $11}' | sort | uniq -c | sort -nr > ssh_brute.txt
用途:分析攻击IP,为后续横向渗透做准备。
(2)蓝队防护脚本
3. 核心编程技巧
- 变量与参数:避免硬编码敏感信息(如密码、IP),红队可通过“参数注入”劫持脚本;
- 循环与条件:批量操作时加入延时(如
timeout),避免触发系统防护(如频繁ping被判定为DoS); - 日志与痕迹:红队脚本需清理执行痕迹(如
del temp.txt),蓝队脚本需记录操作日志。
四、文件权限攻防
1. 两大系统权限核心解析
| 系统 |
权限标识方式 |
核心权限类型 |
红队攻击切入点 |
蓝队加固策略 |
| Windows |
图形化权限(完全控制/修改/读取/写入等) |
完全控制(Full Control):可修改权限、删除文件;修改(Modify):可编辑删除 |
寻找“Everyone完全控制”的共享目录/文件,植入恶意程序 |
移除不必要的“完全控制”权限,设置文件所有者为Administrators |
| Linux |
字符权限(r/w/x)+ 所有者/组/其他人 |
r(读):查看内容;w(写):编辑内容;x(执行):运行文件/进入目录 |
利用SUID文件(rwsr-xr-x)提权,或目录w权限写入恶意脚本 |
用chmod降低权限(如chmod 644文件),删除无用SUID文件 |
2. 关键权限理解
- Linux目录权限的“特殊逻辑”:能否删除目录下的文件,取决于“目录的w权限”而非“文件本身的权限”——红队可利用
/tmp目录(默认所有人可写)植入脚本; - Windows权限的“继承性”:子文件/目录默认继承父目录权限,红队可通过修改父目录权限获取子文件控制权,蓝队需禁用不必要的权限继承。
3. 权限攻击典型场景
- 红队:Linux中发现
/usr/bin/find为SUID权限(-rwsr-xr-x),执行find / -exec /bin/bash \;提权至root; - 蓝队:Windows中给
C:\inetpub\wwwroot(Web目录)设置“读取+执行”权限,禁止“写入”,防止文件上传漏洞利用。
五、用户及组划分
1. 两大系统用户组核心对比
| 系统 |
核心用户/组 |
权限级别 |
红队目标 |
蓝队防护重点 |
| Windows |
Administrators(管理员组)、System(系统用户)、Users(普通用户组) |
System > Administrators > Users |
从普通用户提权至Administrators/System |
禁用Guest账户,限制管理员组人数,开启UAC |
| Linux |
root(UID=0,超级用户)、系统用户(UID=1-999)、普通用户(UID=1000+) |
root > 普通用户 > 系统用户(无登录权) |
获取root权限,或利用sudo配置漏洞提权 |
限制sudo用户,禁用root远程登录,定期修改root密码 |
2. 权限提升核心思路
- Windows:利用UAC绕过漏洞(如
msfvenom生成UAC绕过payload)、滥用管理员组权限(如登录普通用户后,通过漏洞获取管理员凭证); - Linux:通过内核溢出漏洞提权(如Dirty COW)、滥用sudo权限(
sudo -l查看可执行的高权限命令)、SUID文件提权。
3. 蓝队用户权限加固策略
- 最小权限原则:普通用户仅分配“读取+执行”权限,不赋予管理员权限;
- 账户管理:定期清理无用账户,禁用Guest等默认低权限账户,设置复杂密码;
- 权限审计:Windows查看
net localgroup administrators,Linux查看/etc/sudoers,排查异常高权限账户。
六、红蓝队实战攻防全景
1. 红队攻击核心路径
- 信息收集:用系统命令(
ipconfig/uname -a)获取系统环境,脚本批量扫描内网; - 权限突破:利用文件权限漏洞(如Everyone可写)植入恶意脚本,通过提权命令/漏洞获取高权限;
- 痕迹清理:用命令删除日志(
del %windir%\system32\logfiles\*.*/rm -rf /var/log/*),脚本自动化清理操作痕迹。
2. 蓝队防护核心策略
- 命令监控:记录敏感命令执行日志(如PowerShell、
chmod、net user),异常行为告警; - 脚本管控:禁用未知脚本执行,限制
*.bat/*.sh/*.ps1文件运行权限; - 权限加固:定期检查文件权限(
chmod -R 644 /home/Windows文件属性)、用户组配置,移除高风险权限; - 日志审计:分析系统日志、脚本执行日志,排查异常操作(如凌晨执行的批量命令)。