UNIX网管员主要是靠系统的LOG,来获得入侵的痕迹.当然也有第三方工具记录入侵系统的 痕迹,UNIX系统存放LOG文件,普通位置如下:

/usr/adm - 早期版本的UNIX

/var/adm - 新一点的版本使用这个位置

/var/log - 一些版本的Solaris,linux BSD,Free BSD使用这个位置

/etc - 多数UNIX版本把utmp放在这里,有些也把wtmp放在这里,syslog.conf在这里

下面的一些文件根据你所在的目录不同而不同:

acct 或 pacct -- 记录每个用户使用的命令记录

access_log -- 主要当服务器运行NCSA HTTPD时, 记录什么站点连接过你的服务器

aculog -- 保存着你拨出去的MODEMS记录

lastlog -- 记录了用户最近的LOGIN记录和每个用户的最初目的地,有时是最后不

成功LOGIN的记录,当一个用户登陆到unix系统,注册程式在lastlog文件中查找该用户的uid,如果该程式找到了

该用户的uid,unix就会显示最后一次登陆的时间和tty(终端号)

loginlog -- 记录一些不正常的LOGIN记录

messages -- 记录输出到系统控制台的记录,另外的信息由syslog来生成

security -- 记录一些使用UUCP系统企图进入限制范围的事例

sulog -- 记录使用su命令的记录.他通常在/var/adm/sulog.如果你在机器上使用了su命令,别忘了清除哦.

utmp -- 记录当前登录到系统中的所有用户, 这个文件伴随着用户进入和离开系统而不断变化.他还会为系统中的用户保持非常长的历史记录,utmp日志通常存放在/var/adm/utmp目录下.能用w和who命令查看,其他命令也能访问这个文件.如:finger root就能.目前的utmp一般都有utmpx文件作为日志记录的补充.

utmpx -- UTMP的扩展

wtmp -- 记录用户登录和退出事件.他和utmp日志文件相似,但他随着登陆次数的增加,他会变的越来越大,有些系统的ftp访问也在这个文件里记录,同时他也记录正常的系统退出时间,能用ac和last命令访问.

syslog -- 最重要的日志文件,使用syslogd守护程式来获得日志信息,通常情况下通过查看/etc/syslog.conf.我们能知道syslog记录些什么.缺省时,他把大多的消息传给/var/adm/message.

/dev/log -- 一个UNIX域套接字,接受在本地机器上运行的进程所产生的消息

/dev/klog -- 一个从UNIX内核接受消息的设备

514端口 -- 一个INTERNET套接字,接受其他机器通过UDP产生的syslog消息。

uucp -- 记录的UUCP的信息,能被本地UUCP活动更新, 也可有远程站点发起

的动作修改,信息包括发出和接受的呼叫,发出的请求,发送者, 发

送时间和发送主机

lpd-errs -- 处理打印机故障信息的日志

ftp日志 -- 执行带-l选项的ftpd能够获得记录功能

httpd日志 -- HTTPD服务器在日志中记录每一个WEB访问记录

history日志 -- 这个文件保存了用户最近输入命令的记录

vold.log -- 记录使用外接媒介时遇见的错误记录

======================

其他类型的日志文件-

======================

有些类型的LOG文件没有特定的标题,但开始于一个特定的标志, 你能在前面头发现如

下的标志,这就一般表示此是个LOG日志文件,你就能编辑他了:

xfer -- 表明试图一个禁止的文件传输.

rexe -- 表明试图执行一个不允许的命令

更有许多其他其他类型的LOG文件存在,主要是第三方软件引起的, 或甚至他妈的网管

自己有设置了一只"眼睛"在他的系统上,所以你要对你认为可能是LOG文件的文件多一份心眼。

许多管理员喜欢把日志文件放在同一个目录中以便管理, 所以你要检查你发现的LOG文件所在

的目录中,是否有其他日志文件放在这里,如果有,咯,你知道怎么做。

另一个你要注意的是有关LOG用户MAIL的文件,此文件名能多种多样,或则有时是

syslog文件的一部分。你要知道syslog记录那些信息, 你能查看syslog.conf中的信息此文

件的目录是在/etc中

一般我们都是查看syslog.conf文件来查看日志的设置情况.例如:cat /etc/syslog.conf

其中sunos操作系统的在/var/log和/var/adm下,更有/usr/adm为/var/adm的的链接.

