红队常用Linux命令


加粗的部分需要自定义

Linux系统详细信息

文件系统结构

文件位置描述
/文件系统跟目录
/bin用户二进制文件
/boot系统启动相关文件
/dev系统设备接口文件
/etc系统配置文件
/home用户文件目录
/lib重要软件库
/opt第三方软件库
/proc系统和运行程序
/rootroot用户主目录
/sbin系统管理员二进制文件
/tmp临时文件
/usr包含所有系统文件
/var可变系统文件

重要文件目录

文件位置描述
/etc/shadow用户帐户信息和密码哈希值
/etc/passwd用户账户信息
/etc/group组名
/etc/rc.d启动服务(rc0.d-rc6.d)
/etc/init.d包含启动/停止脚本
/etc/hostname硬编码的主机名和IP
/etc/hostname完整主机名和域名
/etc/network/interfaces 或 /etc/netplan网络配置
/etc/profile系统环境变量
/etc/apt/sources.listDebian软件包源码
/etc/resolv.confDNS配置
~/.bash_history用户bash历史记录
~/.sshssh密钥存储库
/var/log系统日志文件(大多数Linux)
/var/log/apache2/access.logapache连接日志

/etc/passwd文件格式

root:x:0:0:root:/root:/bin/bash
登录名密码(/etc/shadow文件中的密码)用户ID(UID)组ID(GID)用户全名用户主目录用户默认shell

Linux系统信息枚举

操作系统信息

命令描述
df -h磁盘使用情况
uname -a内核版本和CPU信息
cat /etc/issue显示操作系统信息
cat /proc/version显示系统内核信息
which <SHELL_NAME>定位可执行文件或系统中每个shell的位置(包括python, curl, bash等)

使用dpkg操作包

命令描述
dpkg --get-selections列出所有已安装的包
dpkg -i <PACKAGE_NAME>在当前目录安装包
dpkg -r <PACKAGE_NAME>卸载包

使用apt-get更新系统

命令描述
apt-get update更新存储库和并检查已安装包的是否可更新,为操作系统/工具更新做准备
apt-get upgrade安装更新版本的包

进程操作

命令描述
ps -ef列出进程
kill -9 <PID>强制终止特定PID的进程
kliiall <PROCESS_NAME>终止所有匹配特定名称的进程
top列出所有进程,按活跃度排序

用户帐户枚举和配置

命令描述
getent passwd显示用户和服务帐户
useradd -m <USERNAME>添加一个用户
username -g <GROUPNAME> <USERNAME>添加用户到组
passwd <USERNAME>更改用户密码
usermod --expiredate 1 – lock --shell /bin/nologin <USERNAME>锁定用户帐户
usermod --expiredate 99999 --unlock --shell /bin/bash <USERNAME>解锁用户帐户
chage -l <USERNAME>列举用户帐户详细信息
userdel <USERNAME>删除用户

网络配置

命令描述
watch --interval 3 ss -t -all每3秒列出所有正在监听、已建立和已连接的TCP套接字
netstat -tulpn列出所有带有相关PID/程序名的侦听TCP和UDP套接字
lsof -i -u <USERNAME> -a列出与特定用户相关的所有网络活动
ifconfig <INTERFACE_NAME> <NEW_IP> netmask <NEW_SUBNET_MASK>设置ip和网络掩码
route add default gw <IP_ADDRESS> <INTERFACE_NAME>设置网关

网络配置表

命令描述
ifconfig <INTERFACE_NAME> mtu <SIZE> or ip link set dev <INTERFACE_NAME> mtu <SIZE>更改MTU大小
ifconfig <INTERFACE_NAME> hw ether <MAC_ADDRESS>更改MAC地址
cat /var/log/messages | grep DHCP列出DHCP配置
tcpkill host <IP_ADDRESS> and port <PORT>终止运行在特定端口号上的TCP连接
echo “1” > /proc/sys/net/ipv4/ip_forward开启IP转发功能
echo “nameserver <IP_ADDRESS>” >> /etc/resolv.conf添加DNS服务器

DNS区域传输

命令传输
dig -x <IP_ADDRESS>反向域查找
host <IP_ADDRESS_OR_HOSTNAME>域查找
dig axfr <DOMAIN_NAME_TO_TRANSFER> @<DNS_IP>或host -t axfr -l <DOMAIN_NAME_TO_TRANSFER> <DNS_IP>DNS区域传输

Linux 文件操作

文件操作

命令描述
diff <FILE_PATH_A> <FILE_PATH_B>比较文件
rm -rf <FILE_PATH>强制递归删除文件
shred -f -u <FILE_PATH>安全删除文件
touch -t 修改文件时间戳
grep –c “” <FILE_PATH>计数包含特定字符串的行
find . -name “*.<FILE_EXTENSION>”在当前目录及其子目录搜索包含指定文件扩展名的文件
wc -l <FILE_PATH>返回目标文件行数
find / -perm -4000 -exec ls - ld {} ;查找suid文件
file <FILE_PATH>确定文件类型
chattr +i/-i <FILE_PATH>设置/取消设置文件不可修改,不可删除
dd if=/dev/urandom of=<OUTPUT_FILE_PATH> bs=<size> count=100生成随机文件

文件哈希

命令描述
md5sum <FILE_PATH>生成文件的MD5哈希值
echo “<STRING>” | md5sum生成一串字符的MD5哈希值
sha1sum <FILE_PATH>生成文件的SHA1哈希值

Linux持久性

命令描述
nano /etc/rc.local 或者 echo “<FILE_PATH>” >> /etc/rc.local将文件路径添加到rc.local,该文件会在系统启动时执行

Linux服务

命令描述
nano /etc/systemd/system/<SERVICE_NAME>.service使用nano命令创建/打开服务文件
systemctl daemon-reload重新加载服务管理器
systemctl enable <SERVICE_NAME>.service启用服务
systemctl start/stop <SERVICE_NAME>.service启动/停止服务

Linux后渗透命令

MISC 命令

命令描述
gcc <FILE_PATH>.c –o <OUTPUT_PATH>编译C程序
init 6重启
init 0关机
cat /etc/syslog.confgrep –v “^#”
cat <FILE_PATH> | grep -Eo “(http|https): //[a-zA-Z0-9./?=_%:-]*” | sort -u从文件中剥离URL链接
wget http://<URL> -O <FILE_PATH> -o /dev/null抓取URL并写入文件
rdesktop <IP_ADDRESS>使用目标IP启动远程桌面会话
script –a <FILE_PATH>记录所有shell活动,会话退出后,将会话写入文件
history !<LINE_NUMBER>显示用户命令的历史记录,并执行历史记录中的指定行
export PATH=“<PATH_TO_ADD>:$PATH”向PATH添加另一个变量
smbclient -U <USERNAME> //<IP_ADDRESS>/<SHARE_NAME>连接Windows SMB共享

Bash历史操作

命令描述
rm ~/.bash_history -rf删除bash历史文件
echo > /var/log/auth.log清除auth.log
echo > ~/.bash_history清除当前用户bash历史
history -c清除当前会话历史记录
unset HISTFILE禁用历史日志记录
kill -9 $$终止当前会话
ln -sf /dev/null ~/.bash_history永久地将所有bash历史命令发送到/dev/null
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zyu0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值