蓝队(防御)笔记

防御、应急响应、溯源分析、电子取证


Windows 常用命令

查看当前系统所有用户的名称

net user

添加一个新的用户

net user [<UserName> {<Password> | *} [<Options>]] [/domain]
net user [<UserName> {<Password> | *} /add [<Options>] [/domain]]
net user [<UserName> [/delete] [/domain]]

增加新用户
net user test /add

增加新用户,并设置密码
net user test 123456 /add

创建隐藏用户
net user test$ 123456 /add

查看本地有哪些组
net localgroup

把用户添加到指定的组
net localgroup Administrators test /add
添加隐藏用户的组
net localgroup Administrators test$ /add


删除用户
net user test /delete

修改指定用户的密码
net user test *


激活用户
net user 用户名 /active: yes

禁止用户
net user 用户名 /active: no


查看域控所有用户
net user /domain

查看域控上有哪些组
net group /domain

查看域控时间
net time /domain

在域上创建用户
net user test /add /domain

创建更隐蔽的用户
通过注册表创建用户,并克隆管理员的权限二进制值。
也可以使用 HideAdmin 工具创建用户。

查看进程列表

打印列表:
tasklist


根据进程名称或ID查找:
tasklist | findstr 8928
tasklist | findstr chrome

查看命令帮助
tasklist /?

强制杀掉进程(根据进程ID)

taskkill -F /pid 10000

查看网络端口占用情况

查看所有连接和端口信息
netstat -ano

查看建立了连接的
netstat -ano | find "ESTABLISHED"

另一个内置命令
ss -tuln

查看启动项

1、利用操作系统中的启动菜单
C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

2、利用系统配置msconfig

3、利用注册表 regedit
HKEY_CURRENT_USERS/software/Microsoft/Windows/CurrentVersion/Run

其它

进入临时目录(所有用户都有读写权限的一个目录,攻击者最喜欢的目录)
cd %tmp%

最近访问的文件
cd %UserProfile%\Recent

查看计划任务
at
schtasks

查看当前是什么用户登录(Win系统和Linux系统都支持)
whoami


查看系统信息
systeminfo

查看连接过的WIFI
netsh wlan show profiles

查看WIFI密码
netsh wlan show profiles name="WifiName-xxx" key=clear


命令下载(病毒软件会弹窗)
certutil -urlcache -split -f https://t.xxx.com/files/test.exe d:\test.exe

powershell curl -o "d:\v2rayN.exe" "https://t.xxx.com/files/v2rayN.exe"



查看是否开启rdp 远程桌面
REG QUERY "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections

如未打开,使用下列命令打开
REG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server /v fDenyTSConnections /t REG_DWORD /d 00000000 /f

查看rdp 远程桌面端口
REG QUERY "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v PortNumber



wmic os get caption 查看系统名
wmic qfe get Description,HotFixID,InstalledOn 查看补丁信息
wmic product get name,version 查看当前安装程序
wmic service list brief 查询本机服务
wmic process list brief 查询本机进程
net share 查看本机共享列表
netsh firewall show config 查看防火墙配置

关闭防火墙
netsh advfirewall set allprofiles state off

关闭系统默认杀软
net stop windefend

Windows 官方工具包 SysinternalsSuite

包含 TCPView、Process Explorer、Process Monitor、Autoruns等非常多的工具


Linux 常用命令

查看内核版本

uname -r

查看发行版本

cat /etc/*-release cat /etc/os-release

查看磁盘信息

查看分区情况
fdisk -l

查看挂载的磁盘情况
df -hl

查看当前目录大小
du -sh

按当前子目录分别统计大小
du -sh *

统计大小时列出隐藏文件
du -sh * .[^.]*

用户管理命令

创建用户
命令格式:useradd [-mMnr][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s <shell>][-u <uid>][用户帐号]
useradd www

创建组
groupadd group1

创建用户并且指定用户的组
useradd -g group1 www

创建一个不能登录的用户
useradd -g group1 -s /usr/sbin/nologin www

设置一个目录的权限,同时指定用户所有者和组
chown -R www:group1 /app/web

举例:
groupadd www
useradd www -g www

chmod -R 700 /usr/local/phpstudy
chmod -R 700 /www
chown -R www:www /www
chown -R www:www /usr/local/phpstudy


删除用户
userdel www


修改当前用户的密码
passwd

修改指定用户的密码
passwd root

切换用户
su root
su root -

使用管理员权限执行命令
sudo

目录权限操作

chmod chown

用户登录和操作记录

查看当前在线用户
w

查看登录记录
last

查看非本地登录记录
last -i | grep -v 0.0.0.0

查看登录失败的记录
lastb

清除登录成功的记录
echo "">/var/log/wtmp

清除登录失败的记录
echo ""> /var/log/btmp


查看操作命令记录
history

清除所有命令记录
history -c

执行清除后,需要再执行一次写入,才会真正修改到文件中
hisotry -w

如果只需要删除部分命令操作记录
vi ~/.bash_history

其它

查看网络端口占用情况
netstat -lntup

查看所有连接
netstat -lantup
netstat -pantl

查找文件
find / -name xxx*.*

查找进程
ps -ef
ps aux

ps -ef | grep java

强制杀进程
kill -9 [pid]

看文件信息
cat /etc/passwd

需要注意passwd文件的修改时间,另外除了root用户,其它用户id和组id,如果是 0:0 的需要特别注意。

查看日志文件
tail -f console.log
tail -f -n 100 console.log


监听网络端口
nc -lvnp 8011

在当前目录启动一个web服务
python3 -m http.server 8080


zip压缩包命令


tar压缩包命令
tar -xvf xxxx.tar


按修改时间 查找24小时内被修改的文件
find ./ -mtime 0 -name "*.php"

按修改时间 查找72小时内被修改的文件
find ./ -mtime -2 -name "*.php"


按创建时间 查找24小时内被修改的文件
find ./ -ctime 0 -name "*.php"

查找所有文件的权限为777的文件
find ./ -iname "*.ph*" -perm 777

查看文件的创建和修改时间
stat /app/test.php


显示开机启动目录下的文件列表
ls -alh /etc/init.d/

按时间排序
ls -alt /etc/init.d/

排序,显示前10个
ls -alt /etc/init.d/ | head -n 10


查看计划任务
crontab -l

编辑计划任务
crontab -e


查验系统文件是否被篡改,安装 rkhunter 工具
apt install rkhunter

执行检查
rkhunter --check --sk


查看目标是虚拟/物理主机,还是docker容器(容器是通过 cgroup 实现资源限制的)
cat /proc/1/cgroup

如果是docker容器环境,会有 /kubepods  或 /docker 字样

以下为VPS主机
root@xxx:~# cat /proc/1/cgroup
12:rdma:/
11:pids:/init.scope
10:hugetlb:/
9:perf_event:/
8:freezer:/
7:cpuset:/
6:memory:/init.scope
5:cpu,cpuacct:/
4:net_cls,net_prio:/
3:blkio:/
2:devices:/init.scope
1:name=systemd:/init.scope
0::/init.scope


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值