喜樂平安 發表於 2008-10-8 19:04:35

从UNIX系统获取密码档(三)

一些诀窍 <br />

Root和Demon的工具包及特洛伊木马 <br />

-------------------------------------------------------------------------------- <br />

保持访问权限的方法有很多。虽然在你学习本文时,可能正将要失去在某些主机上 <br />

的访问权限,但我希望本文中的一些经验可以使你成为一名&ldquo;坚固&rdquo;的黑客。 <br />

一些诀窍 <br />

这里提供的一些&ldquo;诀窍&rdquo;可以帮助你保持在主机上的权限。一旦系统管理员发现了 <br />

你,他们会在一旁监视你和你在该系统上所做的每一件事,他们还会重新编译二进制文件 <br />

、更改每个用户的密码、拒绝来自你所在主机的访问、隐藏passwd和shadow档、检查有 <br />

SUID的文件,等等...... <br />

如果你发现自己已经暴露了,不要试图再次闯入该系统。我就曾经目睹了一些人因为 <br />

试图通过安装特洛伊木马、使用其他帐号或以前所设置的&ldquo;后门&rdquo;再次获取权限而被捕。 <br />

仔细想一下,他们在监视你......你在系统中的一举一动、精心设计的程序都会他们知道! <br />

千万不要这样!请等待!当一个月后,他们会以为事情已经过去而放松警惕。这时, <br />

你就可以利用他们遗漏的系统漏洞之一再次进入该系统,并尝试恢复你以前所做的工作。 <br />

OK。以下就是这些&ldquo;诀窍&rdquo;。 <br />

历史文件: <br />

-------------- <br />

总是把你的.bash_history文件链接到/dev/null。否则,至少要编辑它。记住,.bash_history <br />

会记录你在退出登录前所输入的命令。举个例子,如果你编辑它,它就会记录到你正在 <br />

编辑它。你或许可以在另外的shell中编辑它,但这似乎有点多余,只要把它输出到/dev/null <br />

就行了。 <br />

1. 如果在用户目录下有.bash_history文件,删除它。 <br />

2. 在用户根目录下输入命令:ln -s /dev/null .bash_history <br />

&ldquo;藏身&rdquo;目录: <br />

----------------- <br />

总是在系统找一个目录作为你的文件的&ldquo;藏身之所&rdquo;。这里提供几个大多数用户几乎 <br />

从来没有浏览过的目录。 <br />

在用户根目录中寻找.term,在该目录下只有一个termrc可执行文件。系统管理员及其同类 <br />

用户都已惯于看到这个隐藏目录,但几乎从未进入此目录。如果你们进入了这个目录,你想 <br />

他们对此目录下的termrc可执行文件有何感想呢?对了。没有。。。因为他们认为这个文件 <br />

正在它应该在的地方。 <br />

好了。让我们把termrc变大一点,并加上suid权限。。。你明白其中的意思吧???我 <br />

想你能猜得到。;-) 然后切换到/bin目录并输入: <br />

cp bash(或sh等之类的shell) ~username/.term/termrc <br />

chown root ~username/.term/termrc <br />

chgrp root~username/.term/termrc <br />

chmods ~username/.term/termrc <br />

现在,你有一个可以随时成为root用户的文件,而且不易被系统管理员发现。如果你希望 <br />

做得更好一点,可以修改文件日期,使其看起来是一个&ldquo;旧&rdquo;文件。 <br />

另外,还有一些是每个用户必有但却可能从未使用过的目录,如 .elm 、.term 、mail。你还 <br />

可以尝试建立&ldquo;...&rdquo;目录,由于它紧跟在两个特殊目录&ldquo;.&rdquo;和&ldquo;..&rdquo;之后,不易被察觉,因此 <br />

是简单可行的。当用ls -al察看时,显示如下内容: <br />

1024 Jan 29 21:03 . <br />

1024 Dec 28 00:12 .. <br />

1024 Jan 29 21:03 ... <br />

509 Mar 02 1996 .bash_history <br />

22 Feb 20 1996 .forward <br />

164 May 18 1996 .kermrc <br />

34 Jun 06 1993 .less <br />

114 Nov 23 1993 .lessrc <br />

1024 May 18 1996 .term <br />

1024 May 19 1996 public_html <br />

看见它所处的位置了吗? <br />

但如果使用 ls -l命令,只会显示如下内容: <br />

1024 May 19 1996 public_html <br />

记住,你也可以寻找一些具有很长名字的文件路径,而且一般没有人想进入它。 <br />

利用它来作为你的&ldquo;藏身&rdquo;目录,当然,你甚至可以在那里建立&ldquo;..,&rdquo;目录。;-) <br />

制作新命令 <br />

-------------------- <br />

在你检查cron是否已经使用MD5加密后,你或许希望将所设计的程序复制到另一 <br />

个不同的文件以保存在系统中;以或者是覆盖一个你知道从未有人使用过的命令。 <br />

复制文件时应注意修改文件日期,不然迟早系统管理员都将修复系统,使你所设计的 <br />

程序都是白费心机。 <br />

更好的方法是为所要使用的shell取另外的新名字,并使它具有suid权限。 <br />

增加或修改登录密码 <br />

--------------------------------- <br />

另一个可行的&ldquo;后门&rdquo;是在passwd档中增加新用户,并尽量使它看起来象是原来 <br />

就有的。尽量不要使用这个新用户密码,不要用它登录,只是在你失去了原有权限时 <br />

才将它派上用场。 <br />

特点:这个用户不必是容易引起注意的root用户;你可以在任何需要的时候成为 <br />

root用户。以下是一个实例: <br />

We want to make our account look like it belongs, so lets keep to thetop of <br />

the file. <br />

root:fVi3YqWnkd4rY:0:0:root:/root:/bin/bash <br />

sysop:mZjb4XjnJT1Ys:582:200:System Operator:/home/sysop:/bin/bash <br />

bin:*:1:1:bin:/bin: <br />

daemon:*:2:2:daemon:/sbin: <br />

adm:*:3:4:adm:/var/adm: <br />

lp:*:4:7:lp:/var/spool/lpd: <br />

sync:*:5:0:sync:/sbin:/bin/sync <br />

shutdown:*:6:0:shutdown:/sbin:/sbin/shutdown <br />

halt:*:7:0:halt:/sbin:/sbin/halt

<br />










                                                <div class="cupage">上一页<strong>1</strong>2 下一页 阅读全文</div>
頁: [1]
查看完整版本: 从UNIX系统获取密码档(三)