Board logo

标题: 学会十个“如何”打造安全IIS服务器 [打印本页]

作者: admin    时间: 2008-1-25 02:15     标题: 学会十个“如何”打造安全IIS服务器

1、如何让asp脚本以system权限运行
: Y/ {6 g) R; _修改你asp脚本所对应的虚拟目录,把"应用程序保护"修改为"低"....
5 e! c5 ]" t1 w; r% I" m2、如何防止asp木马 % s. U3 S+ x7 Q2 h) r; K
基于FileSystemObject组件的asp木马
0 W0 F8 @7 z9 T. D  \+ C  bcacls %systemroot%/system32/scrrun.dll /e /d guests //禁止guests使用- y# a9 M  g$ a0 D
regsvr32 scrrun.dll /u /s //删除2 \6 A/ M( g' K: M- ?; O" G1 v
基于shell.application组件的asp木马" j  g. X" `/ k
cacls %systemroot%/system32/shell32.dll /e /d guests //禁止guests使用
( |3 Q8 V* F6 P7 ?: m: A& uregsvr32 shell32.dll /u /s //删除
; F2 j9 |3 P+ {3、如何加密asp文件 1 G! W+ G4 a8 E* d
从微软免费下载到sce10chs.exe 直接运行即可完成安装过程。 : T9 I, O# T& _# w" k3 o
安装完毕后,将生成screnc.exe文件,这是一个运行在DOS PROMAPT的命令工具。1 ~0 G7 r$ ^% T$ [" E$ X: m
运行screnc - l vbscript source.asp destination.asp
" R  q& O3 p4 z- Z# C生成包含密文ASP脚本的新文件destination.asp
8 u9 `/ f' t# T2 I" h9 K& o用记事本打开看凡是""之内的,不管是否注解,都变成不可阅读的密文了6 R& B8 t' V, m. U
但无法加密中文。( J  m/ u1 A) m% T& ?& Z1 u- Z+ C: |! e
4、如何从IISLockdown中提取urlscan
' L# Z0 o2 j7 a9 F6 Wiislockd.exe /q /c /t:c:/urlscan( [3 t, N- {) Q
5、如何防止Content-Location标头暴露了web服务器的内部IP地址
6 ^4 R; o+ C  t1 q执行
$ y9 b# u4 I5 H# ?1 g5 jcscript c:/inetpub/adminscripts/adsutil.vbs set w3svc/UseHostName True
; ?! f: [6 `8 [4 o6 c2 x最后需要重新启动iis 6 f5 S- h2 _+ l% v
6、如何解决HTTP500内部错误9 |6 i; m( a3 I9 r* c
iis http500内部错误大部分原因
7 X, G* q" p1 R$ \! ^: ~主要是由于iwam账号的密码不同步造成的。# `5 k% k# O% l% i; W2 E& \
我们只要同步iwam_myserver账号在com+应用程序中的密码即可解决问题。; ^9 J* s8 ^/ Q3 z; X, X
执行
( D* M1 Y- N4 N8 s& Q3 z/ d4 A, fcscript c:/inetpub/adminscripts/synciwam.vbs -v  o" G  f& g1 S6 M
7、如何增强iis防御SYN Flood的能力
" X' Q. V5 W& H1 ~; wWindows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters] - v/ b! F$ W- u1 p" \4 f) T& ?) X
启动syn攻击保护。缺省项值为0,表示不开启攻击保护,项值为1和2表示启动syn攻击保护,设成2之后 安全级别更高,对何种状况下认为是攻击,则需要根据下面的TcpMaxHalfOpen和TcpMaxHalfOpenRetried值 设定的条件来触发启动了。这里需要注意的是,NT4.0必须设为1,设为2后在某种特殊数据包下会导致系统重启。! S4 K4 ^' |0 R3 @( Z/ C" q4 o5 i
"SynAttackProtect"=dword:00000002 同时允许打开的半连接数量。所谓半连接,表示未完整建立的TCP会话,用netstat命令可以看到呈SYN_RCVD状态的就是。这里使用微软建议值,服务器设为100,高级服务器设为500。建议可以设稍微小一点。/ ]* C6 S; U+ R9 t1 Y5 g% B7 K7 }& Z
"TcpMaxHalfOpen"=dword:00000064 判断是否存在攻击的触发点。这里使用微软建议值,服务器为80,高级服务器为400。 "TcpMaxHalfOpenRetried"=dword:000000505 w* l' C( J2 a! ~) J
设置等待SYN-ACK时间。缺省项值为3,缺省这一过程消耗时间45秒。项值为2,消耗时间为21秒。
0 e/ I8 g/ |+ U" Q; S+ `3 f. K项值为1,消耗时间为9秒。最低可以设为0,表示不等待,消耗时间为3秒。这个值可以根据遭受攻击规模修改。
( l1 m# i! ?$ H2 Z' d$ z) v1 F- }微软站点安全推荐为2。
7 ]# z4 ?( m, b) n6 s8 g"TcpMaxConnectResponseRetransmissions"=dword:00000001 7 D/ A5 j+ k- F. x
设置TCP重传单个数据段的次数。缺省项值为5,缺省这一过程消耗时间240秒。微软站点安全推荐为3。
' b- c( s& W3 c: S4 s# [# W9 u" }3 D"TcpMaxDataRetransmissions"=dword:00000003- n% i/ J& N' W
设置syn攻击保护的临界点。当可用的backlog变为0时,此参数用于控制syn攻击保护的开启,微软站点安全推荐为5。
9 p& h; A& C, M" u"TCPMaxPortsExhausted"=dword:00000005
1 t: F- k& F' d% p禁止IP源路由。缺省项值为1,表示不转发源路由包,项值设为0,表示全部转发,设置为2,表示丢弃所有接受的源路由包,微软站点安全推荐为2。
- o0 S  K! H- h+ g& G; _, a"DisableIPSourceRouting"=dword:0000002
. Z- m( E" f& ]限制处于TIME_WAIT状态的最长时间。缺省为240秒,最低为30秒,最高为300秒。建议设为30秒。. x- a: L' U8 D0 T- U# Y
"TcpTimedWaitDelay"=dword:0000001e
+ w6 @6 h" b6 j7 G3 e+ H
. E% O. `4 M6 X8、如何避免*mdb文件被下载* W/ E5 `& n- W; m2 H
安装ms发布的urlscan工具,可以从根本上解决这个问题。
! p3 @/ Q; O4 a( V同时它也是一个强大的安全工具,你可以从ms的网站上获取更为详细的信息。
" v. ^* c/ {& |9、如何让iis的最小ntfs权限运行
/ F6 T( K5 E' L依次做下面的工作: 7 k$ }' N  a/ R+ k% ^/ \7 J
a、选取整个硬盘: 4 T4 [5 L4 a- ]& C
system:完全控制% D  W. C; X6 _1 f* c
administrator:完全控制
& f2 q" q/ ~; [5 _$ d& B2 o(允许将来自父系的可继承性权限传播给对象) b、/program files/common files:
9 q7 f; O/ q# `! neveryone:读取及运行列出文件目录读取
& A+ W* F* ^" \' D3 ?(允许将来自父系的可继承性权限传播给对象) % m5 p: @, j0 n, ]$ T/ @7 Q* g3 K
c、/inetpub/wwwroot: # c, h5 W6 v! L5 `4 U+ }) e
iusr_machine:读取及运行列出文件目录读取6 m. R; E: S/ N
(允许将来自父系的可继承性权限传播给对象)
$ x+ w; |$ G) x8 je、/winnt/system32:& A# T1 }/ y% s
选择除inetsrv和centsrv以外的所有目录,去除“允许将来自父系的可继承性权限传播给对象”选框,复制。 , }: b8 i' v1 C1 I$ u7 h6 _$ X
f、/winnt:
, U# {- A  g/ U& r" D; y选择除了downloaded program files、help、iis temporary compressed files、offline web pages、system32、tasks、temp、web以外的所有目录去除“允许将来自父系的可继承性权限传播给对象”选框,复制。6 J3 X6 G0 P9 x$ l
g、/winnt:
& c% w, m) }% M! ?, E3 Y0 ^  
; h5 a3 w0 V8 h" Z! y7 B8 ieveryone:读取及运行列出文件目录读取
; Y1 o" x' t+ a1 n& M(允许将来自父系的可继承性权限传播给对象) : P$ R' u5 u& l9 A  w- Y5 i
h、/winnt/temp:(允许访问数据库并显示在asp页面上)
* X/ ], x, n% Y, yeveryone:修改
& h! N2 D# }4 S  d) j* V+ \) M' w(允许将来自父系的可继承性权限传播给对象)  o3 j% g( w& V* F* A8 T* p+ c
10、如何隐藏iis版本 . S9 p; H& q  Q0 X
一个黑客可以可以轻易的telnet到你的web端口,发送get命令来获取很多信息 # I  n5 U/ P1 X  W1 Z7 D5 V6 [
iis存放IIS BANNER的所对应的dll文件如下:1 }: `% Q1 N* @8 }$ }
WEB:C:/WINNT/SYSTEM32/INETSRV/W3SVC.DLL
6 ]' H  O4 S2 k4 v) aFTP:C:/WINNT/SYSTEM32/INETSRV/FTPSVC2.DLL
7 n3 k& e3 g8 |- W4 C  bSMTP:C:/WINNT/SYSTEM32/INETSRV/SMTPSVC.DLL
9 W+ d! h* `3 P* t+ o" E( L你可以用16进制编辑器去修改那些dll文件的关键字,比如iis的Microsoft-IIS/5.0 ( ?: ]1 Q/ C8 m2 ~: f
具体过程如下:
" q! J! a( t4 O! J. p$ m1、停掉iis iisreset /stop
, D* n" C( j3 H$ |% L1 d2、删除%SYSTEMROOT%/system32/dllcache目录下的同名文件! P/ ?6 ~/ w& i: u
3、修改




欢迎光临 捌玖网络工作室 (http://89w.org/) Powered by Discuz! 7.2