|
|
1.如何让asp脚本以system权限运行?
- P3 N% \' }' N! L( S: B, }4 U# U4 h
修改你asp脚本所对应的虚拟目录,把"应用程序保护"修改为"低"....
1 ]2 K( N4 `4 S8 M! I: k( _. J+ M" h v- K: H% c# E
2.如何防止asp木马?
7 w% Q' L! p5 z% C- b- J7 w% t
+ G' _8 Q# p* N3 X- b* x {基于FileSystemObject组件的asp木马
7 U' H: U# ~8 E4 I
- Y$ k9 c* R- S) r! Z9 ucacls %systemroot%\system32\scrrun.dll /e /d guests //禁止guests使用9 D# @5 k* d% g. N6 Q" h
0 v! v" n4 X- ~7 ^! Z
regsvr32 scrrun.dll /u /s //删除
3 |8 q8 q" Q$ h1 S3 ^" h' R: h/ u# O& h9 B1 U/ z
基于shell.application组件的asp木马" m3 D, h# P4 r- O0 l
$ y# T5 P" V; b$ s8 O @cacls %systemroot%\system32\shell32.dll /e /d guests //禁止guests使用1 E9 q! E6 q$ Q" L& K6 v! s O
& S* ^# _, R7 @% iregsvr32 shell32.dll /u /s //删除0 ]0 V" E! z( Y9 E$ A
1 j+ D5 P5 _- |
3.如何加密asp文件?( h* V9 G @+ |! L! o' i7 v7 s+ Z
( l$ ]" g( \& h( |# J# a# x9 r
从微软免费下载到sce10chs.exe 直接运行即可完成安装过程。1 s1 n& f; h$ i. o- J; y$ J- m
, o( F# h/ o6 P0 ~+ o3 G B
安装完毕后,将生成screnc.exe文件,这是一个运行在DOS PROMAPT的命令工具。
. D. H: F1 r9 l8 P" {
) \1 t- K; |& A# [运行screnc - l vbscript source.asp destination.asp1 n. p* t! @" I# C" x+ Q o
9 Q1 X6 R1 Z! v! [' ]5 v* G' X$ Q
生成包含密文ASP脚本的新文件destination.asp- X. i$ W" Y( @; m
* ^. t) I& m6 H6 M$ r4 t
用记事本打开看凡是""之内的,不管是否注解,都变成不可阅读的密文了
2 s9 q) v! z0 G/ O$ `4 r5 y1 \0 k S$ y( F
但无法加密中文。0 s2 r+ j: B3 w
; V5 L7 h, _# I( D' R4.如何从IISLockdown中提取urlscan?
# a5 K) o: W4 M& B2 ]0 T9 @1 t- U' \4 G4 q
iislockd.exe /q /c /t:c:\urlscan) s8 W! G4 S3 v' D
6 M) W7 v; ~: ~3 m( C
5.如何防止Content-Location标头暴露了Web服务器的内部IP地址?& b- S3 e7 k" h, j1 L, i$ X
: }5 a/ `8 x8 V
执行, w5 i+ h; \, z; v: H2 L% f# p
& |/ U" D$ n9 K" M2 ~7 o
cscript c:\inetpub\adminscripts\adsutil.vbs set w3svc/UseHostName True
8 N& s' K9 W" j; s, n( V
0 Z0 |) g) v- U$ E最后需要重新启动iis
' D& T: J$ N7 M; C+ e. ~1 j" }, T3 b, d) \2 l: E
6.如何解决HTTP500内部错误?
5 `& s j- L) @, Z* Q
% U% p) e- b. Qiis http500内部错误大部分原因. N& e% i; `8 K# B! `8 y
8 g$ K( R @$ ?$ q+ X
主要是由于iwam账号的密码不同步造成的。
# b$ z. G) |1 i4 B; T4 f9 @% T
, f6 n* d7 D- X0 m- D我们只要同步iwam_myserver账号在com+应用程序中的密码即可解决问题。! P3 W. t( `$ m
# O1 a A* V4 p* A执行
6 W* R6 [/ c# S4 L+ C) }2 h9 P3 L/ v
cscript c:\inetpub\adminscripts\synciwam.vbs -v
+ o! t! o$ ]4 g3 b9 X/ Q5 ?0 r5 I: m! c
7.如何增强iis防御SYN Flood的能力?
7 N) o; _# c" v) u8 B* Z# ^) Z8 }; ^4 g1 W! }% e2 `5 T
Windows Registry Editor Version 5.004 }" E. S( \* g
" `! Y0 u. B+ u2 ~[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters], S0 V J( r7 d7 `8 Q: ^7 [
8 _* }6 W1 y+ P3 D0 C& Q" d8 L# b
启动syn攻击保护。缺省项值为0,表示不开启攻击保护,项值为1和2表示启动syn攻击保护,设成2之后 J, y0 O+ I' y M# e
5 t C& n- n2 k
安全级别更高,对何种状况下认为是攻击,则需要根据下面的TcpMaxHalfOpen和TcpMaxHalfOpenRetried值' K! {0 Q9 e; D
N9 O# v( ~- _4 r! O% o3 ?$ J设定的条件来触发启动了。这里需要注意的是,NT4.0必须设为1,设为2后在某种特殊数据包下会导致系统重启。
# W9 t7 h! n0 k. Q/ V& ~9 H
5 a5 A! ~$ E8 @6 j, w+ }"SynAttackProtect"=dword:00000002% D) C3 z7 p1 I3 S0 p$ o+ I
, B8 G2 x: U7 p9 j
同时允许打开的半连接数量。所谓半连接,表示未完整建立的TCP会话,用netstat命令可以看到呈SYN_RCVD状态2 r) p4 T; a- X
) A v5 n; {9 P! Y* y4 G! O6 f的就是。这里使用微软建议值,服务器设为100,高级服务器设为500。建议可以设稍微小一点。
2 u! W2 l: b3 a$ t. n0 P
! _: A3 v9 u9 W$ D: X"TcpMaxHalfOpen"=dword:00000064- ^5 A+ y2 F4 ^$ p% n0 O
7 R Z. |5 ~0 i
判断是否存在攻击的触发点。这里使用微软建议值,服务器为80,高级服务器为400。6 l1 f; X" y; m
# u+ k. Q1 G1 L; l"TcpMaxHalfOpenRetried"=dword:000000508 y* I; Q* ?/ [( G5 Z+ S
. P% _" j; X4 j: F. s设置等待SYN-ACK时间。缺省项值为3,缺省这一过程消耗时间45秒。项值为2,消耗时间为21秒。
7 [2 P) w# m+ g( f- P/ Q6 o0 R- w) I( Q' a
项值为1,消耗时间为9秒。最低可以设为0,表示不等待,消耗时间为3秒。这个值可以根据遭受攻击规模修改。
1 F$ F# B% ?+ ^! O
# I0 l2 s8 b0 D, y+ K: j3 P, i微软站点安全推荐为2。
6 s" Y6 q1 [& Q
* d5 ]# {& C- y) P; w3 |"TcpMaxConnectResponseRetransmissions"=dword:00000001 i- N5 K" f9 O3 o. p0 z- H- C! {
; A. Y* F) k- k& C) B# G2 U; x4 }设置TCP重传单个数据段的次数。缺省项值为5,缺省这一过程消耗时间240秒。微软站点安全推荐为3。' |" h/ u! [- E. `
+ G+ A* E J( m7 v
"TcpMaxDataRetransmissions"=dword:00000003
! w/ M( `% K# y* f4 g- F) N/ N3 E
设置syn攻击保护的临界点。当可用的backlog变为0时,此参数用于控制syn攻击保护的开启,微软站点安全推荐为5。7 s& ?4 Z* M( D6 d3 T/ \
3 M) G, Q6 J# n: R* K
"TCPMaxPortsExhausted"=dword:00000005
4 ^% D7 R- l7 @! k! w9 f2 G2 k, B D! I
禁止IP源路由。缺省项值为1,表示不转发源路由包,项值设为0,表示全部转发,设置为2,表示丢弃所有接受的
9 z3 i8 [! ^+ Y
; b; o7 D" R. p/ m3 Y" G0 G4 l源路由包,微软站点安全推荐为2。
+ z) |1 U3 Q+ C" F1 g. i- n. W) p5 L c( G
"DisableIPSourceRouting"=dword:0000002, I0 @, Q- I8 n
2 ~* f2 b- o: T6 j5 Q( G限制处于TIME_WAIT状态的最长时间。缺省为240秒,最低为30秒,最高为300秒。建议设为30秒。
0 E$ `# G: k/ _7 \7 H' q `7 P% A
3 I) g- Q( I1 b1 ^! E. I/ O! I"TcpTimedWaitDelay"=dword:0000001e
2 D0 g5 Z6 t9 @1 d) ^; r+ r% e
& L- f% O3 e; r, @& s' I, @9 a( Y8.如何避免*mdb文件被下载?
" q# d& Y% I2 b$ {0 [7 r- d7 i f
安装ms发布的urlscan工具,可以从根本上解决这个问题。
9 r' [7 {$ x( R! U/ B3 a% B# w ?6 Y* j& x3 p9 j. S' P
同时它也是一个强大的安全工具,你可以从ms的网站上获取更为详细的信息。
" b3 Z2 [( u" `: S" H: g
: Z4 W) l5 W+ J/ X! A% J( v9.如何让iis的最小ntfs权限运行?
( ?/ I' `8 l( ]
6 Z& X3 r7 h# V依次做下面的工作:
- w: @. l' J6 s/ [* G1 |" R' d" F
: }8 p, f# V, r: p; j; y6 L/ Xa.选取整个硬盘:
6 O- N$ q* b+ X0 y6 Z
' I/ c! K7 s& I1 Cystem:完全控制
$ n) L2 T0 l5 T$ g/ r( ?4 \9 S. K5 V0 ^$ o s( ~& l4 E
administrator:完全控制- n! D( \/ F: B1 u# U% C Z
& Q9 ?8 s, @# ^1 ` A2 K& Q+ j(允许将来自父系的可继承性权限传播给对象)6 R. m Z- _8 M$ m# g" T
- N' S, i) V7 W
.\program files\common files:
. w$ a# U! b \+ d5 ]/ h
) n+ x) \5 x4 B5 E2 }& Q6 O* leveryone:读取及运行8 A5 m1 Q( C- O
' L1 s. e& a+ m; g3 Y! u. [0 }5 d
列出文件目录
B* F+ j2 h5 e3 A" x
7 D( F5 y& b4 u# U& f0 Z4 S3 u$ A读取
* Y W1 L" x$ P" I3 }) f$ Y% z2 e: \& {: y, H8 s$ W
(允许将来自父系的可继承性权限传播给对象)
2 K; l4 d! X0 T+ J7 V* c* N' ?9 l C9 j6 I
c.\inetpub\wwwroot:
1 U2 r6 A+ R6 V
4 R+ N4 s9 _/ |2 h2 Liusr_machine:读取及运行
/ A) M8 x: g* G, X! g& k9 o
+ |% T) g6 F/ g% i8 g列出文件目录
- `, R3 o+ r2 ^' l
5 r# a- w) ?3 v) z; n读取5 x. y5 h' c/ t7 k2 s
: j6 |6 h* h5 l* Q# D(允许将来自父系的可继承性权限传播给对象)5 Z" L) M# Y" x
$ C# K) h/ j( O/ We.\winnt\system32: ~1 ?+ y- C1 x& y! [
7 t9 L, J B |选择除inetsrv和centsrv以外的所有目录,
* a" w3 c7 Y2 t$ x S4 S1 }7 b0 }& H# R; T2 g/ b
去除“允许将来自父系的可继承性权限传播给对象”选框,复制。
$ {: ?+ N: k- s" k0 m/ t
6 {+ V: T+ {4 s2 R( Y9 L" a1 @f.\winnt:; W' w K M" M
4 f* n9 o3 N0 i5 l
选择除了downloaded program files、help、iis temporary compressed files、. h4 u) u6 h. S
. S! K5 x) a: u! S! Noffline web pages、system32、tasks、temp、web以外的所有目录 [- \" A9 K4 M. R) z
, n( E" A4 ]( U7 z/ y
去除“允许将来自父系的可继承性权限传播给对象”选框,复制。' p- p' u: Y0 j, ~3 N0 c3 T" ^
. o+ e1 x) |/ mg.\winnt:
9 V) V* Z# E+ P. c8 Z2 w, b/ c8 `$ `
9 o n# n8 e/ F6 I: feveryone:读取及运行9 y. x( C2 ~6 `7 s% w, x* q
4 o# m' C2 f& m7 [列出文件目录
' r/ f" T \9 s) R9 A0 ^0 _% P
+ U: w% h2 F, a2 m `读取(允许将来自父系的可继承性权限传播给对象)
0 S- u" y/ n; h G: c1 ?1 O: r9 _ R% {7 x6 e: K9 }. u
h.\winnt\temp (允许访问数据库并显示在asp页面上)6 N- ^; T, w9 s/ t3 G# w
% C" X3 F4 _$ y! z0 qeveryone:修改5 u$ i; k; ?, N
& k' E" g" U) z(允许将来自父系的可继承性权限传播给对象)* B" g3 P) f+ T1 U R( S+ L1 P$ R
/ m0 e/ \2 F: c: o+ Z! F: u10.如何隐藏iis版本?
/ n! w3 @1 h; y5 V4 j
" i: ]5 K" p/ i7 t q9 c一个黑客可以可以轻易的telnet到你的web端口,发送get命令来获取很多信息) v/ L( M# V- D% ~ N/ W9 r7 K! G/ ]$ z
- W3 Q$ U6 x' O3 W0 N% v2 _7 Z c
iis存放IIS BANNER的所对应的dll文件如下:
; x1 y1 F, ^( Y2 h/ c6 X
/ O- ?6 M {" r3 D% |4 TWEB:C:\WINNT\SYSTEM32\INETSRV\W3SVC.DLL5 u f# t5 l5 E$ c$ y: m1 s, s
+ J2 w. g- B( w% J5 _/ b
FTP:C:\WINNT\SYSTEM32\INETSRV\FTPSVC2.DLL
2 _/ l" w. E6 L" n+ ^
0 Z( G; n' b; X9 W( t: f1 |* L! w* u' mSMTP:C:\WINNT\SYSTEM32\INETSRV\SMTPSVC.DLL0 w0 A, S# K7 G; ]
: r- e+ p( D0 S. W& H" x你可以用16进制编辑器去修改那些dll文件的关键字,比如iis的Microsoft-IIS/5.04 A& i i/ B" C, I: ^3 q! K
2 [ M( Q/ f- x9 J& N+ J# \具体过程如下:, D/ Y4 P) u$ b* K- V
* R0 k1 P) @0 G @/ ]
1.停掉iis iisreset /stop
; S4 B+ r) E& R- d" ~ r: g$ h. ]9 [2 v9 y) {6 m
2.删除%SYSTEMROOT%\system32\dllcache目录下的同名文件3 @, [8 s1 J5 U7 q. l5 ]* W
- f2 W- P7 T9 U
3.修改 |
|