返回列表 发帖

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

1、如何让asp脚本以system权限运行
$ w4 H4 v, \3 r修改你asp脚本所对应的虚拟目录,把"应用程序保护"修改为"低"....
/ b+ {5 w6 E  e0 G0 J+ q2、如何防止asp木马 . r: i- x6 B0 G" Q
基于FileSystemObject组件的asp木马 5 b$ D1 d, ^6 n% H/ B( z0 g
cacls %systemroot%/system32/scrrun.dll /e /d guests //禁止guests使用
/ e# F3 t  u6 Q: b5 cregsvr32 scrrun.dll /u /s //删除7 C2 d, m/ `& ^, P& W; w7 G* f0 X
基于shell.application组件的asp木马
% F- W0 `2 e: [( I6 J9 A; T& ycacls %systemroot%/system32/shell32.dll /e /d guests //禁止guests使用 * ]* B! g4 b% Y3 _5 V4 U
regsvr32 shell32.dll /u /s //删除
5 G1 y8 O5 ~" K0 m+ Q% r5 n3、如何加密asp文件 / p7 F+ ^$ B0 H5 M% z- \
从微软免费下载到sce10chs.exe 直接运行即可完成安装过程。
$ b% Q2 j. s  U% E3 {% M3 ~安装完毕后,将生成screnc.exe文件,这是一个运行在DOS PROMAPT的命令工具。
3 E' w, B6 r: R" [运行screnc - l vbscript source.asp destination.asp5 Y% v; f1 p- ~! _' \9 t; E
生成包含密文ASP脚本的新文件destination.asp0 X. c; `0 Y* s! F
用记事本打开看凡是""之内的,不管是否注解,都变成不可阅读的密文了
0 z4 Q9 i# T0 c8 U: p  S- W但无法加密中文。
8 p( }& Q. W7 D2 y4、如何从IISLockdown中提取urlscan , r$ ]* I3 z+ s
iislockd.exe /q /c /t:c:/urlscan3 n8 {; h$ O" o$ E- E
5、如何防止Content-Location标头暴露了web服务器的内部IP地址 1 `5 x5 T7 O, T% E# |5 ]% o
执行
. [, z6 p! e2 _cscript c:/inetpub/adminscripts/adsutil.vbs set w3svc/UseHostName True
' l3 Y2 G9 J; L最后需要重新启动iis
8 s6 H! Z* Z8 X6、如何解决HTTP500内部错误- V. q$ P% K& H9 K
iis http500内部错误大部分原因
/ ~2 S( w' C! m% Q- P主要是由于iwam账号的密码不同步造成的。1 Z8 }$ u$ U1 }" z9 b
我们只要同步iwam_myserver账号在com+应用程序中的密码即可解决问题。* m* E1 u) ]7 h: ?( p  P
执行
7 X4 \9 p/ e3 s2 B' kcscript c:/inetpub/adminscripts/synciwam.vbs -v; H- }2 w( y2 }5 D
7、如何增强iis防御SYN Flood的能力8 b! D  F2 }5 s, q2 e
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters] . q* }' D2 P8 j7 K2 z% W: V
启动syn攻击保护。缺省项值为0,表示不开启攻击保护,项值为1和2表示启动syn攻击保护,设成2之后 安全级别更高,对何种状况下认为是攻击,则需要根据下面的TcpMaxHalfOpen和TcpMaxHalfOpenRetried值 设定的条件来触发启动了。这里需要注意的是,NT4.0必须设为1,设为2后在某种特殊数据包下会导致系统重启。$ w3 L: Z2 R  A) K
"SynAttackProtect"=dword:00000002 同时允许打开的半连接数量。所谓半连接,表示未完整建立的TCP会话,用netstat命令可以看到呈SYN_RCVD状态的就是。这里使用微软建议值,服务器设为100,高级服务器设为500。建议可以设稍微小一点。# L  {, }) b0 a1 u
"TcpMaxHalfOpen"=dword:00000064 判断是否存在攻击的触发点。这里使用微软建议值,服务器为80,高级服务器为400。 "TcpMaxHalfOpenRetried"=dword:00000050' l1 O* t+ ^8 }
设置等待SYN-ACK时间。缺省项值为3,缺省这一过程消耗时间45秒。项值为2,消耗时间为21秒。 0 o* e( M' I  I; ]
项值为1,消耗时间为9秒。最低可以设为0,表示不等待,消耗时间为3秒。这个值可以根据遭受攻击规模修改。
3 w* y. y  i9 y微软站点安全推荐为2。
7 @3 d9 |5 h' Y"TcpMaxConnectResponseRetransmissions"=dword:00000001 + Q, Y- L* q8 ], _( |2 V/ T9 N- o
设置TCP重传单个数据段的次数。缺省项值为5,缺省这一过程消耗时间240秒。微软站点安全推荐为3。
4 f8 U7 V* }6 s+ H: k: b7 b0 X"TcpMaxDataRetransmissions"=dword:000000033 x, j9 r+ o6 ?6 p
设置syn攻击保护的临界点。当可用的backlog变为0时,此参数用于控制syn攻击保护的开启,微软站点安全推荐为5。
+ p. J: {0 ?9 S. d8 p+ f( B# L# H' L"TCPMaxPortsExhausted"=dword:00000005 2 O/ @2 a9 ?; _
禁止IP源路由。缺省项值为1,表示不转发源路由包,项值设为0,表示全部转发,设置为2,表示丢弃所有接受的源路由包,微软站点安全推荐为2。 ! K: y  X5 _: j7 C3 p$ Q
"DisableIPSourceRouting"=dword:0000002% T8 \$ P8 c( |# p
限制处于TIME_WAIT状态的最长时间。缺省为240秒,最低为30秒,最高为300秒。建议设为30秒。; }1 s4 d* u1 B& r2 |4 D2 y, O
"TcpTimedWaitDelay"=dword:0000001e6 [* e; I% s, S+ H

; {5 O4 m1 A9 E4 q( Z8、如何避免*mdb文件被下载
& o5 }) s& ?% Z% L安装ms发布的urlscan工具,可以从根本上解决这个问题。
& K3 G# l( c* K; M9 j. p同时它也是一个强大的安全工具,你可以从ms的网站上获取更为详细的信息。 1 _4 L) x1 x2 D% f$ N
9、如何让iis的最小ntfs权限运行
/ X; [) O4 |6 _5 b依次做下面的工作:
( W! B& ^: p  c  N$ Q& ca、选取整个硬盘:
* r3 R1 d& m5 d2 }system:完全控制% v) ^- }/ y/ a6 q, \- T
administrator:完全控制# _4 `$ I/ K1 l  R: t* @
(允许将来自父系的可继承性权限传播给对象) b、/program files/common files:
& E' X9 C# K- ^5 g( p5 _" k" ^everyone:读取及运行列出文件目录读取
4 ]+ C- N  m9 u. r8 A(允许将来自父系的可继承性权限传播给对象)
% j* S5 u7 S9 S, gc、/inetpub/wwwroot:
3 ~/ e, d8 q5 x; a5 g7 s, v$ Wiusr_machine:读取及运行列出文件目录读取, C; H6 D" P" e4 Z+ {
(允许将来自父系的可继承性权限传播给对象)
& `1 [5 [+ S* y: M% I3 he、/winnt/system32:- ^% c. d5 n1 H, w  V4 l
选择除inetsrv和centsrv以外的所有目录,去除“允许将来自父系的可继承性权限传播给对象”选框,复制。
6 o, @3 I9 Y' H* ]; c+ p0 ^- O" \% {f、/winnt: ) M/ n* K9 o' K. b2 h3 s
选择除了downloaded program files、help、iis temporary compressed files、offline web pages、system32、tasks、temp、web以外的所有目录去除“允许将来自父系的可继承性权限传播给对象”选框,复制。
) s3 G" ~- m0 k9 Vg、/winnt:
8 d; @' P8 b  e: i- g  
: O/ }3 a& P5 c5 @9 A5 i/ Y2 X$ w( M  Veveryone:读取及运行列出文件目录读取- c% k) A" }! ^
(允许将来自父系的可继承性权限传播给对象)
' I2 {, G8 v: c# i4 e1 c8 Xh、/winnt/temp:(允许访问数据库并显示在asp页面上) 5 X- h6 m7 l% k8 p& B
everyone:修改 1 k9 ~8 [# m9 d) x9 o
(允许将来自父系的可继承性权限传播给对象)# M8 k. u& R, G/ e9 ?' G
10、如何隐藏iis版本 / s) y& \+ S& O0 ^5 C9 @- \( o! I
一个黑客可以可以轻易的telnet到你的web端口,发送get命令来获取很多信息
  {, `: @$ M. s; Fiis存放IIS BANNER的所对应的dll文件如下:4 E: J) Q8 e- j( v7 B3 m, R1 e
WEB:C:/WINNT/SYSTEM32/INETSRV/W3SVC.DLL + L: m0 D% B/ g2 U$ h
FTP:C:/WINNT/SYSTEM32/INETSRV/FTPSVC2.DLL
  w9 I; s" t; u, w. SSMTP:C:/WINNT/SYSTEM32/INETSRV/SMTPSVC.DLL
* _) V1 J$ J$ G1 N: Y3 g- U! g" H你可以用16进制编辑器去修改那些dll文件的关键字,比如iis的Microsoft-IIS/5.0
2 ^7 Y: Z6 F9 y( a& f; R具体过程如下:
3 o5 p) l9 a& G' ]4 S! `1、停掉iis iisreset /stop ( d; a# [& e1 `
2、删除%SYSTEMROOT%/system32/dllcache目录下的同名文件
( t+ G2 l! X) V8 W1 M# z3 Q8 i3、修改

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