分享
 
 
 

在UNIX系统中找出黑客

王朝system·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

一般人们都认为在众多的OS中,UNIX是比较安全的。但我们需知道,没有一种系统能够保证是绝对安全的,任何系统都会有让黑客们有机可乘的地方,UNIX也不例外。为了保护网络的安全,除了实施例行的安全措施外,也要时刻留意你的系统是不是真正安全,黑客是否已经光顾。以下介绍一些如何利用系统中的常用命令查看黑客足迹的方法。

1.用w指令查看系统信息

$w

9:01pm up 10:08, 1 user, load average: 0.08, 0.06, 0.05

User tty login@ idle JCPU PCPU what

notes console 10:54am 9days 28:04 23:29 /usr/dt/bin/dtscreen -mode blank

notes pts/2 10:54am 10:07 /sbin/sh

notes pts/4 10:54am 10:06 /sbin/sh

notes pts/5 10:56am 9:59 /sbin/sh

在w显示信息的最开头是发出w命令的时间、系统启动后的时间、及注册在系统的用户数。最后的三个数表示平均负载,即使用系统资源的程度,使用w命令给系统增加了0.08负载。 其他两个数字分别表示在最后5分钟及十五分钟内系统的平均负载量。

注意:当有人在猜password时,将会大大增加系统的平均负载。

2.进程记帐

Unix 系统可以通过设置选项来让核心在每个进程结束时产生一个记录。这些记录所产生的报告被称为进程记帐。它包括进程使用资源的信息,以及所执行的命令名。如果运行的是调整用户id程序,则还包括用户名等。系统管理员可根据进程记帐的CPU时间让用户交纳上机费,也可用进程记帐来观察某一用户执行了哪些命令。 进程记帐和审计是两码事,审计是监视对安全性敏感的事件。进程记帐并不记下所执行命令的参数,所以无法知道某一命令修改了哪个文件,甚至也不知道此命令的执行是否成功。但系统管理员仍然可以在进程记帐中找出某些线索。

基于System V的系统和基于BSD的系统在进程记帐方面所采纳的方法不同,命令也不一样。

2.1 System V记帐

在System V 中,进程记帐保存在/usr/adm/pactt文件中。root可运行/usr/lib/acct/startup 来启动进程记帐。记帐信息的日常处理可用runacct命令来做,它会压缩pacct文件。每月的处理由shell程序monacct来完成。这两个程序都在/usr/lib/acct目录下。 acctcom 命令可用来搜索pacct中的内容,并产生报告。例如:查找用户"tommy"在10:00 至11:30这段时间内所执行的全部命令。见下表:

$acctcom -u tommy -s 10:00 -e 11:30

START BEF: Sat Oct 10 11:30:00 1998

END AFTER: Sat Oct 10 10:00:00 1998

COMMAND START END REAL CPU MEAN

NAME USER TTYNAME TIME TIME (SECS) (SECS) SIZE(K)

cat tommy pts/3 11:01:13 11:01:13 0.02 0.02 492.00

mail tommy pts/3 11:01:13 11:01:13 0.02 0.02 876.00

clear tommy pts/3 11:01:14 11:01:14 0.03 0.01 744.00

ls tommy pts/3 11:01:16 11:01:16 0.03 0.03 776.00

date tommy pts/3 11:01:23 11:01:23 0.01 0.01 664.00

acctcom命令用来告诉系统管理员某一用户干了些什么,而不是正在干什么,而且它只列出了命令名,没有参数。所以,从中发现一些线索,如可找出使用大量cpu时间的进程(典型的是猜口令进程)。

可用shell程序runacct来产生几个报告。这些报告存放在/usr/adm/acct/sum目录下, 其文件名格式为rprtMMDD。报告的第一部分包含"变更"信息,如进程记帐启动及关闭的时间(关闭记帐可能是由于某人想隐藏某些活动),以及系统时间的改变。第二部分是每个用户注册到系统的时间以及有关每个端口的报告,还包括了每个端口上"接通"和"断开" 的次数。"接通"表示一次成功的注册,"断开"表示退出系统或注册失败。大量的"断开"可能意味着有人在试验"注册名,口令"序列组试图侵入系统中。 报告的最后一部分是有关用户最后一次注册的信息,这个最后注册报告是随着用户的不断注册、退出而时刻更新的。报告中还包括用户名及最后的注册时间,越早退出系统的帐号排在越前。这个报告对于发现那些死帐号非常有用,管理员可能会在这里发现一些奇怪的事情如有人注册到系统管理的帐号中(如bin或sys)。

2.2 BSD系统的记帐

BSD系统的进程记帐用/usr/etc/accton程序启动。默认的记帐文件为/usr/adm/acct 只要启动了进程记帐,该文件会增长得很快。BSD有两条命令来处理记帐信息。第一条是/usr/etc/ac,处理在/usr/adm/wtmp文件中的注册信息,第二条是 /usr/etc/sa,产生已用命令的小结报告,保存在/usr/adm/savacct文件中。

BSD系统中也有与acctcom类似的命令叫做lastcomm。lastcomm命令反向搜索/usr/adm/acct文件,产生出与acctcom命令相似的结果。

BSD记帐系统也和System V一样,有类似的缺陷(从安全性角度讲),即不保留命令的参数。 并且,BSD系统没有最后注册的报告。

现在针对前面的两点防卫措施,从攻的角度来看:

1)对与第一点中用w、who、last、ps等命令,hacker完全可以用程序将自己的记录隐藏 起来,使管理员用以上几个命令都查看不到。当然此时hacker已经把root的权限得到手。

2)就算最笨的hacker,当他无法隐藏自己时,他也会把整个记录文件删除掉,免得管理员查到用什么帐号从哪里登录进来,运行了些什么指令。但显而易见,虽然管理员此时 (没安装第三方的审记软件时)不能知道谁人在哪里发起攻击,但也无疑地告诉管理员 "你的系统已经给攻破了"。

3.历史文件:

ksh、csh、sh、bash、zsh都可保存历史文件。其文件如下:

sh: .sh_history (sh 也即Bourne shell)

csh: .history

ksh: .sh_history

bash: .bash_history

zsh: .history

在运行sh和ksh的用户的相应.profile中,加入HISTORY=100,可指定.sh_history 文件保存该用户最近运行的100条记录。

对于csh,则在.cshrc文件中加入, set history=100,则可。

用户可以运行history指令来查看历史文件中的内容。对于Ksh、sh 也可运行 tail -f .sh_history 来查看,其顺序是从最近的运行的指令开始。

而C shell 是在退出才能更新文件,所以不能用tail来观察C shell执行了那些命令。

这些历史文件比进程记帐更为有用,因为命令的参数也被保留下来,所以可通过执行命令的上下文联系察觉到用户干了些什么。

BTW: .profile用于Bourne和Korn shell; .login和.cshrc用于C shell。

4.找出属主为root且带s位的程序:

以root身份执行以下的指令, 找出此类文件,看看是否有可疑的程序存在。

#find / -perm -4000 -exec /bin/ls -lab {} ";" 当hacker进入系统后,大部份是利用buffer overflow取得root shell。

例如:solaris 中带s位的fdformat,ufsdump,ping等,AIX中xlock;SGI中的xlock,digital中的dop等等,都给hacker找出了其漏洞。

当hacker利用这些big bugs取的root shell后,若其想以后还想入侵此系统的话,当然是留下root shell的程序,此时hakcer也不关心原来的bugs是否给fix掉,他不再需要利用bug了,只须运行自己留下的root shell即给。以下给出得到root shell的简单程序:

#cat getrootshell.c

void main(void)

{

setuid(0,0);

execl("/bin/sh", "sh",0);

}

编译后得到bin文件。

#cc -o getrootshell getrootshell.c

#chmod 4777 getrootshell

#chown root:other getrootshell

#ls -al getrootshell

-rwsrwxrwx 1 root other 5 Oct 12 06:14 getrootshell

(注意全过程是在取的rootshell后,才可这样做)

这样hacker就在该系统中留下了后门,下次入来后就不需利用还没fix的 fdformat,xlock,dop等bug 的程序了,直接运行getrootshell程序,就可跳成root了,想干啥就干啥了。因此,管理员要查清此类型的文件。

现在从攻的角度来看上面两点防卫措施:

1)对于history文件,当hacker进入系统后可以改变shell类型,来使保存他后来所有指令的history文件失效。因此,当hacker用crack到的帐号进入系统后,第一条所敲的指令是改变shell类型的指令. example in digital unix下:

c:\telnet XXX.XXX.XXX.XXX

Digital UNIX (center) (ttyp5)

login: tommy

Password:

Last login: Sun Oct 11 22:43:51 from HPVC.com

Digital UNIX V4.0A (Rev. 464); Sat Feb 7 19:54:12 GMT+0800 1998

The installation software has successfully installed your system.

There are logfiles that contain a record of your installation.

These are:

/var/adm/smlogs/install.cdf - configuration description file

/var/adm/smlogs/install.log - general log file

/var/adm/smlogs/install.FS.log - file system creation logs

/var/adm/smlogs/setld.log - log for the setld(8) utility

/var/adm/smlogs/fverify.log - verification log file

centerchsh

Old shell: /bin/sh

New shell: ksh

其他系统不在此一一列举。

2)对于类似getrootshell的bin文件,hacker也不会真的那么愚蠢到起这个名

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有