redhat的在/var/log 和 /var/run下

下面的是sun os5.7中的日志样本. 此外,各种shell还会记录用户使用的命令历史,他使用用户主目录下的文件来记录这些命令历史,通常这个文件的名字为.sh_history(ksh),.history(csh),或.bash_history(bash)等。

# ls /var/adm

acct    log      messages.1    passwd    sulog   vold.log

aculog   messages   messages.2    sa      utmp    wtmp

lastlog   messages.0  messages.3    spellhist   utmpx   wtmpx

# ls /var/log

authlog      syslog    syslog.1   syslog.3

sysidconfig.log  syslog.0   syslog.2   syslog.4

下面的是redhat9.0中的日志样本.

# ls /var/log

boot.log   dmesg       messages.2    secure     uucp

boot.log.1  htmlaccess.log  messages.3    secure.1    wtmp

boot.log.2  httpd       messages.4    secure.2    wtmp.1

boot.log.3  lastlog      netconf.log   secure.3    xferlog

boot.log.4  mailllog      netconf.log.1  secure.4    xferlog.1

cron     maillog      netconf.log.2  sendmail.st   xferlog.2

cron.1    maillog.1     netconf.log.3  spooler     xferlog.3

cron.2    maillog.2     netconf.log.4  spooler.1    xferlog.4

cron.3    maillog.3     news       spooler.2

cron.4    maillog.4     normal.log    spooler.3

daily.log   messages     realtime.log   spooler.4

daily.sh   messages.1     samba       transfer.log

# ls /var/run

atd.pid    gpm.pid    klogd.pid   random-seed    treemenu.cache

crond.pid   identd.pid   netreport   runlevel.dir   utmp

ftp.pids-all inetd.pid   news      syslogd.pid

一般我们要清除的日志有

lastlog

utmp(utmpx)

wtmp(wtmpx)

messages

syslog

sulog

一般把以上说的日志给擦一下,就能了.:)

下面我来说说上面这些我们要清除的日志的相关资料和清除方法.更周详的资料和其他的日志请你查看相关资料.

上面已对日志的功能做了简单陈述,那么这些日志文件到底记录的是什么呢?follow me

下面是个例子:

SunOS 5.7

login: gao

Password:

No directory! Logging in with home=/

Last login: Sun Feb 4 22:18:25 from 219.31.36.7

Sun Microsystems Inc. SunOS 5.7 Generic October 1998 $

然后注册程式用新的登陆时间和TTY信息更新lastlog文件,而且该程式带更新utmp wtmp.文件.

shell记录:

.sh_history(ksh),.history(csh),或.bash_history(bash)等,是shell执行时的历史记录.记录用户执行的命令.他一般存在于用户的主目录.别忘了去根目录看看.

1.日志都是一些文本形式的文件.最笨的方法是用文本编辑器来编辑日志文件.删除相关的记录.来达到擦拭脚印和隐藏自己的效果.

比如用vi等

但这样做是非常笨的.太麻烦,工作量太大.

2.用rm -f 来删掉日志.比如rm -f /usr/adm/lastlog

这样做是非常蠢的.

更容易被管理员发现有人入侵.不过,相对来说自己还是保护好了.:)

能用在一些不太重要的机器上.

3.用>定向符清除.

比如:

cat > /usr/log/lastlog

->这里输入你要的写的东西.最佳伪装得像一些,也能不输入哦.:)

^d ->这里的^d是按键 ctrl + d.

# .

4.当然最佳的是用日志清除工具.

输入几个命令让程式帮你擦:)

a.常见的日志清除工具.

下面介绍一个比较好的日志清除器.:)

http://packetstormsecurity.nl/UN ... ipers/wipe-1.00.tgz

他完万能清除

lastlog

utmp

utmpx

wtmp

wtmpx

下面我们来看看.(示范工作平台sunos 5.7)

# gzip -d wipe-1.00.tgz

# tar -xf wipe-1.00.tar

# cd wipe-1.00

# ls -al

总数32

drwxr-xr-x  2  root  root     512   2月 4 20:48   .

drwxrwxrwx  6  root  other    1024   2月 4 18:40   ..

-rw-r--r--  1  root  root     130   1997 1月 9   INSTALL

-rw-r--r--  1  root  staff    1389   1997 1月 9   Makefile

-rw-r--r--  1  root  root     498   1997 1月 9   README

