返回列表 发帖

学会十个“如何”打造安全IIS服务器

1、如何让asp脚本以system权限运行' ^3 z5 b5 @4 {0 {' k4 X
修改你asp脚本所对应的虚拟目录,把"应用程序保护"修改为"低"....
; ~; M: l& K4 z$ E1 A8 i2、如何防止asp木马 ( w" l! M8 g; t
基于FileSystemObject组件的asp木马 ; m: j+ q3 K9 \# i, t3 i  c
cacls %systemroot%/system32/scrrun.dll /e /d guests //禁止guests使用
$ ]( ^, T0 _" _regsvr32 scrrun.dll /u /s //删除0 P- x9 F0 f# t1 ~7 X! ^3 b, l5 |
基于shell.application组件的asp木马
3 o3 j/ t, |( m8 J$ Fcacls %systemroot%/system32/shell32.dll /e /d guests //禁止guests使用
. s. ^  P% \8 c, G2 zregsvr32 shell32.dll /u /s //删除 6 o, M1 j" Q, ~- _* t- ^+ D
3、如何加密asp文件
/ g" X6 ]/ Z" c从微软免费下载到sce10chs.exe 直接运行即可完成安装过程。
; A, Z& S9 m3 c2 ]- Y安装完毕后,将生成screnc.exe文件,这是一个运行在DOS PROMAPT的命令工具。
$ L% \! n/ q/ V5 @3 s2 d9 g运行screnc - l vbscript source.asp destination.asp
8 x$ D* ^0 i5 J生成包含密文ASP脚本的新文件destination.asp
, k5 q* }. j8 |用记事本打开看凡是""之内的,不管是否注解,都变成不可阅读的密文了( j: U7 L2 ?4 ~* J$ ~; z
但无法加密中文。- z4 x& {! M# e' F3 H$ w
4、如何从IISLockdown中提取urlscan , C0 b- v) B7 G
iislockd.exe /q /c /t:c:/urlscan
+ g2 @, x8 a" r5、如何防止Content-Location标头暴露了web服务器的内部IP地址 2 }% M$ R1 s4 h* Y; ?
执行
' V" M: Q; i  G0 W1 a6 Y: Vcscript c:/inetpub/adminscripts/adsutil.vbs set w3svc/UseHostName True * g2 N( d! j, v6 E  c+ @
最后需要重新启动iis
+ r) f- l* J; o+ o9 o6、如何解决HTTP500内部错误
- k8 e4 S2 C* Z1 E* j. _* Jiis http500内部错误大部分原因
6 \+ {9 A* y4 J1 l4 _$ F主要是由于iwam账号的密码不同步造成的。
$ ?1 c7 ^% {% k5 g0 I我们只要同步iwam_myserver账号在com+应用程序中的密码即可解决问题。) S% V$ T/ M! x+ g+ O
执行
2 l3 [7 H7 B) ?9 f# E& ycscript c:/inetpub/adminscripts/synciwam.vbs -v- @- p& l* K1 ?2 \9 t% T
7、如何增强iis防御SYN Flood的能力
+ m1 M  V+ a9 p5 U0 zWindows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters]
1 F7 o1 S  D! G( j$ v- y启动syn攻击保护。缺省项值为0,表示不开启攻击保护,项值为1和2表示启动syn攻击保护,设成2之后 安全级别更高,对何种状况下认为是攻击,则需要根据下面的TcpMaxHalfOpen和TcpMaxHalfOpenRetried值 设定的条件来触发启动了。这里需要注意的是,NT4.0必须设为1,设为2后在某种特殊数据包下会导致系统重启。$ S  `, d  c" E2 G; W4 P4 I
"SynAttackProtect"=dword:00000002 同时允许打开的半连接数量。所谓半连接,表示未完整建立的TCP会话,用netstat命令可以看到呈SYN_RCVD状态的就是。这里使用微软建议值,服务器设为100,高级服务器设为500。建议可以设稍微小一点。
' ^0 j( t  M- f* s" @3 d"TcpMaxHalfOpen"=dword:00000064 判断是否存在攻击的触发点。这里使用微软建议值,服务器为80,高级服务器为400。 "TcpMaxHalfOpenRetried"=dword:00000050
" z3 z) P+ [4 f9 y设置等待SYN-ACK时间。缺省项值为3,缺省这一过程消耗时间45秒。项值为2,消耗时间为21秒。
9 Y+ R( V4 B( B+ Z7 I9 H2 G项值为1,消耗时间为9秒。最低可以设为0,表示不等待,消耗时间为3秒。这个值可以根据遭受攻击规模修改。
) }. `% b( c/ [/ s微软站点安全推荐为2。* h  C; ~. p: [3 s
"TcpMaxConnectResponseRetransmissions"=dword:00000001 1 j( U1 ^$ [( F  _
设置TCP重传单个数据段的次数。缺省项值为5,缺省这一过程消耗时间240秒。微软站点安全推荐为3。
! p0 K3 [) P- ^+ a"TcpMaxDataRetransmissions"=dword:00000003
/ V  }% L  x7 @" j  i+ i设置syn攻击保护的临界点。当可用的backlog变为0时,此参数用于控制syn攻击保护的开启,微软站点安全推荐为5。
9 ]& Y% d9 d9 Z7 B"TCPMaxPortsExhausted"=dword:00000005 4 J, w6 H( R7 T0 h
禁止IP源路由。缺省项值为1,表示不转发源路由包,项值设为0,表示全部转发,设置为2,表示丢弃所有接受的源路由包,微软站点安全推荐为2。
* a0 F) H7 y, Y3 Z. U"DisableIPSourceRouting"=dword:0000002
: H4 R/ l; V7 P) i0 q7 ]& C4 F7 k限制处于TIME_WAIT状态的最长时间。缺省为240秒,最低为30秒,最高为300秒。建议设为30秒。0 X. X- x7 s1 }% Y; t& F% R
"TcpTimedWaitDelay"=dword:0000001e
, C* ^, J( G/ ?/ h$ q" v2 }% \7 O% {* N5 g/ F; Q6 A, z
8、如何避免*mdb文件被下载
" s% X7 ^2 U) c9 _+ V! Z+ E安装ms发布的urlscan工具,可以从根本上解决这个问题。
5 U# K' S/ T2 [; D. M  r同时它也是一个强大的安全工具,你可以从ms的网站上获取更为详细的信息。 # R6 U/ u8 y0 p- c, X
9、如何让iis的最小ntfs权限运行
6 \4 u: [, b4 s依次做下面的工作:
* h+ N: d9 |# s4 E, Na、选取整个硬盘:
- W0 S2 O+ E) F( fsystem:完全控制
3 d; m  J: h- h4 sadministrator:完全控制, V; b6 g$ x# k4 }0 ~$ ~
(允许将来自父系的可继承性权限传播给对象) b、/program files/common files:
6 B2 [, |; S2 o7 f/ @1 ceveryone:读取及运行列出文件目录读取 & E  E9 z4 }( {; Z: b$ U
(允许将来自父系的可继承性权限传播给对象)
" w4 L2 e9 b1 F, S$ s! N! tc、/inetpub/wwwroot: ! B2 s" E- `* ^! a; ~
iusr_machine:读取及运行列出文件目录读取
# f; R7 i* q$ R8 ?(允许将来自父系的可继承性权限传播给对象)0 U" {8 q9 q+ r/ B  L
e、/winnt/system32:  u3 m& J: c+ Z, W2 r
选择除inetsrv和centsrv以外的所有目录,去除“允许将来自父系的可继承性权限传播给对象”选框,复制。   j5 A8 P- A* [& l  Z" y6 X
f、/winnt: % M! b( O. g$ J: \3 K" i
选择除了downloaded program files、help、iis temporary compressed files、offline web pages、system32、tasks、temp、web以外的所有目录去除“允许将来自父系的可继承性权限传播给对象”选框,复制。1 M' Z* h- B2 D: S6 c
g、/winnt:6 }7 u; k" X8 ]+ C
  ' @. p/ Y3 v5 n* l4 h
everyone:读取及运行列出文件目录读取: z' E8 |9 I) n0 a4 ?* I
(允许将来自父系的可继承性权限传播给对象)
: V: A9 w# _( V, Ch、/winnt/temp:(允许访问数据库并显示在asp页面上)
0 ~; J7 x% \; i: }( d/ N: oeveryone:修改 ! s9 E( z" Q, B% ?9 W4 s- E
(允许将来自父系的可继承性权限传播给对象)
, o* i& ~/ R5 q) g7 U" |10、如何隐藏iis版本 * X/ o4 Y5 m& t7 C; I- b, N
一个黑客可以可以轻易的telnet到你的web端口,发送get命令来获取很多信息
8 M% f) u6 B- L4 q! J( `0 Yiis存放IIS BANNER的所对应的dll文件如下:3 v3 g2 H- H" K/ Z. @5 l# W0 M
WEB:C:/WINNT/SYSTEM32/INETSRV/W3SVC.DLL
. J7 q5 J1 g( a2 ~/ e* CFTP:C:/WINNT/SYSTEM32/INETSRV/FTPSVC2.DLL6 o2 O! C6 O0 H0 W( A6 Z
SMTP:C:/WINNT/SYSTEM32/INETSRV/SMTPSVC.DLL * i) C1 B4 G: P; W! m  u
你可以用16进制编辑器去修改那些dll文件的关键字,比如iis的Microsoft-IIS/5.0
  V  T  R6 l1 w/ @0 f3 K具体过程如下:# B  {/ B8 H7 a! }  R
1、停掉iis iisreset /stop . g# i1 I  k# y5 U6 x  n& F3 d
2、删除%SYSTEMROOT%/system32/dllcache目录下的同名文件1 e0 B2 t. ]  y" j- C8 y. P; e& d$ f
3、修改

返回列表
【捌玖网络】已经运行: