|
一位高手整理的IIS FAQ 2 k7 [) }$ I& O% F2 s6 C
下面是一位高手整理的问题精华,大家好好看看吧,收获肯定很大的!
3 i4 | A. d0 J0 f( x1.如何让asp脚本以system权限运行
5 P8 _* f2 U0 Q. P7 ~, l6 H 修改你asp脚本所对应的虚拟目录,把"应用程序保护"修改为"低".... ! |( E6 k0 l4 e8 z- G
2.如何防止asp木马 $ B% b8 t& d( u; f3 P
基于FileSystemObject组件的asp木马 cacls %systemroot%\system32\scrrun.dll /e /d guests //禁止guests使用 - N* z! y$ G9 Q& r
regsvr32 scrrun.dll /u /s //删除 . b8 }5 P7 S( S9 ~& q8 c9 I
基于shell.application组件的asp木马 + o( Y2 c8 i# ~9 G: P4 `/ x8 F' F- y
cacls %systemroot%\system32\shell32.dll /e /d guests //禁止guests使用 ) c1 \8 z/ E1 b6 T! _6 ~2 ]
regsvr32 shell32.dll /u /s //删除 4 V0 z) r% ^/ C- V+ h3 [, j# F
3.如何加密asp文件
' o# l7 a. q0 }- u 从微软免费下载到sce10chs.exe 直接运行即可完成安装过程。
) P$ b3 C& Z0 V 安装完毕后,将生成screnc.exe文件,这是一个运行在DOS PROMAPT的命令工具。
, ?% _* [4 X! _6 f7 U 运行screnc - l vbscript source.asp destination.asp - ]/ ?. ^7 K+ Y2 z$ e) Y* F {
生成包含密文ASP脚本的新文件destination.asp + H- r, l7 i% V4 G
用记事本打开看凡是""之内的,不管是否注解,都变成不可阅读的密文了 & S" u' h) f% G a
但无法加密中文。
4 U4 i9 V: ?/ e1 k2 T4.如何从IISLockdown中提取urlscan
/ d) Z; L {" s4 { iislockd.exe /q /c /t:c:\urlscan
' _+ [) I4 s, x4 h5 r( D+ d0 w5 t5.如何防止Content-Location标头暴露了web服务器的内部IP地址
2 k* x: M4 {1 f* o5 h 执行
* [" H! e% o! p$ z- o! P cscript c:\inetpub\adminscripts\adsutil.vbs set w3svc/UseHostName True " j. e& `- V5 h# E5 Z2 {$ J
最后需要重新启动iis
9 `' w! I' ?2 V. d6.如何解决HTTP500内部错误 6 ]0 v; J& Q! m+ b
iis http500内部错误大部分原因
) P2 ]9 E' Z( ~ 主要是由于iwam账号的密码不同步造成的。
; c8 a+ {' a- f2 K6 y5 v7 j% N1 ? 我们只要同步iwam_myserver账号在com+应用程序中的密码即可解决问题。
, r- Q4 p; }/ t- A1 ~ |8 Q 执行 4 C, X! O$ c$ F' [ Q
cscript c:\inetpub\adminscripts\synciwam.vbs -v
{3 D1 Q P' ^/ B/ F$ U# t& c T" X7.如何增强iis防御SYN Flood的能力 ! z+ h# @8 ^* E) t
Windows Registry Editor Version 5.00 3 \) q9 D* o. }; n; H
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters] ' B8 f+ |4 Y" ^6 z. Z% u3 J
启动syn攻击保护。缺省项值为0,表示不开启攻击保护,项值为1和2表示启动syn攻击保护,设成2之后
( e5 t7 o* s' h! P4 z O7 _ 安全级别更高,对何种状况下认为是攻击,则需要根据下面的TcpMaxHalfOpen和TcpMaxHalfOpenRetried值 设定的条件来触发启动了。这里需要注意的是,NT4.0必须设为1,设为2后在某种特殊数据包下会导致系统重启。
9 g; O4 f- }. r# M "SynAttackProtect"=dword:00000002 同时允许打开的半连接数量。所谓半连接,表示未完整建立的TCP会话,用netstat命令可以看到呈SYN_RCVD状态的就是。这里使用微软建议值,服务器设为100,高级服务器设为500。建议可以设稍微小一点。
$ T. ?4 u X' |! m. E+ k "TcpMaxHalfOpen"=dword:00000064 6 i: L3 @5 R7 J+ c- M6 C
判断是否存在攻击的触发点。这里使用微软建议值,服务器为80,高级服务器为400。 . I! i1 w7 B( |
"TcpMaxHalfOpenRetried"=dword:00000050
: }; m& O# S& `- t 设置等待SYN-ACK时间。缺省项值为3,缺省这一过程消耗时间45秒。项值为2,消耗时间为21秒。
( Y4 w* u; r1 t' \0 Q& @! y 项值为1,消耗时间为9秒。最低可以设为0,表示不等待,消耗时间为3秒。这个值可以根据遭受攻击规模修改。
# ^ \! g; d% X 微软站点安全推荐为2。 $ E2 I- t ~) [* w4 Y8 s6 ~
"TcpMaxConnectResponseRetransmissions"=dword:00000001 ) e( j) A+ N. ^
设置TCP重传单个数据段的次数。缺省项值为5,缺省这一过程消耗时间240秒。微软站点安全推荐为3。 : F0 x0 Z$ S9 p9 k" W
"TcpMaxDataRetransmissions"=dword:00000003 8 e5 f: x; d7 s3 C0 Q
设置syn攻击保护的临界点。当可用的backlog变为0时,此参数用于控制syn攻击保护的开启,微软站点安全推荐为5。
+ o! R' x. e" ?- B "TCPMaxPortsExhausted"=dword:00000005
X2 u2 w- p2 K& L: j. | 禁止IP源路由。缺省项值为1,表示不转发源路由包,项值设为0,表示全部转发,设置为2,表示丢弃所有接受的源路由包,微软站点安全推荐为2。
, t1 ?6 `0 {5 \# O4 w "DisableIPSourceRouting"=dword:0000002
1 x4 F: _0 ~& a6 }6 x7 I 限制处于TIME_WAIT状态的最长时间。缺省为240秒,最低为30秒,最高为300秒。建议设为30秒。 . ]( [3 U) Z0 S
"TcpTimedWaitDelay"=dword:0000001e
5 m7 r5 X4 f- |+ M8 r8.如何避免*mdb文件被下载
; C" c. ~0 X' F5 r1 t 安装ms发布的urlscan工具,可以从根本上解决这个问题。
4 _4 u' T0 m2 u! o9 k" K 同时它也是一个强大的安全工具,你可以从ms的网站上获取更为详细的信息。 3 [8 T: a; J1 ?, A0 u; I! c
9.如何让iis的最小ntfs权限运行
# g" [* K; \; Z w 依次做下面的工作:
0 |2 |& S" r4 ~* w a.选取整个硬盘: 8 T8 K7 Z8 e/ t4 e& |, W% K8 j) N
system:完全控制
8 S9 |& I" j$ B1 l2 A: h administrator:完全控制
8 C& |% `$ [: X (允许将来自父系的可继承性权限传播给对象)
! N! w! }+ J; v+ s* s$ \2 N! r b.\program files\common files: ' }, h- }' ^+ i; k
everyone:读取及运行
+ n! E* E; v* S! U/ [ 列出文件目录 o8 G' f1 ~! Q: A1 A2 _0 m0 T" Y
读取
8 l, M+ o$ e6 [ (允许将来自父系的可继承性权限传播给对象)
b R5 ]' W7 |& d* @6 S c.\inetpub\wwwroot:
5 |- z! c" l" N! B9 E2 S; ] y. ^ iusr_machine:读取及运行
' ~5 f2 t: ]- [; r6 F1 ?$ }+ V0 ] 列出文件目录 0 f6 E( C. C8 M4 ?' g, f
读取 : b3 v2 [4 \, d1 f+ i; `! }
(允许将来自父系的可继承性权限传播给对象) " l( `& V5 c5 V
e.\winnt\system32: - V' N7 o; U6 |& E% x6 u: t
选择除inetsrv和centsrv以外的所有目录, ; Q7 Q0 X" P+ W1 C; }" c: l
去除“允许将来自父系的可继承性权限传播给对象”选框,复制。 # y8 ~, N0 z* d1 u7 J& }% j' v G+ {
f.\winnt:
/ p! C" V6 n0 t$ m8 D) d u 选择除了downloaded program files、help、iis temporary compressed files、
% N3 d$ T5 B2 _5 Q! z- A offline web pages、system32、tasks、temp、web以外的所有目录
9 V: v; K. j# [ 去除“允许将来自父系的可继承性权限传播给对象”选框,复制。
) v6 w0 _) G0 Z/ O g.\winnt: 1 ?7 ^% q8 ~3 ?+ D2 R7 X: [
everyone:读取及运行
/ q% ]* `6 r b 列出文件目录
5 ]% N1 f1 x/ ^4 ~5 i 读取
* T' x; h" H, G* U (允许将来自父系的可继承性权限传播给对象) 5 N, J. A" A I3 q. y5 {3 Q% @: T" L. g
h.\winnt\temp:(允许访问数据库并显示在asp页面上) 3 {4 t' ~. P9 R' h/ Z
everyone:修改 3 z) H3 i* ^' [+ {* r C: g
(允许将来自父系的可继承性权限传播给对象) : q( q& Y( ^$ V
10.如何隐藏iis版本 4 F4 ?# F- B) S
一个黑客可以可以轻易的telnet到你的web端口,发送get命令来获取很多信息 / r: b: f) G9 @& o" f+ a
iis存放IIS BANNER的所对应的dll文件如下:
( O( ^- A" k/ v: J$ d: o WEB:C:\WINNT\SYSTEM32\INETSRV\W3SVC.DLL
2 s" _& P( C4 {: Z7 V, f3 _4 z1 t FTP:C:\WINNT\SYSTEM32\INETSRV\FTPSVC2.DLL
! e( a1 V4 d0 ?2 B# W# q O7 |" X% t SMTP:C:\WINNT\SYSTEM32\INETSRV\SMTPSVC.DLL , j0 ~$ Y- D! T/ ~( ]. x6 r
你可以用16进制编辑器去修改那些dll文件的关键字,比如iis的Microsoft-IIS/5.0 ! W3 T0 X1 p; I3 I6 n4 E- H8 R7 Y: @+ q
具体过程如下:
% U$ A) n* f% z- @8 }2 B7 M 1.停掉iis iisreset /stop
0 B( N2 C# {+ w" U2 P9 s 2.删除%SYSTEMROOT%\system32\dllcache目录下的同名文件
" |, J5 r4 u# r4 ~$ Y+ b1 p5 k 3.修改 |