-rw-r--r--  1  root  staff   10027   1997 1月 9   wipe.c

# make

Wipe v0.01 !

Usage: ’make ’ where System types are:

linux freebsd sunos4 solaris2 ultrix

aix irix digital bsdi netbsd hpux

#

我们能看到他需要出示 系统的选项.这些选项是:

linux freebsd sunos4 solaris2 ultrix

aix irix digital bsdi netbsd hpux

我们要清除相关的系统日志就必须在相同的系统下编译.

比如我们要在redhat等linux下编译,就应为: make linux

在freebsd下编译就应为:make freebsd

在sunos 4下编译,就应为: make sunos4

在sunos 5以上的系统里编译,就应为:make solaris2

# make solaris2

gcc -O3 -DHAVE_LASTLOG_H -DHAVE_UTMPX -o wipe wipe.c

# ls -al

总数94

drwxr-xr-x  2  root  root   512   2月 4 21:03   .

drwxrwxrwx  6  root  other  1024   2月 4 18:40   ..

-rw-r--r--  1  root  root   130   1997 1月 9   INSTALL

-rw-r--r--  1  root  staff  1389   1997 1月 9   Makefile

-rw-r--r--  1  root  root    498   1997 1月 9   README

-rwxr-xr-x  1  root  other  30920   2月 4 21:03  wipe

-rw-r--r--  1  root  staff  10027   1997 1月 9   wipe.c

#./wipe

USAGE: wipe [ uwla ] ...options...

UTMP editing: Erase all usernames : wipe u [username]

Erase one username on tty: wipe u [username] [tty]

WTMP editing: Erase last entry for user : wipe w [username]

Erase last entry on tty : wipe w [username] [tty] LASTLOG

editing: Blank lastlog for user : wipe l [username] Alter lastlog

entry : wipe l [username] [tty] [time] [host]

Where [time] is in the format [YYMMddhhmm]

ACCT editing: Erase acct entries on tty : wipe a [username] [tty]

大家能看到编译好的wipe的使用方法.

其中 u 选项为 utmp utmpx 日志擦除..

w 选项为 wtmp wtmpx 日志擦除.

l 选项为 lastlog 日志擦除.

a 为/var/adm/pacct日志擦除.(一般不用这个.:)

其中[tty]为终端号.为在有多个相同帐号同时登陆时,清除日志的使用选项.当然是要你的终端号哦.:)

大家能用 w 命令查终端号.

比如:

# w

下午 9:15 1 user, 平均负荷: 0.00, 0.00, 0.01

用户名   终端号   登入时间   闲置   JCPU   PCPU   执行命令

root   pts/1   下午 7:40

3          w

下面的是我在sunos 5.7上的具体的使用情况

# w

下午 9:15 1 user, 平均负荷: 0.00, 0.00, 0.01

用户名   终端号   登入时间   闲置   JCPU   PCPU   执行命令

root  pts/1   下午 7:40        3          w

# ./wipe u root

Patching /var/adm/utmp .... Done.

Patching /var/adm/utmpx .... Done.

# w

下午 9:15 1 user, 平均负荷: 0.00, 0.00, 0.01

用户名   终端号   登入时间   闲置   JCPU   PCPU   执行命令

# ./wipe w gao

Patching /var/adm/wtmp .... Done.

Patching /var/adm/wtmpx .... Done.

# ./wipe l root

Patching /var/adm/lastlog .... Done.

好了.

lastlog utmp utmpx wtmp wtmpx 擦完了.

当然我们不要忘了shell 记录.

# ls -al /.*history

-rw------- 1 root other 456 2月 4 20:27 .sh_history

# rm -f .*history

# cd

# pwd

/home/gao

# ls -al /.*history

-rw------- 1 root other 456 2月 4 20:27 .sh_history

# rm -f .*history

ok, 算是大功告成吧

