Linux 权限提升 - 信息收集 清单

server/2024/11/24 7:45:36/

这个清单主要使用于内网渗透的其中一个环节,信息收集此环节涉及后续是否有高效的攻击成绩,通过某些手段和技巧,可获取更多的彩蛋!🎆

攻击者可以发现目标系统的弱点和漏洞,包括但不限于:

  • 发现潜在的特权提升机会,如可写的系统文件、SUID/SGID 文件等,从而获取更高的权限。
  • 收集用户信息,包括特权用户、最近登录用户等,有助于确定攻击的目标和路径。 探测系统服务和进程,了解系统的运行状态和可能存在的安全风险。
  • 定位敏感信息的存储位置,如密码文件、配置文件等,有助于进一步的渗透和权限提升。

一 、内核和发行版版本详情

uname -a
cat /etc/*release

二 、 系统信息

主机名
hostname

三 、 网络详细信息

当前 IP
ip addr show
默认路由详情
ip route show
DNS 服务器信息
cat /etc/resolv.conf

四 、 用户信息

当前用户详情
id
最后登录的用户
last
显示登录到主机的用户
who
列出所有用户,包括 uid/gid 信息
getent passwd
列出 root 帐户
getent passwd | grep '^root'
提取密码策略和哈希存储方法信息
grep -v '^#' /etc/login.defs
检查 umask 值
umask
检查密码哈希是否存储在 /etc/passwd 中
cat /etc/passwd | grep ':\*:'
提取 ‘default’ uid 的全部详情,如 0、1000、1001 等
getent passwd | egrep ":(0|1000|1001):"
尝试读取受限制的文件,如 /etc/shadow
cat /etc/shadow
列出当前用户的历史文件(如 .bash_history、.nano_history、.mysql_history 等)
ls -la ~/.*_history

五、基本 SSH 检查

netstat -tuln

六、特权访问

最近使用 sudo 的用户
grep sudo /var/log/auth.log
确定 /etc/sudoers 是否可访问
cat /etc/sudoers
确定当前用户是否具有无密码 sudo 访问权限
sudo -l
是否可通过 Sudo 访问已知的 ‘good’ 逃逸二进制文件(如 nmap、vim 等)
sudo -l
root 的主目录是否可访问
ls -ld /root
列出 /home/ 的权限
ls -ld /home/*

七、环境

显示当前 $PATH
echo $PATH
显示环境信息
env

八、作业/任务

列出所有 cron 作业
crontab -l
定位所有可写的 cron 作业
find /etc/cron* -type f -perm -o+w
定位系统中其他用户拥有的 cron 作业
ls -l /etc/cron* | awk '$3 != "root" {print $0}'
列出活动和非活动的 systemd 定时器
systemctl list-timers --all

九、服务

列出网络连接(TCP 和 UDP)
netstat -tupn
列出运行中的进程
ps aux
查找并列出进程二进制文件及相关权限
ps -eo pid,comm | xargs -I {} sh -c 'ls -la /proc/{}/exe'
列出 inetd.conf/xined.conf 内容及相关的二进制文件权限
cat /etc/inetd.conf
列出 init.d 的二进制权限
ls -l /etc/init.d/*

十、版本信息

Sudo
sudo -V
MYSQL
mysql --version
Postgres
postgres --version
Apache
apache2 -v

十一、默认/弱凭据

检查默认/弱 Postgres 帐户
grep -r "postgres" /etc/passwd
检查默认/弱 MYSQL 帐户
grep -r "mysql" /etc/passwd

十二、搜索

定位所有 SUID/GUID 文件
find / -perm -4000 -o -perm -2000
定位所有可写的 SUID/GUID 文件
find / -perm -2 ! -type l -ls
定位所有属于 root 的 SUID/GUID 文件
find / -user root -perm -4000 -print
定位 ‘interesting’ 的 SUID/GUID 文件(如 nmap、vim 等)
find / \( -perm -4000 \) -exec ls -ldb {} \;
定位具有 POSIX 权限的文件
getcap -r / 2>/dev/null
列出所有可写的文件
find / -xdev -type d \( -perm -0002 -a ! -perm -1000 \) -exec ls -ld {} +
查找/列出所有可访问的 *.plan 文件并显示内容
find / -name "*.plan" -exec cat {} \;
查找/列出所有可访问的 *.rhosts 文件并显示内容
find / -name "*.rhosts" -execcat {} \;
显示 NFS 服务器详情
showmount -e
定位包含脚本运行时提供的关键字的 .conf 和 .log 文件
grep -r "keyword" /etc/*.conf /var/log/*.log
列出 /etc 中所有 *.conf 文件
ls /etc/*.conf
定位邮件
ls /var/mail

十三、平台/软件特定测试

检查是否在 Docker 容器中
cat /proc/1/cgroup | grep docker
检查主机是否安装了 Docker
docker --version
检查是否在 LXC 容器中
cat /proc/1/environ | grep lxc

http://www.ppmy.cn/server/20862.html

相关文章

记录不熟悉的函数用法(C++)——insert

2. insert 记录起因:接上一篇的例子,不知道为什么使用insert进行插入之前要先执行clear操作,非得这么做吗?我可以认为这个clear操作是对应于为空字符串的,可是仍然纠结insert它具体插入的位置,在后面追加还…

C# Solidworks二次开发:枚举应用实战(第四讲)

大家好,今天还是介绍我们的枚举系列,紧接上一讲。 下面是要介绍的枚举: (1)第一个为swAutodimstatus,这个枚举的含义为返回草图和制图自动标准状态,下面是官方的具体枚举值: Memb…

Docker数据管理+镜像的创建

Docker容器数据管理方式 数据卷 数据卷是一个供容器使用的特殊目录,位于容器中,可将宿主的目录挂载到数据卷上,对数据卷的修改操作立即可见,并且更新数据不会影响镜像,从而实现数据在宿主机与容器之间的迁移。数据卷…

毕业撒花 流感服务小程序的设计与实现

目录 1.1 总体页面设计 1.1.1 用户首页 1.1.2 新闻页面 1.1.3 我的页面 1.1.5 管理员登陆页面 1.1.6 管理员首页 1.2 用户模块 1.2.1 体检预约功能 1.2.2 体检报告功能 1.2.4 流感数据可视化功能 1.2.5 知识科普功能 1.2.6 疾病判断功能 1.2.7 出示个人就诊码功能 …

数据库变更时,OceanBase如何自动生成回滚 SQL

背景 在开发中,数据的变更与维护工作一般较频繁。当我们执行数据库的DML操作时,必须谨慎考虑变更对数据可能产生的后果,以及变更是否能够顺利执行。若出现意外数据丢失、操作失误或语法错误等情况,我们必须迅速将数据库恢复到变更…

数据结构习题--旋转链表

数据结构习题–旋转链表 给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。注意这里的k可能超过链表的长度 方法:双指针 分析 旋转K次,我们其实就是相当于找到倒数第K个结点,让其成为头结点…

Matlab无法使用GBK编码保存文件,改用UTF-8编码(已解决)

系统不让保存GBK格式编码。但是可以通过matlab另存为 的方式保持为UTF-8编码,如下操作。 然后 在弹出的窗口中,选择 UTF-8 可以保持在与源文件相同的文件夹内,将源文件覆盖掉。就可以了。

【Linux】基础指令

文章目录 基础指令1. pwd 指令2. cd 指令3. ls 指令4. touch 指令5. mkdir 指令6. rmdir 和 rm 指令7. man 指令8. cp 指令9. mv 指令10. cat 指令11. more 和 less 指令12. head 和 tail 指令13. date 指令14. cal 指令15. find 指令16. grep 指令18. zip 和 unzip 指令19. ta…