获得本站免费赞助空间请点这里
返回列表 发帖

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

1、如何让asp脚本以system权限运行& ]. N( @# p. J( g# ]8 P& q
修改你asp脚本所对应的虚拟目录,把"应用程序保护"修改为"低".... 2 \' c+ H+ C1 d8 P* _
2、如何防止asp木马 1 ?& z6 e, R2 {" d! K2 g$ z" z+ N$ N
基于FileSystemObject组件的asp木马 2 u& v: J0 i$ H5 T* Z
cacls %systemroot%/system32/scrrun.dll /e /d guests //禁止guests使用. `0 |  g$ X" @' K8 h- G: {5 m
regsvr32 scrrun.dll /u /s //删除
8 \  I6 [" n! \- ?; O基于shell.application组件的asp木马. F& G4 L9 O0 z$ j0 }- b3 C
cacls %systemroot%/system32/shell32.dll /e /d guests //禁止guests使用
& ~: t6 U( ?. Vregsvr32 shell32.dll /u /s //删除
  T3 a7 B7 s) r9 H- B: _3、如何加密asp文件 & L: e# J. q6 |, V7 n( x
从微软免费下载到sce10chs.exe 直接运行即可完成安装过程。 + X! {3 Z  D( X7 A; `8 H6 c! [
安装完毕后,将生成screnc.exe文件,这是一个运行在DOS PROMAPT的命令工具。
. {, y* w9 D1 ~  s运行screnc - l vbscript source.asp destination.asp& C& |+ q' v( @& z7 Q
生成包含密文ASP脚本的新文件destination.asp# `8 u' D# D# i+ d7 z
用记事本打开看凡是""之内的,不管是否注解,都变成不可阅读的密文了( f; ^  `9 d; p2 z% b+ ^" W% A
但无法加密中文。
9 t$ a0 N; b, c% e% r4、如何从IISLockdown中提取urlscan $ r9 _: x5 \& o& K' j: M
iislockd.exe /q /c /t:c:/urlscan& t1 t0 j6 G! {
5、如何防止Content-Location标头暴露了web服务器的内部IP地址 % G$ P+ a$ i  L- V
执行
6 A! U3 W% ?) X# Scscript c:/inetpub/adminscripts/adsutil.vbs set w3svc/UseHostName True ! E* D3 f5 X5 A
最后需要重新启动iis 1 j5 M* p  P( ?: W& f: h
6、如何解决HTTP500内部错误
2 P, e6 q$ X( N2 C% Biis http500内部错误大部分原因
6 @* p7 @8 b& n- f9 t; ?主要是由于iwam账号的密码不同步造成的。
& A( c" ?# z# n1 P4 R* h; {我们只要同步iwam_myserver账号在com+应用程序中的密码即可解决问题。6 k5 _; Q3 H: z9 Y  U
执行
; Z: y% x7 N8 h5 g; f0 Xcscript c:/inetpub/adminscripts/synciwam.vbs -v' e  k' t& ^, @$ R2 {! ^0 F: y
7、如何增强iis防御SYN Flood的能力
/ R9 _: M% q, B0 g: J8 K; |Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters] . a, Y' d& |0 r# t7 n/ t* b" h
启动syn攻击保护。缺省项值为0,表示不开启攻击保护,项值为1和2表示启动syn攻击保护,设成2之后 安全级别更高,对何种状况下认为是攻击,则需要根据下面的TcpMaxHalfOpen和TcpMaxHalfOpenRetried值 设定的条件来触发启动了。这里需要注意的是,NT4.0必须设为1,设为2后在某种特殊数据包下会导致系统重启。
$ A% Q1 K5 F( }$ k' D9 O/ n"SynAttackProtect"=dword:00000002 同时允许打开的半连接数量。所谓半连接,表示未完整建立的TCP会话,用netstat命令可以看到呈SYN_RCVD状态的就是。这里使用微软建议值,服务器设为100,高级服务器设为500。建议可以设稍微小一点。
, j/ i; ]5 s% s1 Q& A4 ]"TcpMaxHalfOpen"=dword:00000064 判断是否存在攻击的触发点。这里使用微软建议值,服务器为80,高级服务器为400。 "TcpMaxHalfOpenRetried"=dword:00000050
4 n" I. I7 W: ?. h( T3 \2 t* R2 }设置等待SYN-ACK时间。缺省项值为3,缺省这一过程消耗时间45秒。项值为2,消耗时间为21秒。
3 {4 e* g) _, e% I% L项值为1,消耗时间为9秒。最低可以设为0,表示不等待,消耗时间为3秒。这个值可以根据遭受攻击规模修改。* G7 I  V. L, B5 u# M
微软站点安全推荐为2。
; \( e7 H" }0 J7 H0 ]2 q; m" I"TcpMaxConnectResponseRetransmissions"=dword:00000001
& U* h" _" c6 m, T- h! s# L设置TCP重传单个数据段的次数。缺省项值为5,缺省这一过程消耗时间240秒。微软站点安全推荐为3。 7 V: ?- y% m# G
"TcpMaxDataRetransmissions"=dword:00000003  J4 _3 `4 B# {) w0 \) g' r% `
设置syn攻击保护的临界点。当可用的backlog变为0时,此参数用于控制syn攻击保护的开启,微软站点安全推荐为5。
9 G9 V" M- i# Y% x$ N"TCPMaxPortsExhausted"=dword:00000005 3 X- {: o! w1 d/ E4 s
禁止IP源路由。缺省项值为1,表示不转发源路由包,项值设为0,表示全部转发,设置为2,表示丢弃所有接受的源路由包,微软站点安全推荐为2。
# G- w; u0 X7 d"DisableIPSourceRouting"=dword:0000002
- \3 C" {- U8 a* ^% G. R2 ~限制处于TIME_WAIT状态的最长时间。缺省为240秒,最低为30秒,最高为300秒。建议设为30秒。
* Q7 _. x4 m8 E( R/ O"TcpTimedWaitDelay"=dword:0000001e* q4 G; c; X5 R2 z  U

! W* q7 j1 w# \8、如何避免*mdb文件被下载. g8 O1 e  U) t2 E" p3 m: ^
安装ms发布的urlscan工具,可以从根本上解决这个问题。
' R; G( R# j5 f3 r2 ^2 {同时它也是一个强大的安全工具,你可以从ms的网站上获取更为详细的信息。
9 @5 H2 D# }2 f& M' x9、如何让iis的最小ntfs权限运行
. u  W, C# G. W) C依次做下面的工作:
9 O% P; J9 J+ E$ g  |& oa、选取整个硬盘:
: \6 R) z& s) n, F& j" o0 hsystem:完全控制
, i5 l% I' W8 ^# [9 e9 Wadministrator:完全控制
: W4 {7 e2 j# j9 R(允许将来自父系的可继承性权限传播给对象) b、/program files/common files:
$ I+ I5 `3 B7 U. A1 h- {# v+ Zeveryone:读取及运行列出文件目录读取 . n  Z( \, p/ V* x9 w6 N! b
(允许将来自父系的可继承性权限传播给对象) , k4 b# o! n' y4 R
c、/inetpub/wwwroot: 6 y0 _; q1 s6 U; j* u# }$ H
iusr_machine:读取及运行列出文件目录读取
' s7 x* w' g. W; h8 R(允许将来自父系的可继承性权限传播给对象)
% }0 n  V4 T. ?/ t% Y+ D* H* }' ie、/winnt/system32:
( W' M% U( S0 F# E选择除inetsrv和centsrv以外的所有目录,去除“允许将来自父系的可继承性权限传播给对象”选框,复制。
, \( W: c, S' n3 }f、/winnt:
( T: P9 }$ E$ e+ L- R4 s选择除了downloaded program files、help、iis temporary compressed files、offline web pages、system32、tasks、temp、web以外的所有目录去除“允许将来自父系的可继承性权限传播给对象”选框,复制。  M7 W- W. C: Z5 |3 i, q
g、/winnt:
/ }+ P7 A# S' s" ^+ L; ^9 a  * l1 x+ u. _8 v) ^* f6 ]
everyone:读取及运行列出文件目录读取
  P' g+ b: [0 E$ C/ {* o(允许将来自父系的可继承性权限传播给对象) . E7 B( o1 y, y. E* g4 Q6 C8 u
h、/winnt/temp:(允许访问数据库并显示在asp页面上)
* u. F+ ]5 l3 W8 F. Meveryone:修改 ) _4 w: `0 ^* y  _" ^; v+ _
(允许将来自父系的可继承性权限传播给对象)
  ], s' o1 j0 \10、如何隐藏iis版本
* }% s+ p  k" ?6 f% r. c一个黑客可以可以轻易的telnet到你的web端口,发送get命令来获取很多信息 $ h+ h' a* q/ w0 w1 X/ Z6 {( C
iis存放IIS BANNER的所对应的dll文件如下:$ Z/ ?+ R: X  N! y1 y6 C+ y
WEB:C:/WINNT/SYSTEM32/INETSRV/W3SVC.DLL
. R1 Z. ^6 `- |FTP:C:/WINNT/SYSTEM32/INETSRV/FTPSVC2.DLL* `: U% ~) P6 u1 `! M3 K8 N
SMTP:C:/WINNT/SYSTEM32/INETSRV/SMTPSVC.DLL
2 Q6 C. s# U1 w9 Q# f你可以用16进制编辑器去修改那些dll文件的关键字,比如iis的Microsoft-IIS/5.0 ; C/ x* g8 m& M; h+ M& u6 j) L$ H4 t
具体过程如下:
% C* _+ p) p. i+ n" C1 _1、停掉iis iisreset /stop * f0 O4 D. q# M# W# A2 u/ O
2、删除%SYSTEMROOT%/system32/dllcache目录下的同名文件* n) o+ `5 i  |: \; p
3、修改

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