linux清理日志 hack,Linux系统的LOG日志文件及入侵后日志的清除相关推荐

  1. 服务器日志文件已被清除恢复,Linux服务器入侵后日志文件删除/恢复方法

    当Linux计算机受到入侵时,常见的情况是日志文件被删除,以掩盖攻击者的踪迹.管理错误也可能导致意外删除重要的文件,比如在清理旧日志时,意外地删除了数据库的活动事务日志.有时可以通过lsof来恢复这些 ...

  2. linux清理swap内容,Linux如何清理swap.buffer及cache等缓存

    swap清理: 代码如下: swapoff -a && swapon -a 注意:这样清理有个前提条件,空闲的内存必须比已经使用的swap空间大 cache清理: 代码如下: sync ...

  3. linux清理进程内存,linux 内存使用管理及释放

    Linux 内存使用检查及释放内存 如何查看linux内存使用: 1.free -g 命令 或 free -h total:总计物理内存的大小. used:已使用多大. free:可用有多少. Sha ...

  4. linux 清理垃圾指令,Linux垃圾清理(示例代码)

    一.删除缓存 1,非常有用的清理命令: sudo apt-get autoclean                清理旧版本的软件缓存 sudo apt-get clean              ...

  5. linux 清理废弃进程,Linux 痕迹清理 隐藏进程

    1. 偷换系统二进制文件( ps , top 等) 防范:  比对hash:系统完整性检查工具,比如tripwrie.aide等 2. 修改hook调用函数 (修改命令返回结果,原函数getdents ...

  6. linux清理缓存cache,Linux清理cache缓存

    当cache缓存占用太大,服务起不来,需要查看清理缓存 查看缓存: free -m 输入运行下面一行: echo 3 > /proc/sys/vm/drop_caches # 释放缓存区内存的方 ...

  7. linux出现e325错误,centos系统使用VI访问文件时候出现E325: ATTENTION类的错误提示处理方法...

    错误出现情况的是,在我们用VI编辑文件时候在文件加载时候出现错误提示,需要在安任意键后才能正常编辑. 错误提示类似如下:E325: ATTENTION Found a swap file by the ...

  8. linux多线程九宫格,项目实战:Qt九宫格图片资源浏览器(支持window、linux、兼容各国产系统,支持子文件夹,多选,全选,图片预览,行数与列数设置等)...

    需求 做嵌入式设备,需求九宫格图片资源浏览器: 1.设置根目录: 2.可拖动: 3.可设置列数与行数: 4.点击文件夹可以进入文件夹: 5.点击图片可以浏览图片: 6.支持触摸屏上下拽拖浏览: 7.支 ...

  9. linux清理网卡流量,Linux实时显示网卡流量的工具nload

    个人觉得nload是个很好用的一个工具,功能也很强.只是相对单一,只能查看总的流量,不能像iptraf那样,可针对IP,协议等,可以实时地监控网卡的流量,分Incoming,Outgoing两部分,也 ...

最新文章

  1. Jquery : 上下滚动--单行 批量多行 文字图片翻屏【转】
  2. 很好的linux启动说明( bootsect.S、setup.S、head.S)
  3. 淘宝架构师为你揭秘2017双十一分布式缓存服务Tair
  4. ZigBee网络角色 拓扑结构 无线模块组网典型应用
  5. LeetCode 298. 二叉树最长连续序列(自顶向下)
  6. linux用pe大小做逻辑卷,Linux常用命令之--逻辑卷
  7. LINQ TO OBJECT
  8. SQOOP抽取各类型数据库脚本示例
  9. 开发运维已死,无运维万岁
  10. 吉米多维奇数学分析每日一题--习题1382
  11. 树言树语:QQ影音和暴风影音用户体现
  12. 局域网打印机共享怎么设置_局域网如何共享打印机
  13. 比勤奋更能决定人生的,是复利思维
  14. 网站收录怎么做?如何提升收录【实操篇】
  15. 今夏流行的十大避暑胜地
  16. 企业服务器系统怎么做,如何搭建一个小型企业服务器机房?6个步骤学起来!...
  17. html和cs、js、jq 基础用法
  18. 【大白菜】介绍几个维护U盘安全的技巧
  19. [论文阅读]Road Mapping and Localization using Sparse Semantic Visual Features
  20. [Python] 黑白棋(翻转棋)小游戏

热门文章

  1. 从零开始实现放置游戏(三):后台管理系统搭建
  2. sublime如何设置为中文?
  3. 数据结构与算法一:时间频度和时间复杂度
  4. 如何在互联网公司求职成功
  5. 教你如何注册dll文件
  6. 数据库概论——物理独立性和逻辑独立性
  7. SpringCloud(二)——Eureka的使用和集群搭建
  8. 测试经理教你如何用monkey进行压力测试!
  9. MATLAB与C++的接口问题
  10. .yml文件的基本用法