设为首页

广西经贸职业技术学院论坛

 忘记密码
 免费注册
查看: 1999|回复: 0
打印 上一主题 下一主题

[建站技术]网站服务器IIS常见问题完全解析

[复制链接]
  • TA的每日心情

    2019-8-18 09:37
  • 签到天数: 2 天

    [LV.1]初来乍到

    跳转到指定楼层
    楼主
    发表于 2009-10-16 01:35:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    1.如何让asp脚本以system权限运行?
    , I, F% A% b. x
    8 ^: x2 G+ ^% E修改你asp脚本所对应的虚拟目录,把"应用程序保护"修改为"低"....- ^2 o0 h$ m" k0 d9 R
    ) d% x6 y5 a' m* e& Z9 J' h7 N
    2.如何防止asp木马?
    ; r$ l3 S9 X: K, d5 i+ M& i9 j6 p. ]
    基于FileSystemObject组件的asp木马0 Y4 z; U5 N7 w9 ?$ F

    - s+ l7 G# ~$ v# d+ H3 @, ~5 z3 rcacls %systemroot%\system32\scrrun.dll /e /d guests //禁止guests使用# ]. s" j! I" W# a& N' o3 o3 j7 F

    2 A9 g! B, V0 T! i9 V: eregsvr32 scrrun.dll /u /s //删除
    % [: y' x9 J) `* y
    : ?2 J' C. H3 M基于shell.application组件的asp木马
    : S. I8 O: i  G1 Y
    ; C. P8 R$ f+ H7 acacls %systemroot%\system32\shell32.dll /e /d guests //禁止guests使用( E# ~! R4 j8 y  W. w* u
    , o  Q; t( o3 D8 H) r
    regsvr32 shell32.dll /u /s //删除' P% a7 g  m. Q7 N7 @/ C

    , T2 s* N: Q9 y- X" {3.如何加密asp文件?# c) @' E, X2 i0 c

      V6 p. e  l2 m7 X1 m$ [6 q( S从微软免费下载到sce10chs.exe 直接运行即可完成安装过程。+ |* o) @, c1 V# n# r/ o
    & _$ G/ h9 z; g$ w  Q( m: F2 y1 A
    安装完毕后,将生成screnc.exe文件,这是一个运行在DOS PROMAPT的命令工具。2 B' g* L+ o; d. i' O

    " L9 E; e/ d) `运行screnc - l vbscript source.asp destination.asp
    * m& s% H& @/ Y7 w0 ~
    6 s* f2 {3 U5 ^9 ?生成包含密文ASP脚本的新文件destination.asp
    4 ^  u! j; n; S) }- j8 P& Z
    . l# U/ G1 q! c, D# T: d) h$ T0 c用记事本打开看凡是""之内的,不管是否注解,都变成不可阅读的密文了" R: M5 t' K0 c% T

    : Q' O( B) s$ A# D1 L2 `+ @' z; l但无法加密中文。
    ; y3 U0 e" b) K" M0 N; w  F1 z7 ?( b2 p( d- L* O- n% A
    4.如何从IISLockdown中提取urlscan?; T- d0 z$ y* ]% ^- L5 B" f3 I
    ( G1 \% W; q2 M
    iislockd.exe /q /c /t:c:\urlscan
    % o  z' R: X  B9 s. r1 x/ X7 B7 m& D5 R9 B
    5.如何防止Content-Location标头暴露了web服务器的内部IP地址?
    9 |- ^% c2 c4 {1 J$ h6 P1 p7 I/ i+ _4 p& Y2 d. E: C1 R* S
    执行
    & s9 N4 G' F' Q+ J9 e6 R% Q9 i6 a9 x
    / E/ }9 i/ R5 U0 ]# s: }+ H! Ycscript c:\inetpub\adminscripts\adsutil.vbs set w3svc/UseHostName True
      m2 z* C4 ^9 z/ V& X0 ^# S/ J
    # j8 w# L$ S8 C7 L& s6 X最后需要重新启动iis: `! P; }( S; P' H& g4 g) r
    : z5 d2 M1 c7 Y+ q& a+ r
    6.如何解决HTTP500内部错误?
    * \6 u* J& ~4 F% K5 T7 b+ u0 r7 w9 H0 ^! ?3 D: d
    iis http500内部错误大部分原因
    % g, d/ ~' ^8 K, G9 O2 R2 C% s
    7 j% R$ K% x- S/ G) v; g主要是由于iwam账号的密码不同步造成的。
    $ q+ q7 g, w/ h3 o' _/ q( ~0 J1 e- d3 q) ]2 F" T. f6 c; ~2 Y
    我们只要同步iwam_myserver账号在com+应用程序中的密码即可解决问题。0 F; L6 ?% X6 J& E1 h- _1 X

    + Y2 B9 }+ M( `* Z* W执行9 P, z  C& s: J2 @2 F( ~
    ! y" e4 l3 T: S8 P$ Z
    cscript c:\inetpub\adminscripts\synciwam.vbs -v# l6 R0 h1 p% v: C4 t
    3 D* S; R% z3 t" P' A8 d1 `" h
    7.如何增强iis防御SYN Flood的能力?
    ! k, ^) F7 b9 z' B6 M
    . \/ i* U- s! |! T( [) Q, f% V7 aWindows Registry Editor Version 5.00
    # [, M( j3 X' O! J4 F. ^8 _9 [: b* A
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
    3 T( n' I0 Q% m5 P6 U# R3 m
    ) C6 y! e8 X* \' c4 a'启动syn攻击保护。缺省项值为0,表示不开启攻击保护,项值为1和2表示启动syn攻击保护,设成2之后4 M( x$ ?7 N( Y

    $ n! {/ p% V. E) s+ V4 `) x'安全级别更高,对何种状况下认为是攻击,则需要根据下面的TcpMaxHalfOpen和TcpMaxHalfOpenRetried值
    8 u, W* k. g, g/ P
    ! q. C+ z' U$ n9 A% Z4 y'设定的条件来触发启动了。这里需要注意的是,NT4.0必须设为1,设为2后在某种特殊数据包下会导致系统重启。
    8 r. a9 B+ }7 D3 J0 p6 `+ `& F$ c  F; C
    "SynAttackProtect"=dword:00000002
    1 d' m7 A; X5 i# I4 h8 [: N  S! d# j/ z
    '同时允许打开的半连接数量。所谓半连接,表示未完整建立的TCP会话,用netstat命令可以看到呈SYN_RCVD状态
    7 f5 U' @! N% `/ U* v( |! [4 E0 Z" A. Z. \0 Y0 d5 E+ d) o
    '的就是。这里使用微软建议值,服务器设为100,高级服务器设为500。建议可以设稍微小一点。
    $ j6 i3 X# \, G0 E: W$ {% f7 W  e8 j. Y1 x% Q2 Y# U
    "TcpMaxHalfOpen"=dword:00000064
    & u  Y* U! d& n) m5 }8 a' }3 \! K  F
    '判断是否存在攻击的触发点。这里使用微软建议值,服务器为80,高级服务器为400。
    7 ?5 B2 A6 ~/ \
      C" c& s$ W; z) Q- `"TcpMaxHalfOpenRetried"=dword:00000050, ^- p& H7 s0 X5 z! m  m

    $ [6 J- U0 M( e, ['设置等待SYN-ACK时间。缺省项值为3,缺省这一过程消耗时间45秒。项值为2,消耗时间为21秒。
    7 J9 r! f, Q# w# r
    ! h! d* b! A( p'项值为1,消耗时间为9秒。最低可以设为0,表示不等待,消耗时间为3秒。这个值可以根据遭受攻击规模修改。! A4 `, C7 @  f: L) }) ^

    ) \0 ~0 o/ k. J8 Q'微软站点安全推荐为2。& l) w! O8 B$ b: @  p  a

    . r' w6 f& M) Y' |"TcpMaxConnectResponseRetransmissions"=dword:000000013 y9 `' T( a& a5 T
    0 L/ {& h9 G# F, `: g. y" n
    '设置TCP重传单个数据段的次数。缺省项值为5,缺省这一过程消耗时间240秒。微软站点安全推荐为3。* Y$ {& _4 K/ ^- Y4 F5 P

    ( `  m  m) M3 I' J"TcpMaxDataRetransmissions"=dword:000000039 ^% L, k: i  J: S! v$ H
    ( ~- n' E. j" g4 K# S) a9 Q
    '设置syn攻击保护的临界点。当可用的backlog变为0时,此参数用于控制syn攻击保护的开启,微软站点安全推荐为5。) M  |$ h3 |7 o) m# w, f+ O$ [9 B
    : ^8 e/ G2 X1 d. }- A
    "TCPMaxPortsExhausted"=dword:00000005
    6 _: D! s7 i, L1 Q1 Y/ ~2 T6 ]9 F6 M: x" \) @' q/ P* ~
    '禁止IP源路由。缺省项值为1,表示不转发源路由包,项值设为0,表示全部转发,设置为2,表示丢弃所有接受的
    + S, H7 o0 o4 c, w& m  r
    * E( e0 t1 I% S' y/ ~, h'源路由包,微软站点安全推荐为2。
    ) o! m# ], x: K5 P/ I- q( `3 i; y. V7 l
    "DisableIPSourceRouting"=dword:0000002. w5 H7 W3 A7 c7 K1 v

    . e7 ^. g. A! G' \'限制处于TIME_WAIT状态的最长时间。缺省为240秒,最低为30秒,最高为300秒。建议设为30秒。% q$ u% C- L2 y

    1 K* j5 v% ?' j"TcpTimedWaitDelay"=dword:0000001e% V% ?, D+ T  q* j9 `6 I  R

    1 i6 b/ r+ z& P" X' o$ L, p* N8.如何避免*mdb文件被下载?" A- L* S5 w8 i6 T  a4 x

    . n' I& i0 E( Z5 ^) ]" D* j7 s安装ms发布的urlscan工具,可以从根本上解决这个问题。, L: E6 C5 S- a( @6 T: ]% c- e
    % D7 U( _- h! |* m" s* E
    同时它也是一个强大的安全工具,你可以从ms的网站上获取更为详细的信息。# k5 G7 l" E$ f1 |% s

    + [, z6 V  |4 Z  ]9.如何让iis的最小ntfs权限运行?
    ) c' S' ~7 [5 u' _0 A5 j# K. k, m* \
    # u+ M& Q5 J, g% D  z6 D  E依次做下面的工作:" q5 T2 F" }3 o6 S
    ( \, M3 a; e# ^! l( M4 f  k9 X
    a.选取整个硬盘:/ r0 b2 ^3 `$ a$ \0 v* t, L# v

    / K% X. Z2 t( G5 H3 A7 }system:完全控制& y. b0 j; N2 X! j9 u) z* N  k

    2 X8 L# k+ u& [! Jadministrator:完全控制
    $ f8 Z+ ]! c4 e
    : S! p  g8 k  v' E(允许将来自父系的可继承性权限传播给对象)) e% C# [5 @2 J6 d, S; h

      I# U, ^5 }, Q9 o: y, o# V7 Zb.\program files\common files:, e7 Z( r4 [7 t( q2 O4 c* Q* j
    # |4 L8 |: K) Z1 |
    everyone:读取及运行
    ; t4 m$ G- ^) ^4 V$ v  w. e7 H' X6 }8 G9 r& k
    列出文件目录
    , A: G( z! d# A
    * W2 A3 y! ?; ~5 }读取5 x; c5 w0 P; Z$ P: M& Y% n

    4 E. S+ I; I( O  ?4 I' b% Z1 ]9 q* q(允许将来自父系的可继承性权限传播给对象)
    ' O) i' `1 b9 P9 `% G# G" f0 L& H) C1 f! }+ r  Y
    c.\inetpub\wwwroot:
    8 H. T: q% \% _0 W# \& ]2 w
    6 T. B, H) @; c& m: x2 |iusr_machine:读取及运行! z! {+ E( |2 R, F- n# u7 F
    0 [" p9 E% G+ y0 j" m
    列出文件目录
    # J8 [) V* ~' W. \4 u# A  y# f
    读取' \4 Y/ g5 ]) P6 q6 n
      h0 V( T* }- c+ g. s
    (允许将来自父系的可继承性权限传播给对象)
    * |5 o' K* O% |: S$ o( ~& I; O& m6 n/ n# P# T! t8 K. f
    e.\winnt\system32:. x* m2 T6 o& }/ H
    1 @) |' X! Y' i& `
    选择除inetsrv和centsrv以外的所有目录,
    * F1 g3 a: n0 X; B" w' T! C6 F# A2 K- b2 V3 ?6 p1 l
    去除“允许将来自父系的可继承性权限传播给对象”选框,复制。
    ! e" T: N0 w7 P/ E- F8 }  l& {$ N# ?3 j0 Q, w' T
    f.\winnt:
    7 d7 a( ]& J& m4 ^+ h+ N  O: R2 I3 t( c0 R" H% j* D
    选择除了downloaded program files、help、iis temporary compressed files、
    5 `. o, C# E* M1 V! o, u% h' W: Q) n4 G
    offline web pages、system32、tasks、temp、web以外的所有目录
    * F2 c: w2 v2 q2 A
    0 s# i" F$ @& j1 F去除“允许将来自父系的可继承性权限传播给对象”选框,复制。6 i. q2 t$ d% O9 n% c) x

    : Z9 p0 _6 W" K( T7 K4 Ug.\winnt:
    , u; B0 x# `% H: [4 z$ E$ J8 |) ^0 G' r; {
    everyone:读取及运行0 R: X. W% W& |# g' T9 t* V1 E% w

    , E* b8 `1 z2 y/ w+ [' E列出文件目录; g, }% W" {$ [# O0 T
    5 B$ |! [5 \6 K+ j  K2 \
    读取
    - f- B# X, @" [
    , s7 o  x. I" g9 d- E* O% {- }6 a(允许将来自父系的可继承性权限传播给对象)# q8 c. d5 O+ Q- \

    - w9 g: C! y% F% x$ jh.\winnt\temp:(允许访问数据库并显示在asp页面上)! N4 j$ l/ B' A$ |. |, X
    4 Y; S, S4 {5 \- P- I1 \
    everyone:修改% x, x1 f8 B& j- X6 h- g0 J% \1 `
    0 d0 N& _3 k3 F+ S# m  g& J, Z6 b2 z
    (允许将来自父系的可继承性权限传播给对象)4 K3 Z: T4 l# C: s8 D! T4 ^' R" K
    : z2 G, N, a7 s3 E' S# s; l1 \
    10.如何隐藏iis版本?  s% f3 x6 F! D8 ^7 h" D: f( r

    $ \% S8 r# ]+ L+ P3 B' K& u9 f一个黑客可以可以轻易的telnet到你的web端口,发送get命令来获取很多信息
    5 s  e6 v+ M. s# ~7 Z/ D- C) {3 i% V! x0 ^# K4 L1 E+ N% s! [" U
    iis存放IIS BANNER的所对应的dll文件如下:
    + n! ~# @5 Z; M1 k9 \4 D% `" P
    7 Z, d% j9 {1 }# ]+ w6 @- c/ v* \WEB:C:\WINNT\SYSTEM32\INETSRV\W3SVC.DLL
    ; {8 Z( ^! o& ]2 f+ S& |5 `0 Y; d8 s$ \
    FTP:C:\WINNT\SYSTEM32\INETSRV\FTPSVC2.DLL
    * g" N- K$ C8 H  Q; E6 n9 x' Z( ]
    2 D) u& ^/ p4 oSMTP:C:\WINNT\SYSTEM32\INETSRV\SMTPSVC.DLL% Y; }0 q4 _9 o0 s2 m
    7 {) U0 W  e' t9 R4 ?' ]7 B
    你可以用16进制编辑器去修改那些dll文件的关键字,比如iis的Microsoft-IIS/5.0
    3 s# D8 D4 J0 K* f" n/ V; Q9 d' R" O+ Y* ^% A- M! D8 y% u
    具体过程如下:
    . Y) j, N7 ?0 |6 M+ ~7 ~. g' ?. \4 `0 k/ i
    1.停掉iis iisreset /stop& \3 J6 U$ D# d4 ~6 z
    + |1 C' y+ Y2 }
    2.删除%SYSTEMROOT%\system32\dllcache目录下的同名文件
    常上飞翔,梦想飞扬!经贸是我家,建设靠大家~ 人们都说:不在大学论坛里灌过水的大学都像是没读过大学~
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    QQ|版主考核中心|『经贸在线』 ( 桂ICP备15001539号-2  

    GMT+8, 2025-7-14 16:45

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

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