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

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

1、如何让asp脚本以system权限运行
2 }( n8 ^8 z/ p0 b3 p5 S修改你asp脚本所对应的虚拟目录,把"应用程序保护"修改为"低".... 4 d3 p( j2 Z1 q
2、如何防止asp木马
% [- T  d8 m' a) n, Y7 i9 N基于FileSystemObject组件的asp木马
6 d4 b+ E! v$ V* i' Mcacls %systemroot%/system32/scrrun.dll /e /d guests //禁止guests使用
7 ?- U3 q6 N5 }( U7 gregsvr32 scrrun.dll /u /s //删除! w2 g9 d, n4 I: F
基于shell.application组件的asp木马( y1 e. [0 }" U; m* R) _6 x
cacls %systemroot%/system32/shell32.dll /e /d guests //禁止guests使用
1 p1 a1 o3 _/ x2 rregsvr32 shell32.dll /u /s //删除   Y+ y( x( e7 E" P1 M: @  K
3、如何加密asp文件 # |" d. b3 O8 ^' E# y
从微软免费下载到sce10chs.exe 直接运行即可完成安装过程。 - Q8 a7 l7 \0 t6 X2 ~
安装完毕后,将生成screnc.exe文件,这是一个运行在DOS PROMAPT的命令工具。
8 q" R5 ]# c3 B0 M! s运行screnc - l vbscript source.asp destination.asp5 z* o1 {/ r6 M5 a2 x
生成包含密文ASP脚本的新文件destination.asp
4 V5 g$ E2 K! U4 a  j用记事本打开看凡是""之内的,不管是否注解,都变成不可阅读的密文了
) T7 C& A/ y6 y但无法加密中文。
! F% |1 g5 S4 n% @4、如何从IISLockdown中提取urlscan ) |% l# q7 d- R0 d
iislockd.exe /q /c /t:c:/urlscan
; }) F: Q* X' v2 k& O. W# C5、如何防止Content-Location标头暴露了web服务器的内部IP地址
$ s1 g# ~9 R  ]+ B! D; B0 b执行   U, g: ?! [" h% Z& y! K5 e
cscript c:/inetpub/adminscripts/adsutil.vbs set w3svc/UseHostName True 0 o: ^" Z& |6 Z$ @6 Y
最后需要重新启动iis ! {9 t0 N0 K. Z, M% B+ ^- t
6、如何解决HTTP500内部错误) V! O& Y3 F0 a% R6 x) ?
iis http500内部错误大部分原因2 S  F4 }8 a4 A1 J# U( n
主要是由于iwam账号的密码不同步造成的。
! T0 S* t  Q4 i9 p我们只要同步iwam_myserver账号在com+应用程序中的密码即可解决问题。
9 _. u" r( x+ \2 A7 Z; [" F执行 " i/ M! A, B4 @5 d% r4 K, K5 w
cscript c:/inetpub/adminscripts/synciwam.vbs -v
: \& }% n/ e+ Z1 P# l7、如何增强iis防御SYN Flood的能力
9 U9 k2 _. \( h9 gWindows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters]
; q0 U3 E) N4 V8 X; m- a$ r2 P启动syn攻击保护。缺省项值为0,表示不开启攻击保护,项值为1和2表示启动syn攻击保护,设成2之后 安全级别更高,对何种状况下认为是攻击,则需要根据下面的TcpMaxHalfOpen和TcpMaxHalfOpenRetried值 设定的条件来触发启动了。这里需要注意的是,NT4.0必须设为1,设为2后在某种特殊数据包下会导致系统重启。
6 Z, g* U) y& T% }4 `; t"SynAttackProtect"=dword:00000002 同时允许打开的半连接数量。所谓半连接,表示未完整建立的TCP会话,用netstat命令可以看到呈SYN_RCVD状态的就是。这里使用微软建议值,服务器设为100,高级服务器设为500。建议可以设稍微小一点。
* M4 G. p7 S' V% J% C& }. C"TcpMaxHalfOpen"=dword:00000064 判断是否存在攻击的触发点。这里使用微软建议值,服务器为80,高级服务器为400。 "TcpMaxHalfOpenRetried"=dword:00000050
* _  F5 i% b' I' K0 s8 U设置等待SYN-ACK时间。缺省项值为3,缺省这一过程消耗时间45秒。项值为2,消耗时间为21秒。 1 @2 j; j' j$ J" q% e
项值为1,消耗时间为9秒。最低可以设为0,表示不等待,消耗时间为3秒。这个值可以根据遭受攻击规模修改。
6 [2 z3 M$ D6 @5 B" m微软站点安全推荐为2。' G9 Y3 N" B9 ?6 W' `
"TcpMaxConnectResponseRetransmissions"=dword:00000001 " Z0 m0 n7 H( r* O$ H& A
设置TCP重传单个数据段的次数。缺省项值为5,缺省这一过程消耗时间240秒。微软站点安全推荐为3。
# L; G* f9 n  r/ w5 J, t% U"TcpMaxDataRetransmissions"=dword:000000039 |% Z5 y  Y. Z1 Q! w/ d6 k
设置syn攻击保护的临界点。当可用的backlog变为0时,此参数用于控制syn攻击保护的开启,微软站点安全推荐为5。! K: p& \, ?' e
"TCPMaxPortsExhausted"=dword:00000005
2 F% S+ P3 t' Y  ~禁止IP源路由。缺省项值为1,表示不转发源路由包,项值设为0,表示全部转发,设置为2,表示丢弃所有接受的源路由包,微软站点安全推荐为2。
* s& z2 U/ f- @1 ]"DisableIPSourceRouting"=dword:0000002* Q+ i! X2 E- ^$ w1 b8 J! i
限制处于TIME_WAIT状态的最长时间。缺省为240秒,最低为30秒,最高为300秒。建议设为30秒。4 d3 ?% n1 V/ q% E# [. j8 C$ n  n  i
"TcpTimedWaitDelay"=dword:0000001e
: r- g0 j. u! D# J. j2 P: m, k/ T- R3 }+ E
8、如何避免*mdb文件被下载+ Q. C5 z  d- {8 s! m# p/ v$ K
安装ms发布的urlscan工具,可以从根本上解决这个问题。  i* M/ t8 e( o6 V4 ~& }1 o- v3 _/ Z
同时它也是一个强大的安全工具,你可以从ms的网站上获取更为详细的信息。 / U# N3 c' L6 Z+ ]# Y. a
9、如何让iis的最小ntfs权限运行
% K) x& S$ \* \' o$ D5 p( M$ d  q依次做下面的工作: 8 ~8 y  e: k; j  ~; ~" X: @' [
a、选取整个硬盘:
* q8 ~' ?9 }* K: gsystem:完全控制, Y+ w: `8 {% b! R$ ^' a
administrator:完全控制
3 }  L) j$ ^$ s) K$ I(允许将来自父系的可继承性权限传播给对象) b、/program files/common files:
& A) o1 m% B" D$ a  }" deveryone:读取及运行列出文件目录读取
; p" \4 m$ c  v* P( y7 y3 A(允许将来自父系的可继承性权限传播给对象)
6 A8 g9 S2 q2 C' a* p* ^c、/inetpub/wwwroot:
7 i0 `/ d( b3 Z! c; I4 Qiusr_machine:读取及运行列出文件目录读取. @" s, ?- E5 R; T
(允许将来自父系的可继承性权限传播给对象)
& V1 Z4 O0 ^8 W+ a9 O/ S- B8 Me、/winnt/system32:1 Z2 ]7 c/ `% t' I
选择除inetsrv和centsrv以外的所有目录,去除“允许将来自父系的可继承性权限传播给对象”选框,复制。 0 u5 F4 r+ E  l' L3 a; {0 a& G. ~
f、/winnt:
5 E% K$ {# O, `; O5 w: ~  x选择除了downloaded program files、help、iis temporary compressed files、offline web pages、system32、tasks、temp、web以外的所有目录去除“允许将来自父系的可继承性权限传播给对象”选框,复制。
2 a$ ^4 J5 ?  A" ?2 N+ p" b5 Ag、/winnt:$ W; k( a/ Z$ r
  
5 W9 Y+ y$ m2 n5 k0 Z3 a% geveryone:读取及运行列出文件目录读取7 z$ }4 U4 e( j# k! Z/ e4 j6 B
(允许将来自父系的可继承性权限传播给对象) 5 i. C1 x6 I5 M0 t/ M- q1 L
h、/winnt/temp:(允许访问数据库并显示在asp页面上)
2 t  T8 w  s1 c4 c* E9 Ceveryone:修改
/ ?# A8 L2 E/ U, ^(允许将来自父系的可继承性权限传播给对象)
/ K. q1 F% |8 D9 u' X  i10、如何隐藏iis版本
2 u" Y$ |, O5 V, k! k7 o一个黑客可以可以轻易的telnet到你的web端口,发送get命令来获取很多信息
4 S8 s3 I' M( M- S4 d8 wiis存放IIS BANNER的所对应的dll文件如下:& L4 y+ ^/ _9 j, e
WEB:C:/WINNT/SYSTEM32/INETSRV/W3SVC.DLL
/ W# O2 F3 ~0 DFTP:C:/WINNT/SYSTEM32/INETSRV/FTPSVC2.DLL5 V+ r0 x/ c  w6 h, L) K8 _
SMTP:C:/WINNT/SYSTEM32/INETSRV/SMTPSVC.DLL ! i. |, T& }1 t0 M+ f
你可以用16进制编辑器去修改那些dll文件的关键字,比如iis的Microsoft-IIS/5.0 7 _" o* x* D) d
具体过程如下:# Y2 Y4 ~1 _( C( @
1、停掉iis iisreset /stop / X+ n4 ^5 g/ I) `; p/ Y
2、删除%SYSTEMROOT%/system32/dllcache目录下的同名文件
. {/ e# {  W) z* z1 ~3、修改

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