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

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

1、如何让asp脚本以system权限运行
% B) t8 M, ?0 b4 e0 _7 t* E. ~1 |修改你asp脚本所对应的虚拟目录,把"应用程序保护"修改为"低"....
3 ~& l  y/ k$ @0 b+ u2 C2 o/ S2、如何防止asp木马 7 m% o8 c9 K% G& ^) y, x
基于FileSystemObject组件的asp木马 5 N9 B9 T4 `- J  t
cacls %systemroot%/system32/scrrun.dll /e /d guests //禁止guests使用
& R& v1 }( m. nregsvr32 scrrun.dll /u /s //删除" \( |' z9 V4 o
基于shell.application组件的asp木马2 S2 [& s% S! u( W& I, G1 M! Q
cacls %systemroot%/system32/shell32.dll /e /d guests //禁止guests使用 * a7 |3 _, r' v% k: h) Z+ H1 b
regsvr32 shell32.dll /u /s //删除
& _1 s" b% t% A7 }9 u3、如何加密asp文件 1 B) I' s4 Y' z$ L. R# Y
从微软免费下载到sce10chs.exe 直接运行即可完成安装过程。
6 I$ v% D) S2 }/ V7 i1 a% h4 q$ m% {安装完毕后,将生成screnc.exe文件,这是一个运行在DOS PROMAPT的命令工具。
6 ~* f* i3 \7 e( S3 `- [. @8 z7 q& ^运行screnc - l vbscript source.asp destination.asp
1 E) B; n3 l$ `生成包含密文ASP脚本的新文件destination.asp
! A: i" w3 v3 Z用记事本打开看凡是""之内的,不管是否注解,都变成不可阅读的密文了% K, M! Z5 v9 l2 C  R
但无法加密中文。) p2 H" S: e& u4 ]8 m
4、如何从IISLockdown中提取urlscan 0 r: a3 G! w' Z$ x. A$ T: K
iislockd.exe /q /c /t:c:/urlscan
. @5 N+ {8 |( W; ~( v4 W4 [5、如何防止Content-Location标头暴露了web服务器的内部IP地址 , s2 v4 T, P+ W$ f# c
执行
# i; y8 P2 x# _; {' kcscript c:/inetpub/adminscripts/adsutil.vbs set w3svc/UseHostName True
+ c3 R3 P" M, ^+ d) i# j最后需要重新启动iis
# I, b% [# K* n% Q7 Z% s# I* H6、如何解决HTTP500内部错误  W! t8 o3 Y" u3 Q
iis http500内部错误大部分原因( i7 U7 p7 e9 k- v# K
主要是由于iwam账号的密码不同步造成的。9 f) Z8 u% b* G3 m+ y, O
我们只要同步iwam_myserver账号在com+应用程序中的密码即可解决问题。
6 s1 h# j' Q. t- n, X执行 " |7 ?1 |; v( Y% X# q1 E
cscript c:/inetpub/adminscripts/synciwam.vbs -v
$ E# i9 Z7 h( x7、如何增强iis防御SYN Flood的能力. T9 u, O- t' t0 c
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters] 4 P0 |+ C0 Q5 \7 F
启动syn攻击保护。缺省项值为0,表示不开启攻击保护,项值为1和2表示启动syn攻击保护,设成2之后 安全级别更高,对何种状况下认为是攻击,则需要根据下面的TcpMaxHalfOpen和TcpMaxHalfOpenRetried值 设定的条件来触发启动了。这里需要注意的是,NT4.0必须设为1,设为2后在某种特殊数据包下会导致系统重启。
) `* C1 M+ o7 v% c7 m# p"SynAttackProtect"=dword:00000002 同时允许打开的半连接数量。所谓半连接,表示未完整建立的TCP会话,用netstat命令可以看到呈SYN_RCVD状态的就是。这里使用微软建议值,服务器设为100,高级服务器设为500。建议可以设稍微小一点。
1 G) n: W; v+ J$ Y9 J2 C"TcpMaxHalfOpen"=dword:00000064 判断是否存在攻击的触发点。这里使用微软建议值,服务器为80,高级服务器为400。 "TcpMaxHalfOpenRetried"=dword:00000050
* p5 J: D3 a! T9 N7 ?+ {设置等待SYN-ACK时间。缺省项值为3,缺省这一过程消耗时间45秒。项值为2,消耗时间为21秒。
0 ~0 }/ N- D: \: z; j% _4 P# |' z项值为1,消耗时间为9秒。最低可以设为0,表示不等待,消耗时间为3秒。这个值可以根据遭受攻击规模修改。
1 f1 T, @9 P% J+ I, y+ O微软站点安全推荐为2。
0 C0 o8 q, n* m' q7 d% W7 H& e- T"TcpMaxConnectResponseRetransmissions"=dword:00000001
' I8 k3 m+ R  j0 t设置TCP重传单个数据段的次数。缺省项值为5,缺省这一过程消耗时间240秒。微软站点安全推荐为3。 / s" C: n9 g0 M$ a' G/ q/ ~
"TcpMaxDataRetransmissions"=dword:000000037 K# r! D( n8 x4 B( k* [1 _0 a
设置syn攻击保护的临界点。当可用的backlog变为0时,此参数用于控制syn攻击保护的开启,微软站点安全推荐为5。
/ I/ N* {. ?5 Z% Z2 n; o+ I) z2 a"TCPMaxPortsExhausted"=dword:00000005
( b' }8 Q0 `% t6 @$ U禁止IP源路由。缺省项值为1,表示不转发源路由包,项值设为0,表示全部转发,设置为2,表示丢弃所有接受的源路由包,微软站点安全推荐为2。
' J; `0 }' b* H"DisableIPSourceRouting"=dword:0000002
7 B+ g# J" E6 e+ `限制处于TIME_WAIT状态的最长时间。缺省为240秒,最低为30秒,最高为300秒。建议设为30秒。0 W4 X0 y& `8 \6 r: Z: ^
"TcpTimedWaitDelay"=dword:0000001e4 t) w! B& ?' N& B: k( [9 P0 I( c) {5 v

