找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 14436|回复: 0

windows2003 Web服务器 IIS防范入侵常见问答

[复制链接]
发表于 2013-7-1 17:26:18 | 显示全部楼层 |阅读模式
1.如何让asp脚本以system权限运行?
; g7 M) P- j/ `3 }6 k. |
7 t  Z5 x( B2 n; D" m1 D修改你asp脚本所对应的虚拟目录,把"应用程序保护"修改为"低"....
! Z4 R- |! T5 h9 I+ s9 v' @  G8 ?% o
2.如何防止asp木马?+ D" e. ~6 O$ u6 p) q* B5 T
- {* |  c. [5 n' h
基于FileSystemObject组件的asp木马" r: U1 D( u3 r% `# i! L, _  ]$ B' ^& F

# P4 q7 C; @. }% F) P2 s; Xcacls %systemroot%\system32\scrrun.dll /e /d guests //禁止guests使用
6 N" t! d9 k6 N3 S4 i5 M) k8 ^
- q# T& r# E! l+ [. @. g, Jregsvr32 scrrun.dll /u /s //删除' f+ \) D- `9 r$ Q3 n) w- P% B

# b2 K# u4 U. b基于shell.application组件的asp木马
6 O; ?1 {  @: l- z/ ]6 `( |0 K& D5 ?( E- o3 {% o) ?; r
cacls %systemroot%\system32\shell32.dll /e /d guests //禁止guests使用5 F0 w$ r: p- _7 Y# p2 `

6 P% o+ f; [2 O  f1 v, T* n0 {8 Wregsvr32 shell32.dll /u /s //删除7 {/ q1 ?: d$ y) Q( C

9 H& K2 A8 b& U% B3.如何加密asp文件?
4 A6 |! e! @$ F: a
5 M$ s$ q0 X1 i) N3 h' p从微软免费下载到sce10chs.exe 直接运行即可完成安装过程。8 o0 \9 }- w: L( `3 ?' r
! e1 e  P0 Z: @1 C/ m  x
安装完毕后,将生成screnc.exe文件,这是一个运行在DOS PROMAPT的命令工具。
$ _" j% a! N8 \" j! z  M; K5 o8 y) W' J" n6 G3 u3 J
运行screnc - l vbscript source.asp destination.asp
1 q7 i: l7 V/ u1 T) a8 f% c% g3 s& Y' H1 Z, P
生成包含密文ASP脚本的新文件destination.asp8 r- ^% J/ p) V- K: _

, c0 k$ |6 U8 P" w/ O" A# K用记事本打开看凡是""之内的,不管是否注解,都变成不可阅读的密文了+ }  F! u) Q4 A6 b% P' n/ J
/ n6 B* w6 {# ]' Y. N2 z6 ?
但无法加密中文。9 r& P0 @2 O* }+ G. m

! y5 g! e5 J! S# p  V; f4.如何从IISLockdown中提取urlscan?
/ p; {& n& X( b" }  _$ r& [" W
- T- X: }; G1 z' f( riislockd.exe /q /c /t:c:\urlscan
% Y, n! ^- a! k7 ^5 x
. H9 N5 a  a7 \8 J5 L" D, n3 M5.如何防止Content-Location标头暴露了Web服务器的内部IP地址?; A3 v9 B- k0 k7 z7 V& A
! ?: _6 X: P' r0 G
执行) V4 r) r6 n+ I% E) D7 O

