设为首页

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

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

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

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

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

    [LV.1]初来乍到

    跳转到指定楼层
    楼主
    发表于 2009-10-16 01:35:43 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
    1.如何让asp脚本以system权限运行?, p8 d# K3 E6 \8 A# k( ]( h4 E

    % q) X8 ~/ p1 h1 O6 V修改你asp脚本所对应的虚拟目录,把"应用程序保护"修改为"低"....
    2 p9 ]3 c# z) O* l0 ~
    ' U$ s+ j, k6 `: j! \# K5 x9 N$ p2.如何防止asp木马?7 |# Z0 ^8 |; G8 M) ?9 P8 t
    ' r% k; G( Z& S% ^0 S, s
    基于FileSystemObject组件的asp木马" G0 q) `% r1 V: s4 _3 s; f+ L

    . h9 i( V, B7 g9 A+ scacls %systemroot%\system32\scrrun.dll /e /d guests //禁止guests使用. q4 I6 {  B* @& X& o# a
    $ |4 M! ~! X. H8 q( F9 I7 X8 e
    regsvr32 scrrun.dll /u /s //删除
    1 V( X5 Y$ K/ K3 O
    , u2 V# X6 H6 z基于shell.application组件的asp木马6 p0 V+ ?; P! a  [- s4 {. [* h6 N

    # e1 c" v# O6 K  \3 G, [$ Q4 ycacls %systemroot%\system32\shell32.dll /e /d guests //禁止guests使用' A0 F# R6 I. ^/ ^+ I. H  x5 y

    & O. \0 Z9 Q* Nregsvr32 shell32.dll /u /s //删除# e# E% ^; j, m7 x6 C$ E
    * S+ T( C# Z$ R1 E
    3.如何加密asp文件?
    4 R+ l/ E, b* ?" ]/ S: W1 {  i) }. t
    , h! `! l% Y( Z- G从微软免费下载到sce10chs.exe 直接运行即可完成安装过程。% {# a, O; r2 D) u" u" x  D2 C

    . ]( o8 C. G) ~4 k安装完毕后,将生成screnc.exe文件,这是一个运行在DOS PROMAPT的命令工具。
    2 f0 b" s6 @5 h
    : Z& g7 L2 D7 w! [9 d6 Z运行screnc - l vbscript source.asp destination.asp
    ; T" [% [2 M5 x! h
    ; I5 D/ w6 q& f4 [2 ~) z' y& Q0 Y生成包含密文ASP脚本的新文件destination.asp+ z, o& q# L9 ~  D7 a: ~' ?

    4 J- y9 T9 Z7 h3 n! X7 ~! n( N用记事本打开看凡是""之内的,不管是否注解,都变成不可阅读的密文了
    4 D' T( X1 x! ]$ g
    * B  t" R3 t: c但无法加密中文。# n+ K& S7 _3 ]3 P
    2 e2 t' @8 v6 p: e* i
    4.如何从IISLockdown中提取urlscan?
    6 ?' X5 Y. K- u3 O4 }6 a6 A" O0 y
    iislockd.exe /q /c /t:c:\urlscan
    8 |& D* F3 B# K) ~4 x9 Y2 q, b" W2 l% A- ]( k) P; L# D
    5.如何防止Content-Location标头暴露了web服务器的内部IP地址?* x2 G8 |2 |) m; p  |
    4 @; a) k9 |# F  V
    执行
    0 @9 A3 Y: }. |, R* f, m% x
    . ~% ?0 Y$ t+ n# X4 Pcscript c:\inetpub\adminscripts\adsutil.vbs set w3svc/UseHostName True
    ' G( q' `: O. ?- `5 U4 O* x
    : N( w3 d# q2 X& {最后需要重新启动iis
    1 Z3 g* ~, \: U' p) i
    , k. q& a2 }8 T0 O" \4 M0 v6.如何解决HTTP500内部错误?2 V; A: Q# s8 m7 B& a/ E- l7 q# ]
    8 w1 n! T) d7 y. e6 c
    iis http500内部错误大部分原因8 P- ~: ~9 e6 _9 ?& Z
    " Z5 [- B# h: a  N+ W% m
    主要是由于iwam账号的密码不同步造成的。
    # D% |: U- g9 Z. S
    : i9 z8 Y* f: d& n3 O9 {( H我们只要同步iwam_myserver账号在com+应用程序中的密码即可解决问题。
    % n  o9 {& ?* g/ {9 Y3 C4 L" M7 D* T8 [- L3 R- ?5 t; |
    执行
    ) a3 @# G1 S( j% w" B( i
    % Q0 v: J* T6 ]( E' g7 I# S$ b5 P! x8 Ccscript c:\inetpub\adminscripts\synciwam.vbs -v/ w& v% H& {+ L* ?/ s9 c8 E: k

      F0 N1 J4 A' z8 }, S/ W* s- X3 U7.如何增强iis防御SYN Flood的能力?
    $ B% a! q- `- k( m1 b) ?, n2 s& k- B! h2 T" |( }- n9 P$ {
    Windows Registry Editor Version 5.00
    0 \6 w* I& \: v! j
    * j4 y3 @5 u' R! T  R3 q; c[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
    6 S4 W/ f& T$ Z( s) t, U7 B6 w1 K& s
    '启动syn攻击保护。缺省项值为0,表示不开启攻击保护,项值为1和2表示启动syn攻击保护,设成2之后+ X. E+ D8 f1 v2 e0 |5 D( s6 i

      i0 D" }. v8 w7 |5 Q'安全级别更高,对何种状况下认为是攻击,则需要根据下面的TcpMaxHalfOpen和TcpMaxHalfOpenRetried值( ?& v, R! ?5 H
    9 m0 ]! t2 \  I6 y2 o1 a
    '设定的条件来触发启动了。这里需要注意的是,NT4.0必须设为1,设为2后在某种特殊数据包下会导致系统重启。- M/ y* G; ~' H6 [" U

    8 R( k+ z* [- X$ H! c"SynAttackProtect"=dword:00000002
    ) [4 h, v& [* f; `  A6 x
    ) a# u& k; F) D: u# H# ~* f'同时允许打开的半连接数量。所谓半连接,表示未完整建立的TCP会话,用netstat命令可以看到呈SYN_RCVD状态: [# }1 [" o: k

    * Q* I" O6 `6 W/ v" \, c! P3 ~. P'的就是。这里使用微软建议值,服务器设为100,高级服务器设为500。建议可以设稍微小一点。7 n/ {7 ?/ y0 u: s) r

      R. K! }: p, H, S"TcpMaxHalfOpen"=dword:00000064
    5 w- {! v: K( M7 p1 Q6 ~) \# q7 R5 [
    '判断是否存在攻击的触发点。这里使用微软建议值,服务器为80,高级服务器为400。: d' ^' [1 Y! P, t- K
    & k; J9 c! v# t6 L5 o
    "TcpMaxHalfOpenRetried"=dword:00000050
    ; |# }, ]* O) C
    7 l% Z# @; J$ o* d'设置等待SYN-ACK时间。缺省项值为3,缺省这一过程消耗时间45秒。项值为2,消耗时间为21秒。7 M9 _5 r3 A" E% X
    4 g) T6 I1 i* A$ q
    '项值为1,消耗时间为9秒。最低可以设为0,表示不等待,消耗时间为3秒。这个值可以根据遭受攻击规模修改。
    : v& h9 ^* O& Y1 N$ v5 _& k: S
    * z7 j# t: W) h( F5 g  L'微软站点安全推荐为2。
    $ G( E6 p% p# J4 c8 J, _: _' W- B1 E9 o- j% h, G
    "TcpMaxConnectResponseRetransmissions"=dword:00000001
    . J, E4 j" _1 i* G) n7 P+ A
    % V/ j& L$ a: m5 j* D7 f'设置TCP重传单个数据段的次数。缺省项值为5,缺省这一过程消耗时间240秒。微软站点安全推荐为3。$ [4 g( D* Q: N* k* F) ?4 A; R

    - T9 e0 B# r1 }3 |* J2 r"TcpMaxDataRetransmissions"=dword:00000003) Q; N+ H3 B( i2 `( h3 A6 ~7 I
    9 ^+ J- |) ~7 K- d8 y
    '设置syn攻击保护的临界点。当可用的backlog变为0时,此参数用于控制syn攻击保护的开启,微软站点安全推荐为5。$ o7 n8 a6 U- C
    4 V. W! l. X. @  j* ]
    "TCPMaxPortsExhausted"=dword:000000051 e  y' G8 e6 }% N
    # C' ]1 V, i: u3 k& |: i2 V& N- ?- L
    '禁止IP源路由。缺省项值为1,表示不转发源路由包,项值设为0,表示全部转发,设置为2,表示丢弃所有接受的0 Y& w& a( n; t

    2 m( O9 e0 s6 I9 X8 H9 z'源路由包,微软站点安全推荐为2。
    . r, `& z& J) w% Y
    0 M+ W6 s' c' y$ L* t# d9 K7 A% b% o"DisableIPSourceRouting"=dword:0000002
    + X2 R! ?. ^; Y$ O# x) Z3 S
    5 Z% @2 n3 k* a* h) }'限制处于TIME_WAIT状态的最长时间。缺省为240秒,最低为30秒,最高为300秒。建议设为30秒。
    1 G  A, e8 P/ l( u
    * ]0 K; \! H& M# e"TcpTimedWaitDelay"=dword:0000001e* [- }& m0 K9 b8 \' m" \$ p( a
    8 H( H" J- L0 I0 p% ^
    8.如何避免*mdb文件被下载?
    - s3 Y8 o+ o9 c. w$ d2 }( u: @- F/ d8 r) U9 R# N; i3 Y
    安装ms发布的urlscan工具,可以从根本上解决这个问题。
    7 Z6 |8 ^$ ^" |  {0 g; n" V* o, f7 K3 Z' u1 O0 X& _* ]! A
    同时它也是一个强大的安全工具,你可以从ms的网站上获取更为详细的信息。
    + o1 n* n7 t% O+ w9 @8 K* D- e; e% T! y, z
    9.如何让iis的最小ntfs权限运行?
    / H4 x* o. C% ]# h2 j$ z; s* k
    $ Y' Q4 `2 x% o依次做下面的工作:
    2 ?7 I7 }4 y; t2 t: M1 O0 ?0 I5 Y5 z
    a.选取整个硬盘:
    9 c3 ?7 ~3 @4 F' f4 K5 P6 L5 R7 a5 I% v1 f! B2 e, i  a
    system:完全控制% J+ T1 P7 T/ u9 f2 [
    , t9 o* z- H+ e& u# W* Z7 H
    administrator:完全控制! |- f: w1 ^; P) N% k
    0 s' V, q7 K# V# o2 D
    (允许将来自父系的可继承性权限传播给对象)
    / b/ u! K9 R' V3 l! D3 o- ?1 t
    8 s' W4 b& X/ R2 U( \7 C/ Ob.\program files\common files:
    : y# g9 ]1 E! m  [1 ?7 V: J4 Q7 Y! D/ H  |! N4 |5 M
    everyone:读取及运行1 M5 K. G0 Z& ~( ~8 f" S
    3 v( ^9 ~) _7 w
    列出文件目录
      f5 l& r5 I3 b/ Z) [; m% u2 x. I. W, t  T6 z0 h) b
    读取
    7 u& ~  d. m  V; p# ?
    + a. Y, t7 h% X8 R$ Q(允许将来自父系的可继承性权限传播给对象)# A  G8 I: w- J3 v
    : W8 @# z/ ?% Y6 o/ G- j+ g6 `9 ]. T
    c.\inetpub\wwwroot:) r" x$ Q- g1 i
    6 j& v* [8 s! U+ O& E1 P  S
    iusr_machine:读取及运行
    % m, ?3 \; [+ z) V  P4 r- [, R2 t; M' g7 N. I5 j
    列出文件目录4 ^  T) @! N2 Z( G9 j0 @
      O. t6 ~/ L4 J1 i
    读取- |2 Q6 V1 z% s
    / G2 E3 A. y; T- B$ W
    (允许将来自父系的可继承性权限传播给对象)! _* J: r8 P( s# `
    . M9 E) J3 P" h7 s
    e.\winnt\system32:  |/ _  l$ [! @, M1 m* p

    % c: V, G7 `" p7 T选择除inetsrv和centsrv以外的所有目录,
    " `6 s$ q$ I) w+ E* L( f6 P+ T" s9 l% d/ y
    去除“允许将来自父系的可继承性权限传播给对象”选框,复制。" |! h5 d4 B9 W- j3 X3 I$ Q& Y

    * a9 r; Q, K- {. _f.\winnt:) t. B$ l; H! `0 i6 J; u) d8 \1 j: S
    , D! B* Y5 b5 O; M( M  ~0 n
    选择除了downloaded program files、help、iis temporary compressed files、
    ( L, C0 s, P& k: W6 r( g5 F
    4 m& e! e" l* loffline web pages、system32、tasks、temp、web以外的所有目录3 u! [% }" [" D$ k: X4 R6 _, k; O

    # {' V" b: d' x& i& L% T去除“允许将来自父系的可继承性权限传播给对象”选框,复制。
    ' v6 K, D/ c. u  x$ b1 F9 Q# g, m3 I6 W0 I  z  G, [: R4 M3 S
    g.\winnt:$ W. C: G/ y7 q% u

    ! W9 ?$ i( d6 d& z3 v: D/ oeveryone:读取及运行$ r5 @8 q6 Q8 h9 G3 g' R
    . n  h2 e7 u1 l/ _
    列出文件目录
    : Y( E, ?" i1 `* b( U
    + I4 S' a0 B! n" _0 K读取
    9 m$ k% _0 w( o4 K- W
    9 a% D* p  z& {/ N6 \(允许将来自父系的可继承性权限传播给对象)" n( l. ^" z3 v+ f% t) U, Q

    6 q) U6 ], d4 T3 c' C' uh.\winnt\temp:(允许访问数据库并显示在asp页面上)4 \2 S# g9 O  d5 b5 K, ?

    4 o0 \8 l, G' q1 n4 @everyone:修改
    5 M& N  I) _, b. [# h# ~1 D( x6 N5 T! m% O/ f5 p* ^! T# g% X
    (允许将来自父系的可继承性权限传播给对象)
    ; q0 F& V! a3 N1 i5 _6 j$ Z7 h3 k6 Z6 p* Q+ D* e: m) V
    10.如何隐藏iis版本?$ x3 L0 S$ u: z7 S

    / {6 q- t% r2 u' R0 s! d7 e& O) o一个黑客可以可以轻易的telnet到你的web端口,发送get命令来获取很多信息
    / v6 h1 ~' G- b! L2 {8 B7 d3 G) B8 o1 f- F# |" Z
    iis存放IIS BANNER的所对应的dll文件如下:
    ' n/ m* ?8 \! O3 i! h
    # e+ v4 u9 H: Z2 B4 S8 [$ xWEB:C:\WINNT\SYSTEM32\INETSRV\W3SVC.DLL
    + g0 v/ u/ W1 b
      U' k# G0 B. Q0 k, LFTP:C:\WINNT\SYSTEM32\INETSRV\FTPSVC2.DLL9 b4 |- o' a! V" a
    1 g4 `% V9 S& K3 `
    SMTP:C:\WINNT\SYSTEM32\INETSRV\SMTPSVC.DLL
    : j5 U7 y6 T0 V3 `9 {) x. F( B, J; q- a3 C; ?/ V  `7 }
    你可以用16进制编辑器去修改那些dll文件的关键字,比如iis的Microsoft-IIS/5.0! a9 i6 y2 J' ~
    ) K: J- ]8 i& i: l8 k& h/ a
    具体过程如下:! f! S* N; r# E% Z
    % c( Q- u3 S. q. D! r8 J4 [; ?1 x
    1.停掉iis iisreset /stop
    * s, A6 f3 C( U" B3 x" p
    + r/ t( n1 Z( l) I2.删除%SYSTEMROOT%\system32\dllcache目录下的同名文件
    常上飞翔,梦想飞扬!经贸是我家,建设靠大家~ 人们都说:不在大学论坛里灌过水的大学都像是没读过大学~
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2025-10-12 10:44

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

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