<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>

    Linux 系統信息收集備忘錄

    VSole2022-05-12 11:51:40

    拿到一臺 linux 主機普通權限之后,如何獲取更高的 root 權限?這是紅隊成員之必備技能,首先為什么要提權?因為提權之后能看到主機上的所有信息,包括主機管理的賬號密碼哈希,可以離線破解管理員密碼,也許存在通用密碼的習慣,那么今天就來測試梳理下 Linux 提權的基本信息收集命令及作用。當然,你也可以直接拿最新或者歷史的提權 exp 批量測試,也可滿足你的需求,本文旨在學習一些 linux 的基礎操作和關鍵信息收集。

    0x01 查看操作系統信息,內核版本等

    查看操作系統類型:

    cat /etc/issue 
    cat /etc/*-release 
    cat /etc/lsb-release

    可以看到系統是 debain,那么系統版本是什么?64 位還是 32 位?

    cat /proc/version 
    uname -a 
    uname -mrs 
    rpm -q kernel 
    dmesg | grep Linux 
    ls /boot | grep vmlinuz-

    可以看到當前系統是 64 位。

    0x02 查看系統環境配置

    cat /etc/profile 
    cat /etc/bashrc 
    cat ~/.bash_profile 
    cat ~/.bashrc 
    cat ~/.bash_logout 
    env 
    set

    內容比較多,圖截不全,還是可以看到一些信息的,比如當前用戶的情況:

    0x03 查看應用和服務

    當前運行了哪些服務?這些服務的用戶權限如何?

    ps aux 
    ps -ef 
    top 
    cat /etc/services

    如果只需查看運行用戶是 root 的服務,可以使用 grep 提取:

    ps aux | grep root 
    ps -ef | grep root

    0x04 安裝了哪些應用

    系統安裝了哪些應用,什么版本?

    ls -alh /usr/bin/ 
    ls -alh /sbin/ 
    dpkg -l 
    rpm -qa 
    ls -alh /var/cache/apt/archivesO 
    ls -alh /var/cache/yum/

    對于找應用漏洞有一定的幫助。

    0x05 常見服務的配置文件

    cat /etc/syslog.conf 
    cat /etc/chttp.conf 
    cat /etc/lighttpd.conf 
    cat /etc/cups/cupsd.conf 
    cat /etc/inetd.conf 
    cat /etc/apache2/apache2.conf 
    cat /etc/my.conf 
    cat /etc/httpd/conf/httpd.conf
    cat /opt/lampp/etc/httpd.conf

    查看 /etc/ 目錄下所有 root 用戶的文件:

    ls -aRl /etc/ | awk '$1 ~ /^.r./'

    0x06 查看系統計劃任務

    crontab -l 
    ls -alh /var/spool/cron 
    ls -al /etc/ | grep cron 
    ls -al /etc/cron* 
    cat /etc/cron* 
    cat /etc/at.allow 
    cat /etc/at.deny 
    cat /etc/cron.allow 
    cat /etc/cron.deny 
    cat /etc/crontab
    cat /var/spool/cron/crontabs/root

    0x07 尋找文件中包含關鍵詞 user、pass 等內容

    grep -i user [filename] 
    grep -i pass [filename] 
    grep -C 5 "password" [filename] 
    find . -name "*.php" -print0 | xargs -0 grep -i -n "var $password" # Joomla

    0x08 系統網卡信息,連接的網絡信息

    /sbin/ifconfig -a 
    cat /etc/network/interfaces 
    cat /etc/sysconfig/network

    0x09 關于網絡的配置信息,dns服務器、dhcp 服務器,防火墻配置等

    cat /etc/resolv.conf 
    cat /etc/sysconfig/network 
    cat /etc/networks 
    iptables -L 
    hostname 
    dnsdomainname

    0x0A 與哪些主機有網絡連接?當前在線的用戶有哪些?

    lsof -i 
    lsof -i :80 
    grep 80 /etc/services 
    netstat -antup 
    netstat -antpx 
    netstat -tulpn 
    chkconfig --list 
    chkconfig --list | grep 3:on 
    last 
    w

    0x0B 系統網絡緩存

    arp -e 
    route 
    /sbin/route -nee

    dump 系統流量,分析數據:

    tcpdump tcp dst 192.168.1.7 80 and tcp dst 10.5.5.252 21

    命令說明,:

    tcpdump tcp dst [ip] [port] and tcp dst [ip] [port]

    0x0C 用戶相關信息

    id 
    who 
    last 
    cat /etc/passwd | cut -d: -f1 
    grep -v -E "^#" /etc/passwd | awk -F: '$3 == 0 { print $1}' 
    cat /etc/sudoers 
    sudo -l

    用戶相關的文件路徑:

    cat /etc/passwd 
    cat /etc/group 
    cat /etc/shadow 
    ls -alh /var/mail/

    用戶目錄:

    root => /root/
    other => /home/other

    0x0D 常見服務默認配置文件

    可能包含賬號密碼信息:

    cat /var/apache2/config.inc 
    cat /var/lib/mysql/mysql/user.MYD 
    cat /root/anaconda-ks.cfg

    0x0E 用戶操作歷史記錄

    可能存在明文賬號密碼之類的信息

    cat ~/.bash_history 
    cat ~/.nano_history 
    cat ~/.atftp_history 
    cat ~/.mysql_history 
    cat ~/.php_history

    0x10 總結

    這里整理的也許不全,不過該收集的信息也基本差不多了,在此信息基礎上,獲取更多其他系統權限或者系統本身的權限,都有一定的知道意義,可以針對性的去尋找可以利用的 EXP 直接提升權限,或者利用系統的配置問題,間接提升權限都是可以的。

    grepcat
    本作品采用《CC 協議》,轉載必須注明作者和本文鏈接
    在本文中,我將向您演示一些專業的Linux命令技巧,這些技巧將使您節省大量時間,在某些情況下還可以避免很多麻煩,而且它也將幫助您提高工作效率。并不是說這些只是針對初學者的Linux技巧。很酷的Linux終端技巧,幫助您節省時間和提高生產力您很可能已經知道這些Linux命令中的一些或全部。當您開始在Linux終端中鍵入內容時,您可以按Tab鍵,它會建議所有可能的選項,這些選項以您到目前為止所鍵入的字符串開頭。
    在本文中,將向您演示一些專業的Linux命令技巧,這些技巧將使您節省大量時間,在某些情況下還可以避免很多麻煩,而且它也將幫助您提高工作效率。
    并不是說這些只是針對初學者的Linux技巧。即使有經驗的Linux用戶也有可能沒有發現這些,盡管你這些年來一直在使用Linux。很酷的Linux終端技巧,幫助您節省時間和提高生產力您很可能已經知道這些Linux命令中的一些或全部。當您開始在Linux終端中鍵入內容時,您可以按Tab鍵,它會建議所有可能的選項,這些選項以您到目前為止所鍵入的字符串開頭。
    這里有一些很有用的 Linux 命令,終端技巧和快捷方式,可以在使用Linux命令行時節省大量時間。在本文中,我將向您演示一些專業的Linux命令技巧,這些技巧將使您節省大量時間,在某些情況下還可以避免很多麻煩,而且它也將幫助您提高工作效率。
    一般安全廠商都會有針對web后門的掃描工具,此次拿到了一批網站被植入后門的攻擊線索,由于疫情原因,現場排查取證條件比較苛刻,所以此次溯源是在開局一個后門情況下開展,大致思路是連接后門->查看日志->漏洞溯源。
    面對IoT(物聯網)攻擊,知己知彼、主動進行入侵檢測有時會比被動的防御更加行之有效。
    在一個充斥著新工具和多樣化開發環境的世界中,幾乎所有開發人員或工程師都有必要學習一些基本的系統管理命令。特定的命令和軟件包可以幫助開發人員組織、排除故障并優化其應用程序,并且在出現問題時為操作員和系統管理員提供有價值的分類信息。 無論你是新開發人員還是希望管理自己的應用程序,以下20個基本的sysadmin命令都可以幫助你更好地理解應用程序。它們還可以幫助你向系統管理員描述問題,并排除應用程序可
    安服工程師技能手冊詳細總結
    VSole
    網絡安全專家
      亚洲 欧美 自拍 唯美 另类