设为首页

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

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

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

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

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

    [LV.1]初来乍到

    跳转到指定楼层
    楼主
    发表于 2009-10-16 01:35:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    1.如何让asp脚本以system权限运行?" m( S6 [( y" \0 f0 O' y9 B
    % ?  Z! i3 K  K; `
    修改你asp脚本所对应的虚拟目录,把"应用程序保护"修改为"低"....5 D4 d  E) L; p- B4 g
    1 d( e/ r! J$ ~9 ]6 ?) c* s
    2.如何防止asp木马?9 f. h( _7 \8 ]+ m& z
    1 z( n+ O' u1 x! D6 S
    基于FileSystemObject组件的asp木马
    ; o+ q& y% J& H8 s" b+ I  g7 {  U6 a( u; b1 N# E
    cacls %systemroot%\system32\scrrun.dll /e /d guests //禁止guests使用
    1 [. P4 M" @  k( F: {8 _8 c2 v: H& f0 U4 h, `7 E
    regsvr32 scrrun.dll /u /s //删除1 K& `* e7 L' t

    ' }  n: K) p7 d  d5 R1 R2 u基于shell.application组件的asp木马
    * P0 i' B% R+ L1 {) x' Q) E/ f
    5 E+ F0 O4 a6 p! T. Ecacls %systemroot%\system32\shell32.dll /e /d guests //禁止guests使用
      u/ r3 r. b7 H! D1 t1 _2 g# J8 _/ F% w# ]
    regsvr32 shell32.dll /u /s //删除  X' {* i4 a$ K

    ' N! k! b4 R; |! ^; v+ w) k3 u3.如何加密asp文件?
    3 e# W+ A! N/ r8 z. Z. t, `9 y6 d
    ( @7 L) @" Z2 R' h% {: E  j6 k从微软免费下载到sce10chs.exe 直接运行即可完成安装过程。
    2 R% V3 D9 [$ B- ?/ x" g4 B
    0 t& [: j/ o  `6 e' B0 _安装完毕后,将生成screnc.exe文件,这是一个运行在DOS PROMAPT的命令工具。8 O* R8 x7 |2 P* }2 s9 W' N
    0 ?* u- g  K, Z* o( h$ m
    运行screnc - l vbscript source.asp destination.asp
    5 _$ a/ x4 B# S+ c1 b9 c3 ]/ p( F: J( I
    生成包含密文ASP脚本的新文件destination.asp/ J2 d0 c/ `$ Y  {  Z

    7 v  t/ e' l& o- x, ]用记事本打开看凡是""之内的,不管是否注解,都变成不可阅读的密文了
    8 B  F  S) N* |, G- s
    ; ~6 D+ \2 [  I. }7 U; ?0 D, y但无法加密中文。
    $ v3 ]. U7 H- L0 s6 O' ~) C" A1 V6 T/ k. s5 \! Y/ Z% @
    4.如何从IISLockdown中提取urlscan?+ h4 L1 F; z/ t6 ^: C- d) w1 Q

    ; Q$ {: i* S8 m$ v! U% m) o& Niislockd.exe /q /c /t:c:\urlscan
    ( y8 t7 E/ N; A5 K" k3 S4 {( t: |$ O1 @/ U" q- ?( Y" [
    5.如何防止Content-Location标头暴露了web服务器的内部IP地址?& s3 F  [+ f( z2 M4 X

    1 [& C, z3 D! _' c3 }" f执行3 `9 y% }8 {' ]2 p8 Z) A0 k* ^

      ?! }3 D1 h  G& }5 Gcscript c:\inetpub\adminscripts\adsutil.vbs set w3svc/UseHostName True
    4 I: G9 d5 m$ ?8 A# x  t! i+ J. |  a( F
    最后需要重新启动iis
    0 E8 ^, N& J* w
    * T# x& h8 z* W5 ?. ~+ k2 g3 C6.如何解决HTTP500内部错误?
    5 S6 |0 R) `- W& d5 a4 `
    4 ?0 E% }8 N; ^0 viis http500内部错误大部分原因
    * w. {5 ~# S( V* l$ Z- Z+ l+ g3 {- K- R
    主要是由于iwam账号的密码不同步造成的。9 F0 f$ {2 i/ t4 z
    # Z2 P: A3 b( t# P
    我们只要同步iwam_myserver账号在com+应用程序中的密码即可解决问题。+ I: z" {7 a5 T) ]* I

    ) v# z2 S" z5 S# [, g) h执行
    - i# b! F1 m2 G0 c; J
    , a* [6 H: ~" O; e; Ycscript c:\inetpub\adminscripts\synciwam.vbs -v
    & W5 v& I; b2 f7 S+ K. n! @7 j3 v  Z( D% t% r+ a& t
    7.如何增强iis防御SYN Flood的能力?) B: L# o. _1 T
    % y8 T6 f: t( d0 J! p/ p  w& i
    Windows Registry Editor Version 5.00. m, F- f; D# `- I' X- ^

    ' h5 k& b8 w: C% i7 o) l[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]. p8 f3 }+ T  o5 O
    * p  D2 L2 e! `
    '启动syn攻击保护。缺省项值为0,表示不开启攻击保护,项值为1和2表示启动syn攻击保护,设成2之后
    3 \4 D* l$ J# F) n" V1 \, D: W! ]. e$ I, ?. j4 _
    '安全级别更高,对何种状况下认为是攻击,则需要根据下面的TcpMaxHalfOpen和TcpMaxHalfOpenRetried值( _- ?2 z, _8 V: O: t
    5 V2 s& ?0 i) w$ n5 T8 y
    '设定的条件来触发启动了。这里需要注意的是,NT4.0必须设为1,设为2后在某种特殊数据包下会导致系统重启。
    : n" U/ C9 y. ]. ]9 k0 [
    8 R' k2 L% @; l5 _"SynAttackProtect"=dword:00000002
    2 r+ o2 U2 M, H- Z4 I( y2 ]& W" J+ O$ o
    '同时允许打开的半连接数量。所谓半连接,表示未完整建立的TCP会话,用netstat命令可以看到呈SYN_RCVD状态3 X/ w& ^9 d1 L$ }- k; N4 H+ j6 I% N

    - h( w3 W/ C; {6 w! k'的就是。这里使用微软建议值,服务器设为100,高级服务器设为500。建议可以设稍微小一点。5 ~: Y9 K2 ~+ t9 ?; s% e

    / i& k5 y3 C2 F5 F' O"TcpMaxHalfOpen"=dword:00000064
    1 C# g: \1 q( O6 F% ~3 r+ S! A- P
    '判断是否存在攻击的触发点。这里使用微软建议值,服务器为80,高级服务器为400。
    ) Z4 z! q0 {, B! d  l4 }# o
    3 o7 ^$ s- Q9 b) A; t% |"TcpMaxHalfOpenRetried"=dword:00000050  _7 N- T# f" L5 E
    1 ]* ~( v; y5 T1 C
    '设置等待SYN-ACK时间。缺省项值为3,缺省这一过程消耗时间45秒。项值为2,消耗时间为21秒。
    4 T: \/ G  O& H  j% H0 Y% \# M% r2 P
    '项值为1,消耗时间为9秒。最低可以设为0,表示不等待,消耗时间为3秒。这个值可以根据遭受攻击规模修改。" z3 w' s/ W  C. v& U

    ! l/ ~  R+ e& \: X6 b% e5 @. J'微软站点安全推荐为2。
    & b. K% i0 Y8 H% F$ I  Z+ N) P( P& o+ Y9 G( n
    "TcpMaxConnectResponseRetransmissions"=dword:00000001  w, }7 Y8 G' `- d, j7 v/ U5 b
    7 j- c2 O$ H& G  O2 n
    '设置TCP重传单个数据段的次数。缺省项值为5,缺省这一过程消耗时间240秒。微软站点安全推荐为3。3 [3 X/ \$ S! U
    5 Y9 b7 r0 ]8 w" L9 b4 j
    "TcpMaxDataRetransmissions"=dword:00000003
    : P, A/ x% A7 \6 D4 W- I6 m, o* ?" K
    '设置syn攻击保护的临界点。当可用的backlog变为0时,此参数用于控制syn攻击保护的开启,微软站点安全推荐为5。! }8 v, {0 n2 F6 Q! m$ A; Z

      \1 m# O7 @. W8 z"TCPMaxPortsExhausted"=dword:00000005
    ) C! p- f' R) `: M  f( G/ C" f. ?* o& _4 }  [
    '禁止IP源路由。缺省项值为1,表示不转发源路由包,项值设为0,表示全部转发,设置为2,表示丢弃所有接受的: Q' p8 ~" t1 o

    ) o" C8 Q# q0 I3 F1 v8 A, e- w" J, `) _'源路由包,微软站点安全推荐为2。
    8 g7 \' h+ G/ w- h5 V8 L0 W- v2 u. _" m6 b  k
    "DisableIPSourceRouting"=dword:0000002
    ( Y& M- F. e3 Z0 K" a+ d8 A0 B
    9 @; W! g1 ?! k: l$ A% b'限制处于TIME_WAIT状态的最长时间。缺省为240秒,最低为30秒,最高为300秒。建议设为30秒。
    . L  r3 r) m1 X; S/ L5 q
    ' K" v7 ?( i! |"TcpTimedWaitDelay"=dword:0000001e
    2 F( s8 X& m, X. ~! L
    ( \8 _: E4 l" ]$ w2 V8.如何避免*mdb文件被下载?9 ]: K- t/ \! r! k
    3 o4 h; b2 ~4 |1 d* ?( _7 F
    安装ms发布的urlscan工具,可以从根本上解决这个问题。: q; g0 ]/ ?/ A* l8 ]- H
    0 Q) T0 o- o3 g) U
    同时它也是一个强大的安全工具,你可以从ms的网站上获取更为详细的信息。# j0 l. f- @' V0 h& i/ r3 W
    # V3 R8 M+ b* ^1 |: Q2 A
    9.如何让iis的最小ntfs权限运行?
    5 w' k. T* m. b& `$ d( R* Z$ h. {6 @: w$ B" z5 q
    依次做下面的工作:
    + q7 H% ^5 e& H. q9 p
    9 p, O( m( [6 y+ K8 c7 Aa.选取整个硬盘:( I# }5 P" m( e9 E3 u
    9 a$ J9 @) t. |$ C9 `6 O7 ^
    system:完全控制
    * ^! W4 D8 r' _- k& e% y% r: ]
    % G, z2 q2 k! q! }& z/ \! Wadministrator:完全控制7 N! v3 n" A! u( r+ w. P5 d2 m

    3 D9 q+ b9 g1 \" b  v! {; @(允许将来自父系的可继承性权限传播给对象)# c8 H3 K; p6 e# S5 O

    1 N7 C8 Q4 K( hb.\program files\common files:0 P: o7 K& R, _
    0 Z6 p' }* @/ T, H, L) v0 m) \) |
    everyone:读取及运行
    3 D( ~: {# }. b3 H! s  ~1 `( |3 O+ Y" I) D6 l6 O7 f9 s0 o5 E) E+ d
    列出文件目录
    2 k5 a4 j) k3 S# \" X$ X
    , u- ]' C* G; R- l读取0 a) G7 Y' x8 Z, o

    ) S5 {3 X8 R* |/ [3 i(允许将来自父系的可继承性权限传播给对象)
    . k, w# M+ S# N" P( p- X3 V
    + H( F/ \3 c) fc.\inetpub\wwwroot:
    . r$ W# U# z; A) r7 u' y2 B% v: h' o' `& f
    iusr_machine:读取及运行
    3 V; \  f0 W, v2 X, r, `
    - P, y" D4 P6 U9 |4 L列出文件目录
    ) U$ z* [! ?8 s8 K4 [0 r  Q) `
    : c: W- y% s$ a; r+ j" H) z% A% s读取) Y! b9 H: _; L0 {! \3 N  `

    ! \! N' a& l0 T' t(允许将来自父系的可继承性权限传播给对象)7 S$ |- j& b4 I4 N9 |' l

    ! _# x  w  h7 D6 R4 @e.\winnt\system32:8 O! q, Y/ I8 w5 s
    * S  `- ~- `, f' z
    选择除inetsrv和centsrv以外的所有目录,2 w7 L6 X2 G# r
    0 R5 O0 u7 W, T
    去除“允许将来自父系的可继承性权限传播给对象”选框,复制。
    7 r8 H9 p* x: ^( D* i/ ^0 j8 V( [7 I1 t7 `; N0 d
    f.\winnt:; j1 r! W8 J1 Y! V1 W" m. P

    ! o7 w& U3 ^8 [# I8 ]/ [+ }, X. C% a# ?选择除了downloaded program files、help、iis temporary compressed files、
    ! r! F3 G$ ^3 w: _, d
    ( o+ v) P6 O+ i4 W, U1 Boffline web pages、system32、tasks、temp、web以外的所有目录
    7 ?& W7 e7 W; O0 B: |" d" F% d/ N+ q" Y4 N+ p; h" C
    去除“允许将来自父系的可继承性权限传播给对象”选框,复制。9 o# D9 o( J( C6 t7 m  `
    1 k4 I4 N: x  G3 ], F
    g.\winnt:; M8 Z6 S( _$ `9 t+ f" {

    7 I2 |8 H& y* k. q1 v. k  deveryone:读取及运行3 k8 D$ c# ]2 {7 }- g3 N8 a

    % Z* b- n, Z* G$ v/ c6 w3 q  p列出文件目录- v8 n1 o9 n; U9 ~

    1 X7 d, S3 w  `: u( a$ y* V" D( @读取4 G( l' C) E, d4 H& ^

    7 i/ m/ S2 ]  ]) \2 }2 P7 x(允许将来自父系的可继承性权限传播给对象)
    + w- F' t3 [: I3 A0 J, J
    ' b8 g% s# \& b+ B( Rh.\winnt\temp:(允许访问数据库并显示在asp页面上)
    5 b9 [( S4 o& `/ Y0 Y4 N% E
    5 R, l" T& b4 L! i  B2 T6 jeveryone:修改2 {3 ]" D# C/ h6 n: f" u

    7 F( B) N9 x$ f1 j4 z! x- z(允许将来自父系的可继承性权限传播给对象)
    % i; R/ t7 g5 _! Q: f) y: F1 t9 u1 `& d+ {
    10.如何隐藏iis版本?1 i/ Y2 y; Z. s4 R. q$ D) A, R
    7 l' p4 ^  L) T. b1 W  f' ^
    一个黑客可以可以轻易的telnet到你的web端口,发送get命令来获取很多信息
    8 h% Q$ @2 Q$ B# O1 R& c2 x# k; U+ c- J3 @6 B' U6 {
    iis存放IIS BANNER的所对应的dll文件如下:
    2 k( k+ y2 m' P: T# H& [1 y
    5 S9 S$ ]# P/ G6 WWEB:C:\WINNT\SYSTEM32\INETSRV\W3SVC.DLL
    ) s/ E% ^4 d+ u6 d9 c
    8 l6 V; b% z4 A; O, lFTP:C:\WINNT\SYSTEM32\INETSRV\FTPSVC2.DLL
    3 w7 b# {! M1 b( J9 k, W
    8 ]% ]% }6 @& N" D* M+ f& QSMTP:C:\WINNT\SYSTEM32\INETSRV\SMTPSVC.DLL3 W6 y$ z0 _; I7 b7 f! s

    ' q5 ~' P2 P" i* P2 j$ E0 O7 J! s你可以用16进制编辑器去修改那些dll文件的关键字,比如iis的Microsoft-IIS/5.0& {1 f. v+ R( o  q
    1 j9 g; z* X, {
    具体过程如下:, J8 N7 o4 M4 G9 h, V

    ) f" Y4 L& N9 M$ q; o1.停掉iis iisreset /stop3 t' L% R8 Y! i6 B

    ! M; s, A2 u" P7 Q2.删除%SYSTEMROOT%\system32\dllcache目录下的同名文件
    常上飞翔,梦想飞扬!经贸是我家,建设靠大家~ 人们都说:不在大学论坛里灌过水的大学都像是没读过大学~
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2025-6-11 02:01

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

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