& {/ K+ d; B3 d/ C: d1 N& ocscript c:\inetpub\adminscripts\adsutil.vbs set w3svc/UseHostName True5 g& b% i8 F& E& F

: x* F( k+ V" L! B( F  S/ z最后需要重新启动iis
9 ~* G) u$ b0 `6 f( w! y: \6 S
: @* i" J3 ?2 O: @3 c/ D6.如何解决HTTP500内部错误?
* `4 v0 f* F" I/ T# i4 H1 m- e
, M7 J5 F5 Z4 K& O- w% @iis http500内部错误大部分原因
( L  ?* V0 c0 x9 U
& y& Q' C$ V3 e# b主要是由于iwam账号的密码不同步造成的。
7 T  u0 b, z& I/ ]& X& ]3 t+ ]6 {6 \) n4 G9 y+ V% w: {" H
我们只要同步iwam_myserver账号在com+应用程序中的密码即可解决问题。
' q, @) d9 }* R* r
' _6 G) @2 x5 J执行
  I* y$ U4 n8 E
: J' m* c0 r8 bcscript c:\inetpub\adminscripts\synciwam.vbs -v
" e% M. @6 Z& r5 x# i6 @. B5 x6 E; t4 T' k# R+ \/ ~
7.如何增强iis防御SYN Flood的能力?
/ \% R( r& U5 R  x& x: Z0 F! U3 D+ X5 F
Windows Registry Editor Version 5.006 r  W5 p& U- c' J, j9 l4 l

) y4 L* v; u" M8 D[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]: J& c# m5 n% \- C2 o; g

9 c6 r& {3 t( U+ t- O9 C启动syn攻击保护。缺省项值为0,表示不开启攻击保护,项值为1和2表示启动syn攻击保护,设成2之后% a' i1 B3 w! ^% j9 |
! }& b- d' P# a2 p" X  T
安全级别更高,对何种状况下认为是攻击,则需要根据下面的TcpMaxHalfOpen和TcpMaxHalfOpenRetried值  `( e& l2 ?' c  X

! o& h) s- z9 P5 v' d; ?设定的条件来触发启动了。这里需要注意的是,NT4.0必须设为1,设为2后在某种特殊数据包下会导致系统重启。
. s1 w  [* g5 p5 a2 R5 G4 _5 E, I4 Z2 x$ z% c8 U7 @2 h% g& b
"SynAttackProtect"=dword:00000002
6 R& X9 t% p- L0 v3 n$ s4 M( `. \8 U8 D. j6 ]
同时允许打开的半连接数量。所谓半连接,表示未完整建立的TCP会话,用netstat命令可以看到呈SYN_RCVD状态
* e/ R/ o* q4 [! S; b; M- f0 ~& I- C3 I, b
的就是。这里使用微软建议值,服务器设为100,高级服务器设为500。建议可以设稍微小一点。
/ e$ k! q4 N6 Y# w7 K6 Y& r1 K1 I
"TcpMaxHalfOpen"=dword:00000064
4 K$ ~; r: A4 q; h
% i6 o; d. z/ a% T1 k# C9 g判断是否存在攻击的触发点。这里使用微软建议值,服务器为80,高级服务器为400。
+ @9 t$ j- `9 i# [4 D, s3 X5 ]4 o/ r
8 z7 |6 |5 ~- R& r2 W% m, y. R6 Y"TcpMaxHalfOpenRetried"=dword:00000050
9 t& Z" j% ~' a# b% E& F7 j
/ Z5 w: \- R5 ?& [! }+ ^设置等待SYN-ACK时间。缺省项值为3,缺省这一过程消耗时间45秒。项值为2,消耗时间为21秒。  k* I& r4 l* B6 I7 D

) x: l( m# I% `' }# _3 |! Q6 l项值为1,消耗时间为9秒。最低可以设为0,表示不等待,消耗时间为3秒。这个值可以根据遭受攻击规模修改。
9 D4 O2 C0 \" L! ~  I
0 o, V, j, a9 _5 ~- w微软站点安全推荐为2。6 v" a# R" ^: d9 a5 P

4 s. b1 l4 O* a* f"TcpMaxConnectResponseRetransmissions"=dword:00000001  j  x$ X$ d. C& n- p; M* n

3 r! D5 `2 @) ]( L* m5 a设置TCP重传单个数据段的次数。缺省项值为5,缺省这一过程消耗时间240秒。微软站点安全推荐为3。
' U+ C) U' u/ {4 L! o4 [' H
/ ~/ @8 S; v( M  w# h7 a"TcpMaxDataRetransmissions"=dword:00000003
2 I% G1 f, v. A6 F, j3 z
; G/ x6 i' j! L/ G6 L0 l* Y. l, t设置syn攻击保护的临界点。当可用的backlog变为0时,此参数用于控制syn攻击保护的开启,微软站点安全推荐为5。
" I% a2 o' z& X+ u. G/ e1 l/ x& E7 f- p9 j* y
"TCPMaxPortsExhausted"=dword:00000005" D. J. J' N9 E8 K; c

8 d, A8 w" G7 a$ `禁止IP源路由。缺省项值为1,表示不转发源路由包,项值设为0,表示全部转发,设置为2,表示丢弃所有接受的+ i9 G1 n' r/ t, C" N
; k, E/ D9 J, P3 d) x
源路由包,微软站点安全推荐为2。
( H4 [8 k  l7 M4 T% n7 @1 o" K* I# p, m( g+ X
"DisableIPSourceRouting"=dword:0000002
0 `; e) }  p0 a: u: K$ f7 I! ^1 p4 l* Q6 W# W% G+ _: V( W
限制处于TIME_WAIT状态的最长时间。缺省为240秒,最低为30秒,最高为300秒。建议设为30秒。% ]& N) n3 ]- ~

5 b' i* d* r7 s# r& T7 O"TcpTimedWaitDelay"=dword:0000001e0 ]/ k+ ?3 O6 q( S

1 X) U+ P4 e! A5 G3 z/ m8.如何避免*mdb文件被下载?
) d: v- O! b: P4 G; o
. T# K, H7 I4 q7 _$ J安装ms发布的urlscan工具,可以从根本上解决这个问题。
9 w: v) ?$ A; {/ |; s  q5 [/ K) E% J+ v; `
同时它也是一个强大的安全工具,你可以从ms的网站上获取更为详细的信息。
- r# v) Q: {5 @; f: d+ Q7 ]
, n/ s: `  L: z# X/ F9.如何让iis的最小ntfs权限运行?
+ r) n, B! k) J; j$ r! l
1 t# o/ S7 x2 q& O2 b2 t9 V依次做下面的工作:8 e0 F5 \4 M: P9 K) E
6 G$ {! @# d/ W
a.选取整个硬盘:
- X& S% @' F4 d
  Z* J1 `' @( zystem:完全控制
/ k# C3 g0 m! i# n* H: x: q
7 q% ?/ ^, O( [$ ^administrator:完全控制
3 i" {1 ~+ I0 ?% B0 w' `! g1 V" e7 j4 r  i: ?
(允许将来自父系的可继承性权限传播给对象). [: [- ^* B0 g; X2 z

1 R* Z8 i/ t$ P" E4 w  b) f.\program files\common files:
2 _  L6 n# b8 ?( s, r" Y' @) p4 t& `
0 g) p# F! \$ Leveryone:读取及运行' Y2 I( H8 l( ]( v3 G
* B- k- V* j$ a* g8 I2 Q2 A
列出文件目录# ]/ u& b, u# N; L+ {
" x8 K- j3 a& D* I) \
读取
1 s7 w$ |# `; {9 p6 U. x. _+ i6 F9 x6 @+ H9 ?1 }, K
(允许将来自父系的可继承性权限传播给对象)
6 Y. y4 D& p; |9 c0 P6 P) ~1 C  N' P3 @
c.\inetpub\wwwroot:
6 x' Y5 k4 P- o2 z( x7 Y2 P$ X
' a: p9 C& b, D. U! f6 O% Miusr_machine:读取及运行: q% y0 L# o+ i
( f6 V. `& |. X& {, E; `3 [& d3 s, g
列出文件目录& W( d) J, S# |
2 W7 M# i* F# Y9 C+ Q% `* F
读取" a* `) Q+ M5 |: E; x

2 F& ~1 f# k( g% X1 E. F- U) s) O(允许将来自父系的可继承性权限传播给对象)
3 L& Q6 O: v: E% p4 R1 n& D4 _# S  n. j3 J1 {1 V- |7 q6 T
e.\winnt\system32:
: d) m0 W2 n. A
% W5 G# n* o* [, U/ x, _, `选择除inetsrv和centsrv以外的所有目录,( o+ u6 L+ S/ O& D1 p& N6 u/ Q

  _. e! x4 Z; U1 W去除“允许将来自父系的可继承性权限传播给对象”选框,复制。9 n4 j8 q7 o4 k& Q7 {7 ?6 T

/ |( p; W2 I: g' U' K9 b4 Jf.\winnt:: O2 X0 v% U3 ~" o$ b4 }
. f: E' o" F. {
选择除了downloaded program files、help、iis temporary compressed files、
( |4 U$ w0 s* w) b+ y5 s
/ h4 z6 \: P5 C: _offline web pages、system32、tasks、temp、web以外的所有目录2 [: ?+ @$ U6 r8 D1 l

! c( A% }- }# x3 b3 l去除“允许将来自父系的可继承性权限传播给对象”选框,复制。; ~* U8 _$ I( q* e1 Z

4 ~, I: @2 n7 F% i# t. b: L7 rg.\winnt:# d7 G! Z2 n( u& ~
7 T* I# Z* N9 H- N* ]
everyone:读取及运行
' a( o, L0 g# L. `! g3 Z- E$ Z8 z& w% h$ ~& @  h) T" s
列出文件目录
: M+ R, h0 l$ u' y, X0 v1 B
1 o; i3 {2 S5 M/ g读取(允许将来自父系的可继承性权限传播给对象)
) [; b" ~( J+ Y! G( q; \# T
3 s5 g: S, p& G4 J3 n; ih.\winnt\temp (允许访问数据库并显示在asp页面上)& \8 e' F1 `6 [4 X- _

6 h" F8 t+ j. Z* s, d8 ~# Ceveryone:修改' p, V+ l0 M- S  n% C

0 O/ Q8 K; f# C- F8 _0 l(允许将来自父系的可继承性权限传播给对象)
& K. B7 B7 |9 s5 U$ h) p- [8 u: u  B1 F$ d/ u2 M
10.如何隐藏iis版本?
; ?7 i% b# _3 |; ?7 X, I; Y6 H1 _* M' ]1 R. h! p7 e# E4 L4 Z
一个黑客可以可以轻易的telnet到你的web端口,发送get命令来获取很多信息% c/ T. N9 p5 e8 y7 a4 S
" E: G7 t+ m) v; i0 w; @
iis存放IIS BANNER的所对应的dll文件如下:; F8 f  h& S: Q

4 j' b& b) ^/ A) Z5 X* H* |' WWEB:C:\WINNT\SYSTEM32\INETSRV\W3SVC.DLL; B2 W' L! ~5 ]+ d( ]
6 N) D+ E6 ^5 U" v4 q8 q# `5 Z% D
FTP:C:\WINNT\SYSTEM32\INETSRV\FTPSVC2.DLL
+ K. K! X( D2 e" [" Q# }
- v8 z/ J* j8 w4 N+ U2 u. d4 x/ ^& O/ xSMTP:C:\WINNT\SYSTEM32\INETSRV\SMTPSVC.DLL2 T/ X2 B  g5 Q% _4 H* P; o
) V5 R- A9 g4 Z4 q
你可以用16进制编辑器去修改那些dll文件的关键字,比如iis的Microsoft-IIS/5.0$ Y$ S$ Q, P4 i5 ~

5 V7 V$ |5 W: ]" _具体过程如下:
0 S" n7 X0 d9 k- `0 `$ f$ N3 t# l" i" k8 b1 D* B# H
1.停掉iis iisreset /stop
  `1 U6 p, g! `0 U
/ _4 k6 u9 B" \9 Z" p0 q" T2.删除%SYSTEMROOT%\system32\dllcache目录下的同名文件% ^0 ~( r" n% r  y9 b9 x7 k  B

8 X# Q6 A5 z; S$ }& q4 a$ ~. y3.修改
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|第一站论坛 ( 蜀ICP备06004864号-6 )

GMT+8, 2026-10-20 13:12 , Processed in 0.096951 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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