日志的清除
. n6 S5 f6 S6 e9 D- `
$ v! h8 g& }4 q; g+ ], S; B9 X
3 A5 ]3 ]2 V2 ^6 W
4 T, }7 A, ?1 V' G; W' k- |' Z) ~2 k1 J& S4 n
! `% T# Y" {: S. x5 `* l+ w2 e" [, |: n7 b; [8 H
/ ?: N( t; ?0 O' `. `8 v ^% k( N
3 ^+ |- L& B7 {# w+ M# [
# P1 W7 L8 ` [2 T' r9 u由于涉及的
系统广泛的问题,不可能将所有unix
类系统的日志说清楚,但它们大多是差不多的,下面我只用常见的sunos%26redhat做介绍.其它的系统请查看相关资料.
! D% X, g6 y z: S
6 X3 z. n8 H, O7 L+ K
* f" Y9 t3 L- i3 G( I$ V1 M
/ ~8 {" W7 {5 I6 @, Uunix系统日志文件通常是存放在"/var/log and/var/adm"目录下的。通常我们可以查看syslog.conf来看看日志配置的情况.如:cat/etc/syslog.conf
, E7 r `& a% w. H: ^- c# Q3 p. b }, W& X1 w) j: Z6 m S9 B
# i4 w( h0 X. h9 ?
. e- i; K3 o4 w6 U
其中sunos的在/var/log 和/var/adm下.还有/usr/adm为/var/adm的的链接.
- | w7 c+ H2 X. R$ S
2 X9 U& J, i$ v- T4 `: aredhat的在/var/log和/var/run下.
1 @" T! \1 O8 m
" ], f4 @+ p2 ^6 i9 q1 v下面的是sunos5.7中的日志样本.
3 B0 h& T) i" a. Z
, R) c: B$ z* d$ y; j
. G, A1 `3 y. \; [- y- f$ D/ N& I& [% q0 [
#ls/var/adm
3 E8 }5 T/ z# Z4 ?$ h, Y
6 E$ X; a. ?7 z2 ~
acct log messages.1 passwd sulog vold.log
. E. M: ?$ ]3 O, _1 A+ K' t2 M. ?. G
; L; v( j3 @: ~* i, M3 qaculog messages messages.2 sa utmp wtmp
N8 b: ^9 N6 B9 l; z* f/ q/ {
9 e) j2 E* D2 H0 Elastlog messages.0 messages.3 spellhist utmpx wtmpx
6 n; f3 V& r0 i, g+ e" k% g. I
* L; d* J% P, x* k+ y6 T
: u C- ]+ L+ f/ Z5 v# E1 ]& m! |7 S$ s6 [* l3 P* r
#ls/var/log
, n: D3 Y5 N8 r) F
" z0 r6 A0 L+ c1 e- z4 b* o9 T. d
authlog syslog syslog.1 syslog.3
2 j% ]7 m H% [4 X3 t/ p
* ?/ y2 |% L& n+ i1 X6 q
sysidconfig.log syslog.0 syslog.2 syslog.4
, x. M" {) N4 I+ f5 ~# x2 g# ?0 [
, k. Z+ d1 l: P* m
1 b, g2 Y! o' K, b
0 l8 `5 l; @0 l$ }
下面的是redhat6.2中的日志样本.
0 ^5 L& M. u% U7 H w: L- C8 t, z8 F& V/ Q" ~; M2 B
{, A' D( d/ u c. v
" k" Y. w7 _: A; z3 }6 n#ls/var/log
' @: E W: m6 p: K* E
: _- b% @+ g% v8 l% B) | U* y2 Yboot.log dmesg messages.2 secure uucp
6 y7 p, a- R: |/ _3 }2 p2 j6 _3 l' r& i
X. f8 G4 k2 p, x O+ ^boot.log.1 htmlaccess.log messages.3 secure.1 wtmp
; p7 Y5 X# F, }( X; ~ @2 |$ x
% R' ~) S0 \6 Z6 A) rboot.log.2 httpd messages.4 secure.2 wtmp.1
- g: C5 @, p& [5 h: n* t' m8 I. K
P4 r% E1 c: }# _5 X5 v/ ~
boot.log.3 lastlog netconf.log secure.3 xferlog
6 X8 x, j* @. f1 l! N9 J g% D
" ^) g' Y6 \4 v
boot.log.4 mailllog netconf.log.1 secure.4 xferlog.1
2 N: ^% ?# H; N4 c0 r7 k* x& q4 g, F- J% @4 W/ ?+ W u
cron maillog netconf.log.2 sendmail.st xferlog.2
1 l$ |! N8 |) Y9 ?& h( W" m) X# f4 J0 x6 [2 J
cron.1 maillog.1 netconf.log.3 spooler xferlog.3
! n4 p' d& R& p/ p5 N% e
: g+ R5 c0 Q( i! z, J j0 \cron.2 maillog.2 netconf.log.4 spooler.1 xferlog.4
/ n+ K# H4 l- h$ |8 l
# r: _) J* s- [; U8 Xcron.3 maillog.3 news spooler.2
4 A+ J( C) V" O5 F# C! c
' n5 \ s& R3 ?) e' d1 L5 ?* r- f
cron.4 maillog.4 normal.log spooler.3
( ^0 [9 r. H9 m) ~6 k
9 W3 {- _6 `* d) d
daily.log messages realtime.log spooler.4
# x h Y/ b* q5 a6 @
% c, m; W0 _0 ]- q9 e7 W2 C
daily.sh messages.1 samba transfer.log
# s5 M2 B( P2 q9 `- B- ^! U: q+ ~; _6 J! _6 b$ e& J4 U
4 K, l. {5 u- f; a' j: H* F
; b# B* o# ^ H' M% r; w
#ls/var/run
8 p' x5 P+ |. l" ?& K9 M$ x; W* B _
atd.pid gpm.pid klogd.pid random-seed treemenu.cache
8 o8 [8 d, x* ~$ X0 h. V6 ~+ }
0 M/ V6 A8 L3 u E+ Ocrond.pid identd.pid netreport runlevel.dir utmp
& Y8 z; o! G; X$ c9 z
+ V5 n* } G/ A* ]* nftp.pids-all inetd.pid news syslogd.pid
J9 p& `4 W- }4 |
( }9 u9 Q# K# K- X3 f
2 U% _ ~2 P) ?3 k8 v
S& a$ ^; Q, G' q一般我们要清除的日志有
?4 m' z+ s, R1 H5 N
" h/ ]8 |& D) y+ }lastlog
0 F3 |- G0 V) T6 U
* s1 f0 }) z$ x- y5 Mutmp(utmpx)
: ^. l9 P, D) p
$ D, j4 k/ j: P2 h* q2 n1 Twtmp(wtmpx)
$ o- i1 w2 _, I
2 O( V. N) `1 q4 h9 M' |messages
. K! A5 @1 k& y, j! h
" `" R3 }. o8 d2 {, [. tsyslog
( k: a @: k7 _4 p) f- G8 B1 D
4 K! p G1 _: Wsulog
0 |8 e5 s! w8 K8 ~0 C% f0 e
. t, |; X( O) N" V( n+ a- Z, z% J! v% ~+ N
+ I8 _( g& |6 v, I f4 E, e此外,各种
shell还会记录用户使用的命令历史,它使用用户主目录下的文件来记录这些命令历史,通常这个文件的名字为.sh_history(ksh),.history(csh),或.bash_history(bash)等。
" e# ]% p3 I5 K
# E4 u1 S! m2 q6 z; Z1 c$ u2 J
9 z H3 ?' c5 [5 A# y
: A. d4 g: G+ v! P8 V& U9 P一般把以上说的日志给擦一下,就可以了.:)
! u) {. ]4 m4 ?- |* Y1 p$ p6 x- @ i5 z( q4 T" X/ c
下面我来说说上面这些我们要清除的日志的相关资料和清除方法.更详细的资料和其他的日志请你查看相关资料.
9 x; w+ P I( e( m1 I& |
! P1 B4 f' W: ?5 I' D6 S) I; c/ }/ @, o3 ?+ D1 x
6 {' e$ j9 D3 B0 z$ B# U7 E/ l) s
首先我们说说这几种日志的
功能.->它记录的是什么?
. [( f2 U2 X. X" G* A* Z" V" F
( h" ~) j3 J" F2 N# k* A5 d- P% h, e0 Y
, E9 \, o. x1 Z( Z: }' v
/ J% i" x I& x; |lastlog
6 Y7 p8 r" Y! o
) s) M0 G5 C. e) D2 ?
4 U/ [/ R5 O0 i6 s7 R4 L& g: G* s
1 |/ H/ T0 P7 Y. {) `, n* clastlog记录每个用户的最近一次的登陆
时间和每个用户的最初目的地.
5 s) d& N8 ?- ?9 _; `, R
9 m. s; a" }/ e; p4 H( K) M当一个用户登陆到unix系统时,注册
程序在lastlog文件中查找该用户的uid,如果该程序找到了该用户的uid,unix就会显示最后一次登陆的时间和TTY(终端号)
* l, V6 K) r+ x( j" P# Z0 z
1 c3 L! t1 C% U! l/ J; s
下面是一个例子:
% B) `7 P. [0 X/ ~- ]; B; @
6 S7 E0 E L; {- }# |7 u$ ISunOS5.7
& _9 E/ E: ^: B$ f& o! } Q, b# a
9 I4 M) s1 F! \* r+ o y
login:gao
, G) ]% D" M7 {: o! S
, l% R& L* L8 E8 [% m8 m( ?; `
Password:
7 U" T( c7 _4 H6 H
, h) Z0 Z/ g4 ]. v# y( p) B" P% SNodirectory!Logginginwithhome=/
0 D2 ]+ Z% V b6 ^6 X
% n# r1 ]2 Z) H) u) k" H$ V5 R% L
Lastlogin:SunFeb422:18:25from211.167.1.24
$ m- G9 v2 _( C
" ]9 f( V$ g8 n5 kSunMicrosystemsInc.SunOS5.7GenericOctober1998$
i3 {$ j% I9 Y) u/ f; `9 Y
. N3 m+ s3 g0 @2 e
. P/ T) E5 `8 O
& P' H/ j' W9 K& R.然后注册程序用新的登陆时间和TTY
信息更新lastlog文件,而且该程序带更新utmpwtmp.文件.
( ]1 Q$ b; r" z; C7 h
- V4 T! y, n* t* M" g# \0 q. O& c$ y8 K
Y7 c9 W- f- }' a; _* f3 E5 ~utmp
% h& G: c3 i. q
) M5 C& Q( E) p, V& _3 k
& t8 D) A3 E: Q+ K& e1 Z0 R6 G; O* n! g% V7 t/ P8 |5 }# R
utmp日志记录以前登陆到系统中的所有用户.这个文件随着用进入和离开系统而不断的变化.它还会为系统中的用户保持很长的历史记录,utmp日志通常存储在/etc/utmp,可以使用w和who命令查看utmp.但其他的一些命令也可以访问这个文件.:)比如fingerusers.现在的utmp一般都有一个utmpx文件做为日志记录的补充.别忘了擦这个pp哦.:)
% F# M3 t% I: t5 {# j! \/ p% D, m
, Y" Y% X8 z6 k! X7 Z7 H" I; y# Q1 \$ y* Y2 Y7 ]! U( R
4 L- [4 S7 H* _9 Q7 k s* X
wtmp
5 x* D2 D6 w7 p# |1 z/ p: B, E# g
) j& \7 Z7 D) M( ~& p' E/ m- W5 ~6 C! h5 Z
wtmp文件记录用户登陆和退出事件,它和utmp类似.但它随着登陆的次数的增加它会变得越来越大.有些系统的ftp访问也在这个文件里记录.同时它也记录正常的系统退出时间.可以使用last和ac命令访问它.
- P) @$ f3 Q* y7 k, n3 p" y
, G9 |8 ^% |5 v8 M1 | f
! b6 z+ r! u- E0 x% w
( A9 _- x/ T3 l$ j8 bsyslog%26messages
0 r e# N9 V3 j7 c; H, j! i1 z! C) x3 C q2 ?) O
e- R$ { a& D/ |
( E. ~& C( x5 ~) n5 B通过查看/etc/syslog.conf我们可以知道syslog记录些什么.:)
( T9 y" Y* Y5 U
2 b! u) X! b7 x7 R, ^- R很多各种各样的程序产生的日志都由它记录.
7 u5 f; T" z* P
. M/ Y7 Y3 B$ h! D
同时它还有一个syslogd进程为它服务.
6 B6 {! l+ m8 v! {2 O# V
: F6 S5 U: E: y/ N在缺省时,它把大多的信息传给/var/adm/messages
4 P- t% a$ j1 u3 q, a. G
|% e7 {; ?# ?! G# b% R* c5 k5 e2 l
. {7 U1 ~; h r% H! \) V3 x1 E$ e0 i5 g9 W, y! L
sulog
4 I& \0 F2 }6 ?
I$ p% h, E8 Z, |
7 n- b: v" f+ Z9 q; v, I& F4 X2 A+ q9 s4 [1 G/ H1 Q8 \; z8 c* X
sulog为切换用户命令su的使用记录日志.
/ h: [8 x4 J2 @' |
/ ~+ ~3 }4 m2 a) G/ R9 P他通常在/var/adm/sulog
! x$ }7 Q4 z# _0 A, K
9 q7 e5 F0 A8 b9 |如果你在
机器上用过su命令,别忘了清除掉哦.:)
8 S* R) j% R& e e
. V) }3 m% w" }4 Q& ]% z$ Z8 q. j7 e" R& F* f, l p) [' Y/ i8 q4 x
2 a0 O( L( o; G" e" s
7 T, D c- U' t; N, e
% u# S& H0 s X1 J& j) I. \. ushell记录
: Z6 c1 \8 s/ ^7 l6 @* b
& g8 w# @2 ^2 ~$ I5 K" a
9 X( J7 V3 t2 ^0 t8 E; O! Q! l: j: _
.sh_history(ksh),.history(csh),或.bash_history(bash)等,是shell执行时的历史记录.记录用户执行的命令.它一般存在于用户的主目录.别忘了去根目录看看哦.我入侵机器时,也经常能发现别人的hacking记录哦.:)所以你一定要记得清除.
9 _$ p+ Z: U @% x+ M' @' V
c+ c, c' t: @# B* [! o
: [3 J3 D3 i2 k7 q6 M' w. @
* E8 x* w/ I+ b- B8 m7 {6 ^) Q3 W% t3 }! A
6 b$ F* Q2 L0 c. u
1.日志都是一些文本形式的文件.最笨的方法是用文本
编辑器来编辑日志文件.删除相关的记录.来达到擦拭脚印和隐藏自己的效果.
) ?. N9 e( r' f# L+ R( }' y5 Z3 z, w
比如用vi等
, k9 Q9 C4 V7 ~) ]5 L! S- i/ a; s' J0 O O, {5 I9 [: E
但这样做是很笨的.太麻烦,工作量太大.
: ^% T, l, Q9 N4 T8 `7 l
! m' G: ~1 W8 Z
如果有50台机器要你处理,那么,呵呵....看你忙到什么时候
8 d8 G4 ]6 l) M. B5 V! b6 g, H5 e7 v) L. b
:)
! ?( Q9 S% L+ u: }1 T! c2 n' o5 w" t+ e* B2 p6 l" e/ P/ O* Q
5 f& t7 R1 f" b, d
3 V' N! \" ?' X M; S$ i* i2.以前我刚开始学unix时.经常用rm-f来删掉日志.比如rm-f/usr/adm/lastlog
! y$ a' x) g1 j3 i( L- h* r- R5 l! E6 F( L4 F5 D
呵呵
, j: f" t$ m' V" |0 }. ^/ J
! `4 e- V8 E0 s2 J" p! w# A2 J8 C
这样做是很蠢的.
7 \- y0 H2 s {0 X: s, F
/ p; J U) E4 m* o更容易被
管理员发现有人入侵.但是,相对来说自己还是保护好了.:)
+ s' k* v! v8 I) K/ q5 k- a! O' K# B! H) ?; V0 M! ^; T4 |* c" I
可以用在一些不太重要的机器上.
* u. @ W8 z# ?7 v
( ]) Q5 n/ t; _7 \9 E
' ~5 b2 X$ K7 z
8 A5 ^- A) l' F% x2 D3.用%26gt;定向符清除.
9 O( `" L: P5 K4 }- B. |
" j. h4 |% [ _
比如:
" X6 F& w; m, n; r' o/ h: ^
8 e& D! W R% Z2 W/ j W4 ?#cat%26gt;/usr/log/lastlog
* i% @2 ^0 A& B, z0 K5 V) _
' V+ b" V# W4 V" A ->这里输入你要的写的东西.最好伪装得像一些,也可以不输入哦.:)
7 @0 _2 s) p) R+ z* J3 r% {/ {
3 B, S( I& `4 X1 A& g s9 {* S- K- j
^d ->这里的^d是按键ctrl+d.
6 h+ `4 S _' @, [
: f) b& j, u6 A0 m$ k3 [, w#
# G- h1 g% b3 C: L4 g& ]+ _. N: v( f' G% p% E- z$ a: j) ?
如果上战场没有带日志清除工具,我一般也用这个清除的.:)省事
/ V6 }* J% j5 z; Z" C! ^4 ~
# F p( _- b0 S! g; d% x要不找几个旧的日志覆盖它:)
' }. a8 E; ~) z* ]" a" I# Q& ~2 c, A7 V+ p
$ D& L/ N1 m% g. z: J! @
- P$ z' Q2 j6 e1 E; o7 ?8 Q: K. e! x( A; P! X/ [
: o- W$ p. ?9 _, M5 W==========================================================
" {/ U: ~& y8 L3 M7 }6 q: [) ]4 V5 h p- x5 e* {4 H/ o( q- g! e9 n
4.当然最好的是用日志清除工具.
7 {! h& V. B+ V3 n% Z0 m7 j; z* o$ X8 E/ L8 l. O$ |9 t: s. a
输入几个命令让程序帮你擦:)
l' G s* W" V7 E! l
2 ^* j1 _4 V$ B1 t" d% Z0 G( p/ \- L% W# v3 i! \) ]
# n; R6 x3 \$ Q$ x
a.常见的日志清除工具.
# J8 |6 P5 k3 S6 @$ V- Y, {1 \: U0 ]
一般的rootkit包里有的:z2.c和wted.c
) O: e% h7 O) e% m: k/ ~
( r7 q' y6 u2 o9 x/ d很容易找到.
- d& l1 k) u# O1 b3 L0 A+ I. w" b7 m, M
网上的教程很多都是介绍这两个工具的使用的.
* H$ ?1 i0 P/ M1 V0 V0 y5 J
6 [) @6 H+ O* A: U
这里我就不再论述了.:)节省时间.
; ]) l: z4 s, F$ _' V F- c: b! X
( g. b! R' U4 e3 L
( s9 c7 k8 i1 A+ [
9 n0 P; p+ L/ D, ib.这里我提供一个我以前有段时间常用的日志清除脚本.
# O# ^8 v2 j2 x. s- D1 V
2 \/ y; u/ ~$ @2 b在HUCkit.zip里的cleaner.sh
# k: i) w L' x. A7 T9 ]( _
, {" V0 D) |8 g+ s2 ]我们这样使用它
9 L: `: O) l7 Y" N, O' `& V
# k3 c" k& D' G+ d# S$ b$ S2 v
( Y! \& L5 p8 ~- X4 P5 l/ z
) {+ D {) o4 v( @# g0 l/ t#chmod755cleaner.sh
# r9 ^( M: ] X' M* H8 t$ Z
" Q, m/ `# }2 }4 L7 ]' ~) y#./cleaner.sh
0 z. S9 @/ Q1 H9 j& L! w! f1 b
# x1 J+ q0 @9 q" k1 f' l# T+ |
Logcleanerv0.5bBy:Tragedy/Dor*
& d% q. W2 m# U7 ?) q' J
5 r/ p7 s7 h" T/ p- }*Usage:cleaner.sh
- c4 `* p! P; R0 Q# X
7 S" R4 l; b0 ?5 S _
#./cleaner.shusername
* M1 y. ~* R! C
: @5 C- d( V( S' S+ ~# G$ e+ H
; T" i4 T- y( a
' ]% K- ?$ u- O- A- p/ D9 R) c0 s其中,username为你要清除日志的的用户帐号.
C/ L. d* W) ~% X$ H6 _1 ~* O! t5 h: H% Y |0 ?0 O i
:)
* w9 M! v/ ~& |; \# e
1 f& a/ \, e. [/ D; R. c比如:
8 z+ ~! y4 z9 @/ G" V7 ^: z1 a$ l3 P7 x e) B# T. G
% `0 ~! |0 I' d, a+ J9 _6 Y+ C/ H; {' R
#./cleaner.shgao
( T# i% u& ]; }* o3 S* i% B
& [ C7 v" I, `4 D5 H: P9 \( K( MLogcleanerv0.5bBy:Tragedy/DorOS
9 N: G; H$ h: ^' d8 K
* [# l% m: q& z
detection....
* S" s1 d8 b! v4 X
, z, }. V& M7 F. X
DetectedSunOS
3 Q& c6 t0 d7 ?
4 D$ C/ L6 |$ a8 Q0 N---%26lt;[Logcleaninginprocess....
) b' \4 D2 \+ ]& D* g {: e% [
7 M8 O( n6 Y# T% r/ x
*Cleaningaculog(0lines)...0linesremoved!
# u( s( u/ n1 v' T! Z. a- a; S
: r# y8 @/ J- ~
*Cleaninglastlog(19789lines)...45linesremoved!
+ ~3 U; b; s# O
/ Z; _2 v7 M8 b' y0 ?5 o
*Cleaningmessages(12lines)...1linesremoved!
1 ~4 b6 @$ D9 C g2 x$ B: A& k9 q
K+ L# N( z. D& J. ?' V/ m$ {" _1 P*Cleaningmessages.0(12lines)...0linesremoved!
9 y6 J4 k \; J5 S, y0 F1 A' ] L9 p0 e, E. A; t2 O
*Cleaningmessages.1(28lines)...0linesremoved!
9 U+ Q @5 M6 w/ o+ C
5 C8 o9 U3 S3 K2 P
*Cleaningmessages.2(38lines)...0linesremoved!
$ A6 M, l. |' Y: w& h
% |" L( ]9 [) n' J$ {9 t*Cleaningmessages.3(17lines)...0linesremoved!
# l0 |& @* i8 E6 k6 g( |2 L; {7 R+ K! m- P+ I
*Cleaningspellhist(0lines)...0linesremoved!
9 V- `! n8 c, i! Y5 x. l, a: b O& G' l
*Cleaningsulog(986lines)...6linesremoved!
1 ]) [9 b, Y+ E* @) X3 w L
% {: \! `- E: _/ l
*Cleaningutmp(179lines)...1linesremoved!
1 T+ z9 ^$ J2 W* ~
9 C3 K5 ?5 L) _: x* h$ M2 ?*Cleaningutmpx(387lines)...1linesremoved!
4 R4 H. h: K3 e$ O4 [7 c
' J4 u/ [1 M% s! Q: G2 s4 I*Cleaningvold.log(0lines)...0linesremoved!
~' F0 N5 [9 U; X$ d8 B8 o/ ?- v$ J
*Cleaningwtmp(299lines)...0linesremoved!
$ [- t% G+ Z3 ~! H$ w
4 ?) J; k6 w ~: [- x: r; O
*Cleaningwtmpx(565lines)...0linesremoved!
9 q$ l9 I* e+ L/ k% {3 W! c
5 F( n5 K0 e% N; s \% n5 w*Cleaningauthlog(0lines)...0linesremoved!
/ y: [0 Z3 Y/ o& n. N
# c" J b9 `" {" o
*Cleaningsyslog(53lines)...0linesremoved!
) v2 x, [! K# S% y ? |3 O
* u6 f5 K% V C+ E( s6 \*Cleaningsyslog.0(14lines)...0linesremoved!
! C* z5 \, p. ]: K6 J3 U
6 E" G% z* w W5 X*Cleaningsyslog.1(64lines)...0linesremoved!
" V8 V( q7 b7 Q7 X) G5 b. V% N9 d+ J+ Z* q0 c
*Cleaningsyslog.2(39lines)...0linesremoved!
% i+ t4 D! l7 L
. L o/ m& D& `1 z2 g- K2 R0 m1 Z*Cleaningsyslog.3(5lines)...0linesremoved!
6 I0 q2 N6 K3 X# V
. N* G( g) X% Z2 a9 V' T*Cleaningsyslog.4(3lines)...0linesremoved!
+ h, y0 q | o2 |6 e
; d5 }7 R0 {- ~2 v7 z
*Cleaningsyslog.5(210lines)...0linesremoved!
( i1 d3 j9 \7 |9 E
) d& A" T( F9 M2 h' Y& C" r2 y6 i#
, m& X$ U# w1 j+ C1 {% N
9 ^; a- O* x/ M0 H; a4 r
1 ~% z6 \2 E( v0 i
; `( k) N2 w1 ~3 X这个用/bin/sh的脚本有一个问题,
1 }! A/ L" }) s# V7 c! \4 g
; S7 F B& A! J) x# b; B) K就是必须你要有uid=0的权限.即root.
4 \; I$ s* W% J9 W/ B/ p$ b
8 S3 S) _; A2 U/ X6 R
euid=0会不能正常工作,报告权限不够.
: M. w8 s. {6 Z3 g( }
$ N( J. o/ d/ k& E6 b! ?6 r) D解决方法是:
" y" h/ D3 `- r2 j& R; X
, E) F" I2 u0 C7 v/ {. x/ b, \大家可以改里面的#!/usr/sh为你设置好的suidshell.:)
( x; S* n" A6 C$ ~& }! R( g5 o- n: b& T$ H6 V5 K9 D; B1 ]
& e1 f0 j( a4 Q: [3 l) t+ J
: r3 F4 Y4 `- ]2 U+ {这个脚本有一个好处,就是不用编译,并且可以在多个系统下面工作.如redhatsunos等等.
]9 B. |6 {" J) _; W0 \$ }9 J4 y, r+ h6 e0 P0 J: @3 ?
还可以用
' n Z% `! b; H W( }
( I5 L. A6 v, v8 X4 I: X
cat%26gt;clog.sh
0 z+ `: |1 F0 ?
4 ]5 E4 b, ]+ z0 c0 Z8 q来方便的拷贝到主机.不用ftp去取.:)
: H% k6 t. ?$ W
+ ?+ m/ c% _/ E+ ~9 w2 ]$ n* p还有一个命令可以清除大部分的日志.
2 a) l+ Q% E S* ?, p4 ]
- Q) J2 r) M6 z! N1 `) t8 s/ d# O- N这也是我常用它的原因.
# F0 Y1 _. k9 F9 C
1 f& ]+ h0 J, S) S8 Z但它做的太干净了,把以前的记录也删除了.:(
- i& b" R+ [/ r# q
/ J5 {4 ?4 J8 S# V6 b! f: E( `有时候也会不太干净.比如lastlog.utmp可能有时会清除不了.
7 Y: C: g- R7 s& B% N$ T& K( T5 f. [) P# B- I8 q
所以,现在我一般结合两个工具来清除日志.
) v# J, u5 o& G4 c
( p) ~- ? s6 S; P7 I6 ?9 t
' H" Y& ~* {, O7 C6 [% }- z
9 o. A# ?0 x6 E/ ~! |0 R
好的一般放在后面介绍.:)
2 p8 k8 }& k1 ~. r( x
- F: P4 X2 A* o0 \4 \6 m& S下面介绍一个我觉得比较好的另一个日志清除器.:)
9 a/ ]# Y3 ^- z6 n. G7 ^* N
: ~- Q s1 f) \3 Z7 `3 G3 L在HUCkit.zip里的wipe-1.00.tgz.
6 F' T5 X6 t$ |, c7 h4 H) C
; g* l# f1 P* j0 g4 f
他完全可以清除
1 D" z% F( |+ e, O% d
, S* a3 p3 Z3 Q: Q* H0 B' Klastlog
; o. Y) @- t) o$ r
5 v, L8 o3 b9 l6 W
utmp
" p6 U- D( Y* _$ O
* i# L1 S0 S: d) @ X4 Autmpx
. x. u* Y0 W; A
, O) H8 S; ^- h+ uwtmp
, g/ G$ O6 W! T, k4 x6 y
]: c$ O+ ?$ _' j5 \, bwtmpx
+ i: v0 M: Q) u* D6 I: {7 L9 ?! @
- ]! o% s! J. f3 Y1 W% j; u* o* d( G! R C6 ^6 A
( |. @. c9 o4 g/ A; P:)
4 U/ k" i7 k8 A( a+ s5 F" k- ]8 V
# U0 R9 j5 D" r* s/ g) j; k2 u
下面我们来看看.(示范工作平台sunos5.7)
7 G `' W% z8 k+ X4 v( ^8 T$ W- d" e3 k% _( P b, I
/ A2 c. g4 r+ p! y* v4 ?/ E+ ?1 i8 ?& n w: z2 z8 H X T4 d
#gzip-dwipe-1.00.tgz
& K! w( y* ~5 ^) G; j4 I8 I7 v: p! z* L" d5 x& y# q/ Q& }
#tar-xfwipe-1.00.tar
% z) A/ |' n4 l' A" p3 ~# O/ [# ^& _' u; Z9 _" D1 \
#cdwipe-1.00
) Q+ o) z: @0 ~7 g
9 N! |& t, f! T# S7 K#ls-al
' z1 ?3 @" O) X: N
# K" U5 {" ~4 e" p' `& M1 F+ o& k总数32
. z" k* e2 u, X# T8 S: f8 I
- |1 P9 O% ]8 B9 Y& ddrwxr-xr-x 2 root root 512 2月420:48 .
$ u) L& e: S& s: w z: V
% w6 r6 f4 s5 Rdrwxrwxrwx 6 root other 1024 2月418:40 ..
: r) [) y0 P: a. X% q% R4 i' ?
% S8 [( t0 s, h/ M/ i-rw-r--r-- 1 root root 130 19971月9 INSTALL
?. i4 X# W! C- E
( T. [" ^' c/ S# q
-rw-r--r-- 1 root staff 1389 19971月9 Makefile
7 F: h- F" E! s/ K/ Q" Q
# E0 ?6 _& j0 C4 w$ W; L5 G8 j-rw-r--r-- 1 root root 498 19971月9 README
( W3 U" \1 X# W( I s; Z
% B7 V5 Y. k) r& m: S( k6 M-rw-r--r-- 1 root staff 10027 19971月9 wipe.c
$ @( I# U5 @# c( O0 w% }% u
- i" T) H# U( U0 W- V+ }#make
" U* q8 ~. E) w1 T2 k# |) f2 e
4 W% B: w4 T! m+ ?# \. w1 P% \
* w+ S2 K, a+ M$ l& D9 F. `0 H! o8 X& x/ t2 g$ t% G
Wipev0.01!
3 a' k) f c" x+ O# E
, S! V( @9 ~- z2 W+ g
8 X X, n) V: ~$ i
: X, ?3 [+ M$ y0 z5 S3 e9 sUsage:'make'where
Systemtypesare:
* h. e1 u9 {& b0 D% b& F, U- R- m' Q5 B( q
; r( v7 g* }0 f3 g/ Z3 _
. x& ~- L/ E8 k6 ?1 i* C
linuxfreebsdsunos4solaris2ultrix
! L3 O8 Q4 k6 X* t; I" n- A
3 q; E' U( K1 E% T& S aixirixdigitalbsdinetbsdhpux
6 V7 J4 b/ `: h7 i+ y' l% E$ l' X0 F# s. Q# s8 }" Y
: m' J9 ~% G* E
/ J8 _, N2 c, P! m
#
, x5 S8 m3 Q$ i$ e# G B7 }2 I8 `2 @) m) ~, T9 ?$ |
, `0 \. }8 d9 ]" T7 ?6 V; h
+ `2 @# _! |/ j. h我们可以看到它需要出示系统的选项.这些选项是:
/ \# S0 E' I1 X M% i1 w" }& b. H0 H9 s9 ?' z9 l/ F; S3 ?; }7 W
linuxfreebsdsunos4solaris2ultrix
6 d2 C0 V# O' g7 M: C
- A) w; |" ?$ w8 e aixirixdigitalbsdinetbsdhpux
( y4 ]; y/ q+ a* F& y4 b! S& b# j4 U# n
4 @0 i9 Z5 y# |
- S9 G2 s; T2 |) x& f+ X$ p0 U
我们要清除相关的系统日志就必须在相同的系统下编译.
& M- f1 Z9 R3 ]$ t2 j! f( H" S
/ F) } ?5 s, n5 K1 [8 J比如我们要在redhat等linux下编译,就应为:makelinux
9 [9 P, Q* w$ n. E0 A# J
' ]) A$ j! Y- ?5 A/ _7 N1 i' R7 A% o% @在freebsd下编译就应为:makefreebsd
/ Y" n ]5 Z/ o$ _7 C0 c
/ b" y1 d F. [6 @, w/ Y在sunos4下编译,就应为:makesunos4
; ~5 X5 P9 ^& Y1 p5 ]6 z1 O( l" c
7 Z% J5 n+ v0 X( H- X0 V, A& c在sunos5以上的系统里编译,就应为:makesolaris2
) M; g- {0 |- |7 z; r$ W
, U9 } ?( v5 Y8 M) o8 [$ \$ b; p5 ~9 b% h- i" x; r
9 |3 S/ l# E9 t+ A. E6 B) d( ~$ W这里我们用makesolaris2
. g2 w* W k4 W5 d c+ W2 N
, t2 A" D) Q0 rsunos5以上就叫做solaris了.
! V. }+ E: Q9 c, Z+ H
k9 U* V2 ^ G#makesolaris2
; Q9 R" h* Y3 u0 J4 [6 F
+ ?, x2 l# Q4 ]* `9 ]' U* E! ^; Igcc-O3-DHAVE_LASTLOG_H-DHAVE_UTMPX-owipewipe.c
1 M2 V1 R$ I1 f) U
( m$ [& }9 \" M/ q+ Q5 R) @#ls-al
- Q7 e' d) a3 C! @
' C5 S. d, _- s; ?总数94
& Z+ u3 Z+ z8 O& Q
% g7 @7 O$ C: I9 F+ V7 s4 Qdrwxr-xr-x 2 root root 512 2月421:03 .
, y, T! M0 V% ]# y7 `) Q; o
8 C0 c9 t+ z. C H# T2 }drwxrwxrwx 6 root other 1024 2月418:40 ..
: \' J7 q; Y: }4 D1 m+ W5 m! k, i" t2 m D3 |
-rw-r--r-- 1 root root 130 19971月9 INSTALL
* H0 n' |4 G3 e1 r, L/ n
M% a/ y1 [% R-rw-r--r-- 1 root staff 1389 19971月9 Makefile
( k$ f f0 O2 j5 ^/ x
! z% c1 K- a7 v$ e* `
-rw-r--r-- 1 root root 498 19971月9 README
' {5 H" o/ T7 M4 C
1 U/ R: p$ L% Z# W5 L7 \-rwxr-xr-x 1 root other 30920 2月421:03 wipe
- {& z! ?8 |9 ^
# R, z/ l' `! |/ [, Q x7 J
-rw-r--r-- 1 root staff 10027 19971月9 wipe.c
9 M( ^2 O1 ~" M8 M. b, \$ z
$ w# ~" H$ [7 K0 n, [! t9 f#./wipe
; d p9 `- k( Q* P2 d
+ w8 J, ]3 J; S0 f9 t8 D3 D
, f4 i. m8 o. [% d# M& k
' A- S, I. I$ H$ V3 j4 e' p, W- \USAGE:wipe[uwla]...options...
9 W+ b# S" j( B$ ~1 x' Y
4 ]) _( w4 |! f4 C* n, j4 T. O7 [4 @ _
* d( N- E# p, l3 E/ pUTMPediting:Eraseallusernames:wipeu[username]
. k; }6 t8 ^4 h( w0 J Q/ ^5 s7 j g! W# w, P' Y
Eraseoneusernameontty:wipeu[username][tty]
8 \$ x0 o! ~- r
5 j5 D' L' r! i! A# s8 n6 J9 l6 t6 }# L/ E, S4 H
5 b d* J6 ]+ WWTMPediting:Eraselastentryforuser:wipew[username]
$ c: b- D) Y' }- p8 p
, C4 d( [7 B+ `% @6 {5 `& W& ^! F Eraselastentryontty:wipew[username][tty]LASTLOG
( K7 z# X8 p) y# x4 X; E" b$ {$ `1 \" T
! ]. K2 t9 o% i6 ?% T; H
. p X8 l `9 Mediting:Blanklastlogforuser:wipel[username]Alterlastlog
; a _5 p* `1 g* T( C6 d
7 {& I. |' Q4 t
entry:wipel[username][tty][time][host]
; w& w4 w' e% t: Z+ U
1 V, T! g( v7 U& X4 s1 B* X Where[time]isintheformat[YYMMddhhmm]
+ H0 M3 M3 m" X, J! Y
6 g. S d3 Z6 U9 o3 R; a, D! A2 ]% I X8 }/ R
; m W& Q g' Q' m( M8 DACCTediting:Eraseacctentriesontty:wipea[username][tty]
. ~# T) O" J; P
% V0 `) ?# W" u
& n# o! U. w+ f7 a
$ a7 x1 O1 a6 N
+ r3 I% g B+ U5 U# e% F4 g. r" ?( [
大家可以看到编译好的wipe的使用方法.
0 k+ E$ B! a7 A/ j! J
1 w9 X ]& @* B! L H其中u选项为utmputmpx日志擦除..
9 I# Z. p4 P, X7 `1 [
! |# w0 h4 W) ?$ s- x$ U
w选项为wtmpwtmpx日志擦除.
$ C& T. i& ~. @
0 G( ]) C R! ]/ b7 Bl选项为lastlog日志擦除.
/ K" ?% Z; I( ^! s( T6 E& R. {' B
a为/var/adm/pacct日志擦除.(一般不用这个.:)
: ~- |6 d1 }6 _/ ^% W8 ]: v4 i) U6 b; p) ]9 O5 S
, ~# }8 _5 }* i6 e
5 ]! c' u. F7 U其中[tty]为终端号.为在有多个相同帐号同时登陆时,清除日志的使用选项.当然是要你的终端号哦.:)
) l4 M4 L0 J8 [# W7 X! `$ [
7 @4 d5 w4 [. f. Y8 u( h大家可以用w命令查终端号.
' h+ b) e# r7 w5 A) [/ j- E T: I
8 ]7 x) B6 u. I. g" Q" b J比如:
7 ]' Q( S8 L! O2 h
. m" A9 x1 F0 r/ L: O% B3 i: C
#w
/ B# K3 ~ ~/ L4 k ^8 n
+ M/ z2 h1 I, [2 R
下午9:151user,平均负荷:0.00,0.00,0.01
- c" X C5 W( y, }0 b2 A: ?) W
% u* M$ A3 U4 C% k用户名 终端号 登入时间 闲置 J
CPU P
CPU 执行命令
+ G: j3 I/ n; V+ t n5 A p$ |% G, c* `/ i0 n& ~# M) F9 p
gao pts/1 下午7:40 3 w
$ u0 p7 W* O6 Q5 `. A M6 V
' D0 @( _, f5 v8 R3 Q% v+ R' y3 D5 r
4 A2 x9 L3 ~- F4 w& t) k2 [! `9 H# O' g0 a$ `& A
下面的是我在sunos5.7上的具体的使用情况.:)
4 I" Z- Z& D: C" ]3 l
( \" o: l3 ^* A4 i* u8 {& J4 h
/ Y) i0 \8 z$ V+ Z
4 Y8 N2 c: r2 T#w
/ w/ n# O7 p" }: z- H
' m" h! v5 h2 b; r1 y7 W$ ]7 A$ `
下午9:151user,平均负荷:0.00,0.00,0.01
% }4 T) I' w& }1 K! n! o. I: k1 A$ `
用户名 终端号 登入时间 闲置 JCPU PCPU 执行命令
4 H6 R( ~- |! F/ [4 L
) D* k, X1 j3 w' d) B4 Y( D6 w1 Ggao pts/1 下午7:40 3 w
" f' I" {2 l4 X% E/ ^ O7 s+ [
! ?- a- U8 I+ e6 f2 A c8 \6 i' q, o* c1 _4 S) q( v+ W/ U
#./wipeugao
# k) z' ?, Y9 p7 G
( s$ n4 g2 i7 X9 ?0 r% z
Patching/var/adm/utmp....Done.
( X6 J3 ]. e; z/ S3 g7 G
, N( l2 q; F, m) B) UPatching/var/adm/utmpx....Done.
) V2 ?! }; b. H8 C
+ K' f& b) u8 p7 |1 t% N- Y! @; W! p
# c4 H: V/ M) X0 h4 ~" A" m6 o8 K
9 Z# k, r( v$ {7 u- n#w
. s+ @1 [, B0 T5 P
9 M- }+ v. l. ^- z. \下午9:151user,平均负荷:0.00,0.00,0.01
0 h7 ^1 J' Q# x2 ~+ K) M9 ?
- Z5 q* Q' j* R' _7 r, Y用户名 终端号 登入时间 闲置 JCPU PCPU 执行命令
3 Z8 G0 s/ a9 v) H
$ T [0 F- u) n/ z9 K; X; g W
7 \+ Q" y0 G: b" k9 j: T- _' g1 L5 W
#./wipewgao
1 q$ \5 c$ `6 O7 t2 \! h6 ]! } F% w/ Q& A- i
Patching/var/adm/wtmp....Done.
: x, }# ^0 |9 T, j; O
1 y# q. E. p/ u8 y6 d1 a; BPatching/var/adm/wtmpx....Done.
+ W# Y R: B2 i+ c( d6 O1 d
' A/ z0 k" q; ^5 \ r" ]( _3 c0 k#./wipelgao
& U. r" ^8 Y$ x) m* C2 l' v; s7 T, d! v1 |
Patching/var/adm/lastlog....Done.
+ O) G r5 U- }6 p5 ~; A T$ L, P" v. H) S1 N6 Y. |, Z" {
3 X1 ]7 K4 k6 T3 U. ?" @7 l& |
) `5 Y+ w" P1 e& u7 Z- q# o好了.
( x, A1 j/ R! v( o; K: ~/ f1 r( }( s: t/ K+ x* }
lastlogutmputmpxwtmpwtmpx擦完了.
% G0 |% W6 p" S0 g
' M4 {1 w9 g4 G% ]- [
大家看到wipeugao了吗?
8 N; ^) m( w8 H( _
3 G/ ^5 X0 L+ U7 E; N( p7 W为什么我打了个w命令呢?
! f; ]0 M' k4 f) C- T
0 Z' e+ Y( V( a( f J呵呵
7 e3 S* U. j' y: x; G
M; g" C1 p$ Q) X+ F& s" h3 e2 K7 M想想.
) m+ ^3 Q: L/ ~6 a, |
Z$ C# O9 y3 n+ G! C% d+ M所以我们一般在登陆进系统后就运行wipeugao.来隐藏自己.:)
# P2 B4 {; w7 o n/ R! t$ _5 o
( X/ G7 Q) U) {; a) s
6 Z' B' {2 F2 v2 u' t; {
& F% f$ S0 I6 Q( o# \& r0 C
当然我们不要忘了shell 记录哦.
+ X2 w3 _/ n4 U# P, C4 h/ ]2 H
2 D$ D1 F9 {9 d+ Y3 L#ls-al/.*history
% K/ w5 p4 l; B2 h4 D1 g* L& s# Z0 W2 n: ]
-rw-------1rootother4562月420:27.sh_history
5 N0 Q! y2 R* n2 ]1 C# H
* l+ A4 Z; k, [: f1 }. y. N#rm-f.*history
) k) ~7 t; r% `7 i1 r, A
6 ~3 s2 G& w( h: s0 q#cd
5 l' b Z, z3 A; W0 |
. ~* T: j' S9 s#pwd
2 F- U3 C( f5 z1 I# \( @) w6 @- q- C' y O" _
/home/gao
1 o6 s! `& e7 Z6 ]" _" U7 U2 f. \- ?, C1 u+ i0 ~
#ls-al/.*history
/ g9 Q* i( s# p& j& j
$ w: f" p: G) \+ `- N' v
-rw-------1rootother4562月420:27.sh_history
6 p" `8 ^5 j# z, F3 f3 i7 \$ W! O4 `1 s7 J% K
#rm-f.*history
( Z: B( { x- i, x) w
1 Q) h( { J# Z- R% W$ A$ T+ a3 y" Z" [* s
. Z. n* H# G$ n* z: z' }* R- S
- K( V- H/ s4 r6 y! X X3 u% x5 f% {. c4 h$ N
ok,一个脚本加一个程序.再加一个操作,能保证你基本安全了.:)
' m7 `7 \& H3 @$ E
" p2 w" l6 M$ i& I/ t
当然如果你对系统有进一步了解,就能发现.这样清除还是有问题的.:)
. C; w0 L$ ?% `, a5 A( ]7 F6 X6 u/ _0 I4 ?0 w$ R
好了.不说了.
# j4 u& [% q9 P& x
0 W2 M6 g9 o4 f3 _# l7 P5 |6 \; R+ |
& X7 l, w& N2 r! |$ |1 V& I
# a, D) H+ ^, x; U1 u最后放上我常去的几个网站.
- \3 P3 S) S6 C" c6 j; S& n# B/ F, a; a) l* |
1.
* n9 w6 q3 a& s
4 B. B5 u9 h1 r3 dsecurityfocus
) M3 z# ~. t+ d5 R
8 D0 ?3 L2 d Z5 o C
http://www.securityfocus.com
1 C" m+ W9 w2 }4 [2 `
' g% {% Z1 W5 a. p
2.
+ U* i$ x) f8 n' r) k# V
% L7 T/ R% m- w( _packetstorm
- L/ x( S- K, N# a
" x5 B! z9 }# C& phttp://packetstorm.securify.com
' V) ^, \0 h4 l9 L8 f
" [7 g4 P5 x% S# o. d$ ]
3.
8 w1 I. F1 A, ^- k1 m% \4 V& ], }5 ~+ M# U
www.hack.co.za
) A' H5 K& u3 G% z' ^' q
% T7 F. z6 Y% O k) @+ t p* N3 W- z. Ohttp://www.hack.co.za/
M# X. f7 N& p
5 S) O W0 v5 c/ G4 z' \, E+ m. C
4.
- b( \, z' `3 {" @3 r
' @$ f9 \. }/ \# [- {, U# n
lsd-pl.net
: X2 d$ k) |0 ?3 r7 `5 s4 h$ P- L$ \
% g& E% R& H& H* o5 f
http://www.lsd-pl.net/
: H% R$ d( ~* {4 H; I- F
7 G& F G. d" Q0 q5.
3 _) t. U7 ?6 L% M8 [
; M) G* v+ I5 I, z% U$ `
securiteam
, O/ X+ w6 T* ]6 { F- ?6 w' y+ x
- E$ ~+ ^5 j4 K) P6 C; mhttp://www.securiteam.com/
; d, y t0 |( V) h. K* E
9 E$ t* r* u. W* q/ z6.
" @3 l$ h' t- _+ I7 |6 Q9 s% w$ x9 D, J, w' A
Stardust'sexploitsearch
/ n N1 i; D* E2 J1 g/ |, b E: P
8 R0 z0 U( O! i9 l7 u' jhttp://st4rdust.heha.net/query.html
) [+ e+ D; p5 L, A5 Z! T( L
0 Q0 m) G: ~2 s7 `7.
/ N5 [+ S. X+ K3 z6 g. P, N5 e, c- H. r0 W4 R) i9 ^
CNNS