TA的每日心情 | 衰 2019-8-18 09:37 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
1.如何让asp脚本以system权限运行?
3 r V& N$ ] B
: H ~! ]4 J' s5 \2 Z修改你asp脚本所对应的虚拟目录,把"应用程序保护"修改为"低"....
) L x0 l1 h2 G i% N" v, y* {, p4 B' A9 y" N) @
2.如何防止asp木马?
8 v+ V' C m/ B5 o0 o" c4 K6 {% h {# Q ]' R% ?* Z
基于FileSystemObject组件的asp木马
0 V5 Z% U( @8 B8 ~6 O; v8 E* c
% b/ Y1 W0 A- D. A4 g) acacls %systemroot%\system32\scrrun.dll /e /d guests //禁止guests使用
3 w# s4 C2 g4 @% z' x) Y' z7 y
Z0 Z i1 ^5 i, X4 kregsvr32 scrrun.dll /u /s //删除
: _2 A. Q5 o' i) P& V5 \( Q; p8 s2 J( M; C0 k" W
基于shell.application组件的asp木马. }8 n! S! H0 O ~
. u7 i! |/ m$ d& n4 p- [4 y6 `cacls %systemroot%\system32\shell32.dll /e /d guests //禁止guests使用
5 O2 x5 ]8 e n. a; X* S- m S6 J
' Z" @4 \$ p1 Z2 J, F% Nregsvr32 shell32.dll /u /s //删除
3 h7 f6 u0 A ]% O) j* B, r! C& m( y2 M( F5 v8 U
3.如何加密asp文件?
/ r) B5 O; j5 ]- R2 k
" Y) |% W6 W1 M从微软免费下载到sce10chs.exe 直接运行即可完成安装过程。# _! V1 z3 ? \& V$ [1 d
7 n2 [7 m2 b* w1 c安装完毕后,将生成screnc.exe文件,这是一个运行在DOS PROMAPT的命令工具。
( |; b3 h3 {& Z0 X5 |# F# y* J: W' A/ D* Z* I) _. \9 O# g
运行screnc - l vbscript source.asp destination.asp
0 K* `" m6 o0 a" p+ d( `1 B% j5 b' {! `: n! v$ P
生成包含密文ASP脚本的新文件destination.asp
5 E/ Q3 J5 Q! E& L
4 ^/ z- K% g; K1 a% ?; f用记事本打开看凡是""之内的,不管是否注解,都变成不可阅读的密文了
9 {6 N6 X$ B! l1 o6 s+ g( A! D$ h% N5 @# \
但无法加密中文。' x+ q! b! v+ i, d
; g# p `$ e1 {# N& p6 h
4.如何从IISLockdown中提取urlscan?
: [4 U8 e5 I$ W1 W0 F" {" B9 l/ w4 `& k
iislockd.exe /q /c /t:c:\urlscan4 G9 m% p" M" P$ _+ v7 Q0 H6 G
% q1 b3 c$ ~! \* W' z& `( u8 n/ z" K
5.如何防止Content-Location标头暴露了web服务器的内部IP地址?
G6 T- x7 ^3 k& }1 a m' U% r6 N: R1 j7 B6 [
执行5 D+ N/ F$ g i' J& \- D/ x
+ m8 R6 _% z. |, {! g! d- z1 |& A
cscript c:\inetpub\adminscripts\adsutil.vbs set w3svc/UseHostName True
8 Q2 v% a: `* I* t2 G
: D2 A/ C! A9 k! J9 H最后需要重新启动iis$ [- d9 t; z. r% m( A
+ F7 @* Q6 z, y0 M$ s/ y6 E( F* J
6.如何解决HTTP500内部错误?
) m# S* H6 q& ~7 s1 k8 x1 e8 G5 a' @0 {$ ?
iis http500内部错误大部分原因
2 l9 q( g3 \0 m) B, e* J t3 l3 e
% t& x. h: [3 l* D9 Q- x6 }主要是由于iwam账号的密码不同步造成的。
& O7 G& [' y: L
. y$ w* h% r! x我们只要同步iwam_myserver账号在com+应用程序中的密码即可解决问题。
! U& d4 K: [7 a3 L# s% q ~, q8 O6 ^' v" f9 E
执行, J! R6 a" `% K; {% M3 \( A$ |# l
5 g' D& n+ I8 R2 @, Dcscript c:\inetpub\adminscripts\synciwam.vbs -v
4 v3 C5 H! [9 C5 `+ G7 z; ~3 {9 B% S
7.如何增强iis防御SYN Flood的能力?
$ F# B" J4 b; q: W- V0 o
6 y( l9 d3 S1 q7 }, |% e9 y6 bWindows Registry Editor Version 5.00
6 h4 j3 X1 l2 Q) z$ @5 L& N* Q* H
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]4 {' w# R3 g& ]- k. q" H3 M; ]/ B
0 L9 H4 v4 _9 S' B
'启动syn攻击保护。缺省项值为0,表示不开启攻击保护,项值为1和2表示启动syn攻击保护,设成2之后; V* w! N$ C# K% F
6 V0 j5 W5 k) G3 p4 U A% ?
'安全级别更高,对何种状况下认为是攻击,则需要根据下面的TcpMaxHalfOpen和TcpMaxHalfOpenRetried值
K/ Q( g5 [$ ]
; e$ f: U! y* C- b6 G+ x; |'设定的条件来触发启动了。这里需要注意的是,NT4.0必须设为1,设为2后在某种特殊数据包下会导致系统重启。) x3 k/ L6 g; i, u
4 t9 N4 P0 X& N0 s6 R3 m# B"SynAttackProtect"=dword:00000002' D0 B6 v* j r
& t4 y8 X; D' J' ^
'同时允许打开的半连接数量。所谓半连接,表示未完整建立的TCP会话,用netstat命令可以看到呈SYN_RCVD状态
% k8 J0 s3 _$ V: l% ]
8 v6 E% T% x2 ^0 `( h! j'的就是。这里使用微软建议值,服务器设为100,高级服务器设为500。建议可以设稍微小一点。% I- @& W$ v9 F, R4 }6 M
$ D6 Z* S8 B1 j* k* V
"TcpMaxHalfOpen"=dword:000000648 t: C9 @. { f0 T! h& C# ^
8 q5 A3 E( k k' z i U+ P
'判断是否存在攻击的触发点。这里使用微软建议值,服务器为80,高级服务器为400。* b* c6 ]4 _) E, N
1 c2 p: o8 B" h5 X9 N
"TcpMaxHalfOpenRetried"=dword:00000050 S: x7 p$ o! j1 O; g9 |8 v5 Z
9 N% l, u# L! x7 ~" n
'设置等待SYN-ACK时间。缺省项值为3,缺省这一过程消耗时间45秒。项值为2,消耗时间为21秒。3 r0 D6 K8 g% e' K# \) C" v, z3 G
; O# x# p3 H2 X$ H' i3 S
'项值为1,消耗时间为9秒。最低可以设为0,表示不等待,消耗时间为3秒。这个值可以根据遭受攻击规模修改。
) | l, y4 P& X" T) C; E; a! i( Z6 F8 a6 R3 w
'微软站点安全推荐为2。
' L' _& w" S: x4 {# C
+ ~3 m1 q, V* u: J8 m: c/ i4 x"TcpMaxConnectResponseRetransmissions"=dword:00000001
8 R W8 d/ e: l! v
* T F% \- P. q1 r'设置TCP重传单个数据段的次数。缺省项值为5,缺省这一过程消耗时间240秒。微软站点安全推荐为3。- j! f% v2 I7 r
6 W" a8 H& z7 x5 N* p n) c"TcpMaxDataRetransmissions"=dword:00000003: ^$ {' Q1 ?- T4 f: a9 ?' c6 i
( X7 S. _: J8 a0 R'设置syn攻击保护的临界点。当可用的backlog变为0时,此参数用于控制syn攻击保护的开启,微软站点安全推荐为5。5 ~6 `" j+ r, W, _9 ?1 r
2 n5 B8 O% p3 m6 Y/ P7 ^"TCPMaxPortsExhausted"=dword:00000005
9 h6 \' } w" B: O7 _! N( B
9 z8 P7 V: g$ s1 @# _/ x4 N6 k'禁止IP源路由。缺省项值为1,表示不转发源路由包,项值设为0,表示全部转发,设置为2,表示丢弃所有接受的2 c$ Y- [+ e* U
6 f0 B. J* Z- t'源路由包,微软站点安全推荐为2。0 X6 c8 a. Q: t7 M6 S( [. _6 ]
; Y- S8 I! G! V! a"DisableIPSourceRouting"=dword:0000002
# w% |9 D5 c2 L9 h/ z
3 ?6 p( d7 |, j'限制处于TIME_WAIT状态的最长时间。缺省为240秒,最低为30秒,最高为300秒。建议设为30秒。6 N) [5 `: o0 j
" h4 H1 ^; p! d"TcpTimedWaitDelay"=dword:0000001e* L1 b4 A0 Q+ U. a
* Z! \4 o5 Y7 o8.如何避免*mdb文件被下载?- c1 j! l! f. j7 @3 ]" @
# W, }7 j# I) j& [) ?* u
安装ms发布的urlscan工具,可以从根本上解决这个问题。! I0 g9 N; k q+ t R
a/ K2 A. [1 s) m同时它也是一个强大的安全工具,你可以从ms的网站上获取更为详细的信息。4 h1 S) G" M |8 h( o
! e5 T$ b$ J$ V- g) N
9.如何让iis的最小ntfs权限运行?: D$ U) U2 i2 f; h) u" {, z6 _8 t
/ ?0 D* M+ ]; `" B$ P4 `& v3 g1 v. l依次做下面的工作:+ F" N H9 Q4 t$ R4 K
# w+ k9 Q% R5 |2 ]: U$ ]0 m" wa.选取整个硬盘:
9 V4 v4 w0 t$ i) u1 a0 a9 n; O6 E: F$ _3 _8 g4 J6 A: y7 ^
system:完全控制5 }7 w9 r$ C# `& ~( s$ ?
7 ~( T% k" O& @" d. _
administrator:完全控制
( H- l n0 Q2 \- ^- i- K6 o$ s* ^1 i8 _+ t# d
(允许将来自父系的可继承性权限传播给对象)
( w7 A" a2 x1 c9 F' u: [; j/ i% o/ X, f- H( w
b.\program files\common files:2 V1 U9 H( a3 y M6 f, J* ?9 d
3 ?) R& r8 ]6 H4 L3 [3 T. Z
everyone:读取及运行% {3 d0 f/ v) W# S# d# E
3 r4 [+ g6 K2 |列出文件目录" v; b% a( R. e, x
" v8 n: ?; ?$ k- i8 q读取
% l9 k0 U# p- O( y$ E, d8 j8 D, G L. v# N/ {! _6 }9 h
(允许将来自父系的可继承性权限传播给对象)
( i. |1 f" o# X+ _# M- c* l: A9 f' r4 j! p2 y! ~4 P$ C
c.\inetpub\wwwroot:, _( d# P8 p; ~ E C
; K5 e* t- e1 s- I% ?iusr_machine:读取及运行. v- D u* ]3 F7 p7 ]
; {9 j: l" j) K3 O列出文件目录
8 i1 t' \- a6 b- s( e
3 p$ x7 e) \# b. t: v' Z. M' z读取# f. V& }4 A. W- ]2 V- g
" Z0 K2 k" ]* b7 v3 J# _
(允许将来自父系的可继承性权限传播给对象)* R% x+ F6 \) n3 L1 a6 D& i
: |/ S: s( Q6 E" E
e.\winnt\system32:- n9 y- q6 B. Z) S
( N% |" V: L' d4 h( i2 {选择除inetsrv和centsrv以外的所有目录,. X" _9 [, z2 d0 ^/ ^* e' h" e
+ f3 Y% r, j, j9 I% u+ l
去除“允许将来自父系的可继承性权限传播给对象”选框,复制。
- x3 M- e5 Z; Q
. v8 @9 ]* O q, H4 {! B+ I4 @* Y* Jf.\winnt:
4 r% p# Y2 j- u! k6 W0 V
5 n; g5 p3 l" x& C选择除了downloaded program files、help、iis temporary compressed files、
g4 H n7 S& {5 A; f
" J/ C6 e+ Z4 t& X$ ]- Roffline web pages、system32、tasks、temp、web以外的所有目录7 b( v$ E" Z& }0 e
" r6 h% w; }" b1 i* f* B" I
去除“允许将来自父系的可继承性权限传播给对象”选框,复制。
- I0 I) A. E& h4 g6 } Q$ N
% p4 k. z2 J& ~0 l; W/ _4 R" q' zg.\winnt:
: N8 S! S# L( g0 A7 y8 I2 S! \
# B9 Q q' W0 |+ k/ [/ j1 Weveryone:读取及运行
" a* J' k8 C0 e n; ^' J' [: t9 W9 `( ], o
列出文件目录" b7 t* w: Q/ T/ |6 \0 Y
& X1 g) [7 W/ D
读取0 [- g- D8 M; k. ^
1 w4 @- ]: d1 [6 G& M9 z
(允许将来自父系的可继承性权限传播给对象)
+ p* p& n0 J, B0 c; J+ `
( S9 s- y0 T0 p( G6 ph.\winnt\temp:(允许访问数据库并显示在asp页面上)3 S1 q- {; T; Z* w$ x; M" T
& A! s" J5 A, y$ A, Oeveryone:修改
$ m* S" z/ l4 g$ @, l3 k. B' H% p" y+ ^' d& \- d; u/ p5 x2 I- n
(允许将来自父系的可继承性权限传播给对象)6 P5 D- h# C+ ]" f B0 [) [
- a6 }+ a2 b: c
10.如何隐藏iis版本?' i1 f) e7 |3 {* h
# O. J. G% k( }0 C m: X. v一个黑客可以可以轻易的telnet到你的web端口,发送get命令来获取很多信息
7 ^+ H2 ?( B3 C+ _! g! @" D. R; }# W& ^5 X1 _
iis存放IIS BANNER的所对应的dll文件如下:
, V* x3 T# y1 L0 P/ r
9 t2 O! N, S1 M2 D; _+ @5 p8 DWEB:C:\WINNT\SYSTEM32\INETSRV\W3SVC.DLL
! A- O6 D) O/ c T
, E) f+ f' J- g# @7 C" Y- D0 F8 pFTP:C:\WINNT\SYSTEM32\INETSRV\FTPSVC2.DLL/ x- |% k! |: V/ e6 t
4 x0 B A: c( J u6 |
SMTP:C:\WINNT\SYSTEM32\INETSRV\SMTPSVC.DLL
( q7 X6 x) B" ^, h
& z8 Y% n8 o8 i5 s" i, @你可以用16进制编辑器去修改那些dll文件的关键字,比如iis的Microsoft-IIS/5.0
4 A' p2 I* K' `, t, l1 ~+ J( G. k" V$ [! h* R+ c' x
具体过程如下:$ C3 b0 @1 I2 y3 B$ ^
% I4 x, t) a- a" m- t
1.停掉iis iisreset /stop
- k% I/ J3 G- B+ K" P& K' @
+ |) ^6 w- x3 V& d( r5 m, w2.删除%SYSTEMROOT%\system32\dllcache目录下的同名文件 |
|