SuperAPI AI 工具集

linux-pentesting-command-reference

安全与审计

查看项目

更新于 10-15 15:29

技能介绍

概述

Linux for a Pentester 是一套面向渗透测试的 Linux 命令参考技能,属于 reason-machines/security-skills 的安全技能集合。该项目汇集了按渗透测试阶段组织的实用 Linux 命令与技巧,内容来自真实靶场、CTF 和动手实践,强调可执行的命令而非理论,覆盖从初始侦察到后渗透的完整渗透测试流程。

仓库结构

笔记按六个主要模块组织:

00-General-Commands:日常使用的基础 Linux 生存命令

01-Recon:本地与网络侦察技术

02-Enumeration:服务与用户数据的深度枚举

03-Exploitation:获取 Shell、文件上传与初始立足点技术

04-Privilege-Escalation:提权至 root 的技术

05-Post-Exploitation:持久化、清理与横向移动

Cheatsheets:快速参考单行命令

安装

克隆仓库以便在行动期间离线访问:

git clone https://github.com/HIMANSHUSHARMA20/Linux-for-a-Pentester.git cd Linux-for-a-Pentester

测试期间快速查阅:

查看特定模块

cat 04-Privilege-Escalation/README.md

搜索特定命令

grep -r "sudo" .

查找某个工具的所有引用

find . -type f -name "*.md" -exec grep -l "nmap" {} ;

主要命令类别

通用命令(模块 00)

系统导航与交互的基础命令,例如 ls -la、cd、pwd、find、cat /etc/passwd、less、grep -r、tail -f,以及 uname -a、whoami、id、hostname 等系统信息命令。

侦察(模块 01)

本地与网络侦察命令,包括 ip a、ss -tulpn、netstat -ano、arp -a 等网络枚举;ps aux、systemctl list-units、cat /etc/issue、cat /etc/*-release、lsb_release -a 等系统枚举;以及 cat /etc/passwd、cat /etc/group、w、last、lastlog 等用户枚举。

枚举(模块 02)

深度服务与数据枚举,包括用 find 查找 SUID 二进制与可写目录、getcap -r / 查找 capabilities、/etc/crontab 与 crontab -l 枚举定时任务、systemctl list-unit-files 枚举服务、以及按 password、.db、.sqlite 查找数据库文件。

利用(模块 03)

常见利用技术与载荷,包括 bash、nc、python 等反向 shell 命令,python/pty 升级 TTY,wget 与 curl 文件传输,以及用 nc 或 curl POST 进行数据外传。

提权(模块 04)

提权技术,包括 SUID 利用(查找 SUID 二进制并参考 GTFOBins)、sudo 利用(sudo -l 等)、可写 /etc/passwd 利用(openssl passwd 生成哈希后追加用户)、cron 任务滥用、PATH 劫持、内核漏洞(uname -a 配合 searchsploit)、capabilities 滥用(如 python3 的 cap_setuid)。

后渗透(模块 05)

持久化与横向移动,包括添加 SSH 公钥、添加后门用户、下载并运行 linpeas 等枚举脚本、从 /home、~/.bash_history、~/.mysql_history、配置文件中收集凭证,以及 hostname -I 与 ping 扫描做横向移动准备。

常见模式

初始访问工作流:先稳定 shell(python3 pty.spawn、export TERM、Ctrl+Z 后 stty raw -echo; fg),再执行基本枚举(id、hostname、uname -a、sudo -l 等),然后传输枚举脚本。

提权检查清单:依次检查 sudo -l、SUID、capabilities、cron 任务、可写路径与凭证。

故障排查

涵盖不稳定/非交互 shell(多种 TTY 升级方法)、反向 shell 中命令失效(重设 PATH、SHELL、TERM)、文件传输问题(wget/curl 不可用时改用 nc、base64、scp)、权限问题(查找可写目录,如 /tmp、/var/tmp、/dev/shm)、枚举脚本运行失败(检查文件类型、shebang、解释器)。

与 AI 智能体集成

协助渗透测试任务时可引用特定模块,例如 cat 01-Recon/network-enumeration.md、grep -r "sudo" 04-Privilege-Escalation/、find 查找 suid 相关文件。

最佳实践

在运行复杂命令前先稳定 shell;枚举命令用 2>/dev/null 抑制错误;把 sudo -l 作为提权检查的第一步;传输并运行自动化枚举脚本(LinPEAS、LinEnum)做全面覆盖;记录发现的凭证与文件路径;后渗透阶段清理痕迹以避免检测。

法律免责声明

这些命令与技术仅用于获得授权的渗透测试与教育目的。在测试任何不属于自己的系统前,务必确保已获得明确的书面许可。