8 w* m# a. P! Q! X, W; k& k8 I8、如何避免*mdb文件被下载% c7 q, }0 F) b4 W
安装ms发布的urlscan工具,可以从根本上解决这个问题。$ V  W" |/ Z, B- Z
同时它也是一个强大的安全工具,你可以从ms的网站上获取更为详细的信息。
0 ~* W: E& T$ }: X9、如何让iis的最小ntfs权限运行 ) f5 ?1 L- E) i1 z( e8 ?2 }! _3 D
依次做下面的工作:
  H# W4 }; g& ua、选取整个硬盘:
' _; x, h6 j' c. O6 o* b( ?# K% hsystem:完全控制
- N9 _7 K& Z' ^, A# iadministrator:完全控制7 O) l7 ]; O/ x. S" u. O) A
(允许将来自父系的可继承性权限传播给对象) b、/program files/common files: " O7 P, w  q/ e
everyone:读取及运行列出文件目录读取 # l$ ]1 W& e0 Q) g! \# W: z
(允许将来自父系的可继承性权限传播给对象) 5 u* y/ {2 c6 w
c、/inetpub/wwwroot: 1 e) G9 P! c- V: c. X
iusr_machine:读取及运行列出文件目录读取! s6 C  k' J+ A" I
(允许将来自父系的可继承性权限传播给对象)( @4 a$ C/ l) ?* n0 @7 r
e、/winnt/system32:
) `4 C8 X. D3 w6 y3 z' Q" `& r选择除inetsrv和centsrv以外的所有目录,去除“允许将来自父系的可继承性权限传播给对象”选框,复制。 2 @6 c6 L: ?2 ?& e7 ^- p
f、/winnt: $ @( ?! u  L! `, k. Z
选择除了downloaded program files、help、iis temporary compressed files、offline web pages、system32、tasks、temp、web以外的所有目录去除“允许将来自父系的可继承性权限传播给对象”选框,复制。
' p0 V, r1 ~* r# T  w( ?* Sg、/winnt:0 R# ~# g7 r. _
  6 E* _6 }- ]$ v
everyone:读取及运行列出文件目录读取: [% V2 v& x# b, C4 n4 Y. C% L
(允许将来自父系的可继承性权限传播给对象)
$ @2 N/ b+ L5 y1 n  K7 s+ W( Fh、/winnt/temp:(允许访问数据库并显示在asp页面上) ) F/ J) G/ ^. W7 h8 C3 t
everyone:修改
6 n9 Y6 r5 S6 e8 C6 |9 O$ R(允许将来自父系的可继承性权限传播给对象)  f8 m' b4 w# G8 r
10、如何隐藏iis版本
) j9 j1 x& n/ A* {. h, Q一个黑客可以可以轻易的telnet到你的web端口,发送get命令来获取很多信息   y7 i# c( v9 X5 E
iis存放IIS BANNER的所对应的dll文件如下:* J5 s6 T  w! e6 o
WEB:C:/WINNT/SYSTEM32/INETSRV/W3SVC.DLL ! ~& `& [; ^& y& Z5 P. W
FTP:C:/WINNT/SYSTEM32/INETSRV/FTPSVC2.DLL; T: \2 z+ p4 M1 a! F# p5 F
SMTP:C:/WINNT/SYSTEM32/INETSRV/SMTPSVC.DLL * c1 x8 i2 c( p& ?) C6 r; t- I
你可以用16进制编辑器去修改那些dll文件的关键字,比如iis的Microsoft-IIS/5.0
2 ~! i( p- D/ k4 c: p具体过程如下:
' m2 i, L3 ~% R6 ~; J1、停掉iis iisreset /stop , M0 B& j* \5 `& D$ ], ^
2、删除%SYSTEMROOT%/system32/dllcache目录下的同名文件6 J4 R" [+ }  M* A! b
3、修改

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