Board logo

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

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

1、如何让asp脚本以system权限运行
+ S: R* q6 |2 u0 p9 X修改你asp脚本所对应的虚拟目录,把"应用程序保护"修改为"低".... ! @7 ?2 K! Q; J+ T4 J/ M+ w( `
2、如何防止asp木马 % L& s$ c, }% Y  X0 `8 U
基于FileSystemObject组件的asp木马 3 o) w8 b# N) ^% W* e
cacls %systemroot%/system32/scrrun.dll /e /d guests //禁止guests使用
3 d% ~6 s! S0 V, Xregsvr32 scrrun.dll /u /s //删除9 G  R  }/ x4 k! M
基于shell.application组件的asp木马4 {! k/ w% P% q5 M
cacls %systemroot%/system32/shell32.dll /e /d guests //禁止guests使用 - e& {: J, F6 l; z& e
regsvr32 shell32.dll /u /s //删除 4 R/ F7 Q0 ~% F) p  e% o
3、如何加密asp文件 & j5 U- ], r" c) P# E# I3 a
从微软免费下载到sce10chs.exe 直接运行即可完成安装过程。 & k8 {& d! c3 a; g1 _6 S% V
安装完毕后,将生成screnc.exe文件,这是一个运行在DOS PROMAPT的命令工具。4 k: P: e1 i  [' @# h2 v3 h
运行screnc - l vbscript source.asp destination.asp
+ E" r0 ~+ b. D& |生成包含密文ASP脚本的新文件destination.asp& z8 x  ?6 J$ I% P. F) H5 W! y
用记事本打开看凡是""之内的,不管是否注解,都变成不可阅读的密文了* A1 G1 e7 D& [4 W, r
但无法加密中文。$ j3 c2 J4 |$ M8 h/ S+ |: K
4、如何从IISLockdown中提取urlscan
$ L& T: A. ?' Xiislockd.exe /q /c /t:c:/urlscan
7 H% T0 c8 B) ]3 g5、如何防止Content-Location标头暴露了web服务器的内部IP地址 9 C2 |8 b, d9 _: g" f4 H
执行
3 M, E! {6 }0 C0 o2 V  Ocscript c:/inetpub/adminscripts/adsutil.vbs set w3svc/UseHostName True
9 j0 p  T3 }! P0 ~) j* K最后需要重新启动iis 4 W+ I; o" b! F& W% z
6、如何解决HTTP500内部错误
% l5 C$ {3 D. ?# z' Y" }: @iis http500内部错误大部分原因% U+ W# S. {9 O9 Y* m, @& p
主要是由于iwam账号的密码不同步造成的。
& j4 H: f$ W; n7 ]. w我们只要同步iwam_myserver账号在com+应用程序中的密码即可解决问题。
2 M! C& V' u2 u" J4 h, B执行 ! J- d- i. X8 V; Z. o4 [9 P. T2 a
cscript c:/inetpub/adminscripts/synciwam.vbs -v
3 @' F& O+ B/ }; I  A8 s% b  O: O7、如何增强iis防御SYN Flood的能力: Z" K2 }3 m4 ?
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters]
$ c. m* [) S' O& z: U# M9 a启动syn攻击保护。缺省项值为0,表示不开启攻击保护,项值为1和2表示启动syn攻击保护,设成2之后 安全级别更高,对何种状况下认为是攻击,则需要根据下面的TcpMaxHalfOpen和TcpMaxHalfOpenRetried值 设定的条件来触发启动了。这里需要注意的是,NT4.0必须设为1,设为2后在某种特殊数据包下会导致系统重启。
6 U5 E( y0 P. O"SynAttackProtect"=dword:00000002 同时允许打开的半连接数量。所谓半连接,表示未完整建立的TCP会话,用netstat命令可以看到呈SYN_RCVD状态的就是。这里使用微软建议值,服务器设为100,高级服务器设为500。建议可以设稍微小一点。
! a: ]! o# d5 c# H: {"TcpMaxHalfOpen"=dword:00000064 判断是否存在攻击的触发点。这里使用微软建议值,服务器为80,高级服务器为400。 "TcpMaxHalfOpenRetried"=dword:00000050; L+ Z7 [8 m" [& S7 W& |6 P. G
设置等待SYN-ACK时间。缺省项值为3,缺省这一过程消耗时间45秒。项值为2,消耗时间为21秒。   C$ ?/ I5 T% _" a' R4 o8 N: ~3 }
项值为1,消耗时间为9秒。最低可以设为0,表示不等待,消耗时间为3秒。这个值可以根据遭受攻击规模修改。" y$ |' n0 @; d
微软站点安全推荐为2。
8 g' R  I; g5 L/ v"TcpMaxConnectResponseRetransmissions"=dword:00000001
: K7 v' ~, h( F+ b# w) W设置TCP重传单个数据段的次数。缺省项值为5,缺省这一过程消耗时间240秒。微软站点安全推荐为3。
( e( G6 u. U8 ~2 }" d( @+ U0 ~"TcpMaxDataRetransmissions"=dword:00000003
7 A+ m$ E2 m# T4 k" m2 x设置syn攻击保护的临界点。当可用的backlog变为0时,此参数用于控制syn攻击保护的开启,微软站点安全推荐为5。
6 J, X- ^4 ~: E7 |( {+ |"TCPMaxPortsExhausted"=dword:00000005 $ D1 U9 c' y3 L( `; J; B
禁止IP源路由。缺省项值为1,表示不转发源路由包,项值设为0,表示全部转发,设置为2,表示丢弃所有接受的源路由包,微软站点安全推荐为2。 4 {7 m3 ?: h7 ^2 ], o
"DisableIPSourceRouting"=dword:0000002
, ], T4 w1 M8 S" v# q, X限制处于TIME_WAIT状态的最长时间。缺省为240秒,最低为30秒,最高为300秒。建议设为30秒。
5 M2 H- [2 g( y4 G& P"TcpTimedWaitDelay"=dword:0000001e7 \; X9 }- }( G

2 G$ r$ r9 G2 }' q* y8、如何避免*mdb文件被下载
& }9 u6 M9 P+ x: `4 |$ m安装ms发布的urlscan工具,可以从根本上解决这个问题。
2 t( M5 M+ f# I3 p$ K/ g同时它也是一个强大的安全工具,你可以从ms的网站上获取更为详细的信息。
% [* l8 w  p; E2 e( g1 F9、如何让iis的最小ntfs权限运行 + _- @3 h- g) Q" w
依次做下面的工作:
/ h& E" R! v/ }; J7 oa、选取整个硬盘: , c" a/ F0 Z5 V3 Q: a. o
system:完全控制7 E' M; X% v5 c1 U
administrator:完全控制
( K: I. g% h- a1 Q(允许将来自父系的可继承性权限传播给对象) b、/program files/common files:
1 J) K0 q  k) q* W1 M8 w3 Geveryone:读取及运行列出文件目录读取
7 s! j* Z0 Y3 F3 M2 v5 x(允许将来自父系的可继承性权限传播给对象)
+ i: T% w* w' }; Hc、/inetpub/wwwroot: : l7 P- J0 m4 v+ U( D+ I
iusr_machine:读取及运行列出文件目录读取
: O2 ], x% l( Y$ p! ~(允许将来自父系的可继承性权限传播给对象)
9 U: T7 _1 h9 I8 I' H! A- h6 O+ De、/winnt/system32:/ P+ Q2 M+ v: M5 s  K# {) A1 r  k' K
选择除inetsrv和centsrv以外的所有目录,去除“允许将来自父系的可继承性权限传播给对象”选框,复制。   a* S7 q; L" k& ?& s
f、/winnt:
  W6 K: O; y% j% H' ]4 C/ U选择除了downloaded program files、help、iis temporary compressed files、offline web pages、system32、tasks、temp、web以外的所有目录去除“允许将来自父系的可继承性权限传播给对象”选框,复制。
% c2 w0 M) l9 d1 ^g、/winnt:
" \! ?# c. X! x4 ^  
; D1 b# Z9 T7 Y5 E- H/ ]everyone:读取及运行列出文件目录读取, J7 k( |5 D3 A0 b
(允许将来自父系的可继承性权限传播给对象) ; s7 ?& G& B! |1 O% C+ r; `3 z
h、/winnt/temp:(允许访问数据库并显示在asp页面上)
3 B1 \& C  N8 M9 n  j- `/ @1 Zeveryone:修改
/ p' H! D$ |2 d4 h+ s(允许将来自父系的可继承性权限传播给对象)" ~1 W) Q, \* g# y! L/ t# R; Z" D4 v
10、如何隐藏iis版本 " Q/ i0 B; S. E& w" o
一个黑客可以可以轻易的telnet到你的web端口,发送get命令来获取很多信息 , l5 x2 N  Y9 u8 ^) \
iis存放IIS BANNER的所对应的dll文件如下:- K1 r/ i, k. z* O
WEB:C:/WINNT/SYSTEM32/INETSRV/W3SVC.DLL
/ _1 |; n, l. K, ?, Q- ^" bFTP:C:/WINNT/SYSTEM32/INETSRV/FTPSVC2.DLL6 H# c1 R* A: J6 D
SMTP:C:/WINNT/SYSTEM32/INETSRV/SMTPSVC.DLL
, b2 ^" O1 K- _你可以用16进制编辑器去修改那些dll文件的关键字,比如iis的Microsoft-IIS/5.0 ; n* k5 ^- X. M/ w
具体过程如下:
! T' L. a( f4 D: L/ a& B2 q* W1、停掉iis iisreset /stop 6 o$ Y; |' x, B0 @
2、删除%SYSTEMROOT%/system32/dllcache目录下的同名文件  R& \4 w5 u2 ^! p2 o  D6 o9 k
3、修改




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