• 【内网安全】——Linux信息收集


    作者名:Demo不是emo 

     

    主页面链接:主页传送门
    创作初心:
    一切为了她
    座右铭:不要让时代的悲哀成为你的悲哀
    专研方向:网络安全,数据结构

    每日emo:遗憾吗?当然

     

     我们在获取到webshell之后,经常会遇到Linux的操作系统,这是我们需要对Linux系统本地的敏感资源进行信息收集,下面就是一些有用的信息获取方式。

    目录

    一:获取内核,操作系统和设备信息

    二:用户和组信息 

    三:用户和权限信息

    四:环境信息 

    五:服务信息 

    六:作业和任务信息

    七:网络、路由和通信信息

    八:软件信息

    九: 拓展命令


    一:获取内核,操作系统和设备信息

    1. uname -a #打印所有可用的系统信息
    2. uname -r #内核版本信息
    3. uname -n #系统主机名字
    4. hostname #主机名
    5. uname -m #Linux内核架构(x86/x64)
    6. cat /proc/version #内核信息
    7. cat /etc/*-release #发布信息
    8. cat /etc/issue #发布信息
    9. cat /proc/cpuinfo #CPU信息
    10. df -a #文件系统信息

    二:用户和组信息 

    1. cat /etc/passwd 列出系统所有用户
    2. cat /etc/group 列出系统所有组
    3. cat /etc/shadow 列出所有用户hash(需要root权限)
    4. users 当前登录的用户
    5. who -a 当前登录的用户
    6. w 显示目前登入系统的用户有那些人,以及他们正在执行的程序
    7. last 显示登入过的用户信息
    8. lastlog 显示系统中所有用户最近一次登录信息
    9. lastlog 显示指定用户最后一次登入信息

    三:用户和权限信息

    1. whoami 当前用户
    2. id 当前用户信息
    3. cat /etc/sudoers 可以使用sudo提升到root的用户(需要root权限)
    4. sudo 允许普通用户执行一些或者全部的root命令的一个工具
    5. sudo -l 列出目前用户可执行与无法执行的指令
    6. su 切换当前用户身份到其他用户身份

    四:环境信息 

    1. env 打印系统环境信息
    2. set 打印系统环境信息
    3. echo $PATH 环境变量中的路径信息
    4. history 打印历史命令
    5. pwd 显示当前路径
    6. cat /etc/profile 显示默认系统遍历
    7. cat /etc/shells 显示可用的shell

    五:服务信息 

    1. ps aux 查看进程信息
    2. cat /etc/inetd.conf 由inetd管理的服务列表
    3. cat /etc/xinetd.conf 由xinetd管理的服务列表
    4. cat /etc/exports nfs服务器的配置

    六:作业和任务信息

    1. crontab -l -u %username% 显示指定用户的计划作业(需要root权限)
    2. ls -la /etc/cron* 计划任务
    3. top 列出当前进程

    七:网络、路由和通信信息

    1. /sbin/ifconfig -a 列出网络接口信息
    2. cat /etc/network/interfaces 列出网络接口信息
    3. arp -a 查看系统arp表
    4. route 打印路由信息
    5. cat /etc/resolv.conf 查看dns配置信息
    6. netstat -an 打印本地端口开放信息
    7. iptables -L 列出iptable的配置规则
    8. cat /etc/services 查看端口服务映射

    八:软件信息

    1. dpkg -l 软件安装(Debian)
    2. rpm -qa 软件安装(Red Hat
    3. sudo -V 查看sudo的版本信息
    4. httpd -v 查看apache的版本信息
    5. apache2 -v 查看apache的版本信息
    6. apache2ctl (or apachectl) -M 列出加载的apache模块
    7. mysql --version mysql的版本信息
    8. psql -V Postgres数据库的版本信息
    9. perl -v perl的版本信息
    10. java -version java的版本信息
    11. python --version python的版本信息
    12. ruby -v ruby的版本信息
    13. find / -name %program_name% 查找有用的软件
    14. which %program_name% 查找有用的软件
    15. cat /etc/apache2/envvars 查看运行apache的帐号

    九: 拓展命令

    这里再给大家分享一些个人认为在Linux信息收集中很有用的命令,如下

    1. find / -perm -4000 -type f 查找SUID的文件
    2. find / -uid 0 -perm -4000 -type f 查找root权限的SUID文件
    3. find / -perm -2 -type f 找出可写的文件
    4. find / ! -path "/proc/" -perm -2 -type f -print 查找/proc以外的可写文件
    5. find / -perm -2 -type d 找出可写目录
    6. find /home –name *.rhosts -print 查找rhosts的配置文件
    7. find /home -iname *.plan -exec ls -la {} ; -exec cat {} 查询文件并打印
    8. ls -ahlR /root/ 查看是否有权限列用户目录
    9. cat ~/.bash_history 查看当前用户的历史记录
    10. ls -la ~/.*_history 查看当前用户的各种历史记录
    11. ls -la ~/.ssh/ 查看用户ssh登录信息
    12. ls -la /usr/sbin/in.* 检查inetd服务的配置
    13. grep -l -i pass /var/log/*.log 查询包含pass的日志并打印匹配到的行
    14. ls -la /etc/*.conf 列出/etc/下的所有配置文件
    15. lsof -i -n 列出打开的文件
    16. head /var/mail/root 答应/var/mail/root的开头
  • 相关阅读:
    最佳实践-使用Github Actions来构建跨平台容器镜像
    农村文化产业概论作业一(第一章~第二章)
    学习ros1很好的免费教材:wiki.ros.org/cn
    C语言小常识大杂烩
    Makefile教程
    数字秒表VHDL实验箱精度毫秒可回看,视频/代码
    【ML】机器学习分类算法大总结(最全分类算法从LR、SVM、RF到XGBoost、lightgbm、deepforest等)
    新知实验室 腾讯云实时音视频 RTC WEB端初识
    2022年电动车与车辆工程国际会议(CEVVE 2022)
    【面试高频题】难度 2/5,回溯算法经典运用
  • 原文地址:https://blog.csdn.net/qq_63844103/article/details/128135774