返回列表 发帖

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

1、如何让asp脚本以system权限运行+ G! B2 j) _7 Q" E
修改你asp脚本所对应的虚拟目录,把"应用程序保护"修改为"低"....
! P/ L: H& x# b" O" R9 \2、如何防止asp木马 5 w9 X; H/ e; X( {0 ^# ?$ P
基于FileSystemObject组件的asp木马 0 }3 b5 [! m# V/ q- j* S
cacls %systemroot%/system32/scrrun.dll /e /d guests //禁止guests使用: M$ r1 n" d/ o- ]0 x( D4 g7 s
regsvr32 scrrun.dll /u /s //删除
' [4 p6 R% c& j/ e基于shell.application组件的asp木马
% l/ z, `% M: K4 \# Acacls %systemroot%/system32/shell32.dll /e /d guests //禁止guests使用 ' g6 ?) |* E! B. C0 Y* `
regsvr32 shell32.dll /u /s //删除
- ~% B9 @2 j! M" N3、如何加密asp文件 % I2 d4 |1 @: Y: c
从微软免费下载到sce10chs.exe 直接运行即可完成安装过程。
8 _% g' a1 o5 b4 S( C安装完毕后,将生成screnc.exe文件,这是一个运行在DOS PROMAPT的命令工具。' v" T0 e3 U' J- o' u* a! ?
运行screnc - l vbscript source.asp destination.asp
- `9 f0 d+ \3 C/ x生成包含密文ASP脚本的新文件destination.asp
* H2 e$ g3 J. Y0 P3 C! y用记事本打开看凡是""之内的,不管是否注解,都变成不可阅读的密文了# D' A$ W  j$ a% S
但无法加密中文。
" f! j- m& w, q6 [& U4、如何从IISLockdown中提取urlscan 9 Q$ x5 E8 [1 D( u$ j1 X1 L
iislockd.exe /q /c /t:c:/urlscan
4 C5 S% Z# `% O4 e) b  \5、如何防止Content-Location标头暴露了web服务器的内部IP地址 ! ~' I% J; p7 K
执行
: w/ A, g2 _. X7 pcscript c:/inetpub/adminscripts/adsutil.vbs set w3svc/UseHostName True
9 }4 P2 _( U0 G  I最后需要重新启动iis 1 B! g* S/ T/ r  ~8 G
6、如何解决HTTP500内部错误
- W$ O; d  H) E9 K' Ciis http500内部错误大部分原因8 x, h6 s+ Q" j8 P
主要是由于iwam账号的密码不同步造成的。
* a, }4 y& B8 ^( ?8 v) A我们只要同步iwam_myserver账号在com+应用程序中的密码即可解决问题。
: }# R% u7 H7 l; R$ T9 _7 v执行 ' R) n# T" P' G1 h) |
cscript c:/inetpub/adminscripts/synciwam.vbs -v
5 r$ t6 y) c$ C( E3 _7、如何增强iis防御SYN Flood的能力
& A9 |" k+ S/ @, [  S. v$ TWindows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters] 5 l' b$ o. l& J, a
启动syn攻击保护。缺省项值为0,表示不开启攻击保护,项值为1和2表示启动syn攻击保护,设成2之后 安全级别更高,对何种状况下认为是攻击,则需要根据下面的TcpMaxHalfOpen和TcpMaxHalfOpenRetried值 设定的条件来触发启动了。这里需要注意的是,NT4.0必须设为1,设为2后在某种特殊数据包下会导致系统重启。
; ~' D2 n* _0 I& M( _9 F* ]"SynAttackProtect"=dword:00000002 同时允许打开的半连接数量。所谓半连接,表示未完整建立的TCP会话,用netstat命令可以看到呈SYN_RCVD状态的就是。这里使用微软建议值,服务器设为100,高级服务器设为500。建议可以设稍微小一点。
0 ?1 P' y7 ~2 F! L"TcpMaxHalfOpen"=dword:00000064 判断是否存在攻击的触发点。这里使用微软建议值,服务器为80,高级服务器为400。 "TcpMaxHalfOpenRetried"=dword:000000506 n( ^& Z' w: U& I
设置等待SYN-ACK时间。缺省项值为3,缺省这一过程消耗时间45秒。项值为2,消耗时间为21秒。 ' N4 d- L2 a) T( N5 r% l9 m' O" Q
项值为1,消耗时间为9秒。最低可以设为0,表示不等待,消耗时间为3秒。这个值可以根据遭受攻击规模修改。
* a. M- p; V* ?3 d, f微软站点安全推荐为2。
7 F) w- V# z( N0 s9 g. V"TcpMaxConnectResponseRetransmissions"=dword:00000001 4 }* P' u4 d$ F) I
设置TCP重传单个数据段的次数。缺省项值为5,缺省这一过程消耗时间240秒。微软站点安全推荐为3。
; W! M& ?" L- t/ f"TcpMaxDataRetransmissions"=dword:00000003$ x8 J1 M, Q& g+ }
设置syn攻击保护的临界点。当可用的backlog变为0时,此参数用于控制syn攻击保护的开启,微软站点安全推荐为5。
6 R6 y+ ^  K$ P, o' ]# K"TCPMaxPortsExhausted"=dword:00000005 ' @+ f2 k/ Q8 }8 F! t/ m' v
禁止IP源路由。缺省项值为1,表示不转发源路由包,项值设为0,表示全部转发,设置为2,表示丢弃所有接受的源路由包,微软站点安全推荐为2。
2 ]7 e8 {2 t$ \7 }* p2 h# t3 _"DisableIPSourceRouting"=dword:0000002
& B& x/ M; B  _. c限制处于TIME_WAIT状态的最长时间。缺省为240秒,最低为30秒,最高为300秒。建议设为30秒。
( i9 m1 e( B7 g+ A( v+ m"TcpTimedWaitDelay"=dword:0000001e
; ~3 b6 D0 Y, Z8 R6 P2 o# d$ C* ^! |9 M
8、如何避免*mdb文件被下载0 O$ S) F  p8 r$ q& H. [) w$ X
安装ms发布的urlscan工具,可以从根本上解决这个问题。$ ^& S# y5 \5 |; L2 i' _
同时它也是一个强大的安全工具,你可以从ms的网站上获取更为详细的信息。
) w# x! E' J, m( F# y- \- l2 l5 @9、如何让iis的最小ntfs权限运行 1 s0 e$ {7 o7 `& J! Z% Q( f' t3 j
依次做下面的工作:
! o/ D; Z2 ~3 Q) o& i8 b. j0 N/ Xa、选取整个硬盘: * t( \" Q5 r' G1 k! a! ]
system:完全控制
; E0 \% ^7 P1 _' r3 j& qadministrator:完全控制; J; m: N$ i/ I3 y* v
(允许将来自父系的可继承性权限传播给对象) b、/program files/common files:
' F/ P4 y' z; z, t. Eeveryone:读取及运行列出文件目录读取
5 t% T  q! S( ^9 S+ z- o(允许将来自父系的可继承性权限传播给对象)
  E. n- w. y9 r, E# _: g+ P' Qc、/inetpub/wwwroot:
' B  S; [1 K% wiusr_machine:读取及运行列出文件目录读取7 y$ n  ~8 x3 V
(允许将来自父系的可继承性权限传播给对象)
2 Q  Q. s3 d5 C- n  C4 p! Je、/winnt/system32:! v) u( W9 s" U  @0 b5 D+ F$ b
选择除inetsrv和centsrv以外的所有目录,去除“允许将来自父系的可继承性权限传播给对象”选框,复制。 2 O& `5 }. e# W# W2 T
f、/winnt: " r3 \6 |6 w& K" Z/ q6 z
选择除了downloaded program files、help、iis temporary compressed files、offline web pages、system32、tasks、temp、web以外的所有目录去除“允许将来自父系的可继承性权限传播给对象”选框,复制。
9 W* }& S  |+ }) V. }, r! p6 vg、/winnt:3 n/ z" o+ a  m. s7 e5 U6 B7 q1 l
  ( E7 |2 a% k4 h6 J2 M! K3 P
everyone:读取及运行列出文件目录读取' G5 L, {: ?9 d& \
(允许将来自父系的可继承性权限传播给对象) / F) B9 m+ X" ^
h、/winnt/temp:(允许访问数据库并显示在asp页面上)
# |7 ~- T, B' \% Beveryone:修改 9 k; V+ x6 j( V( E
(允许将来自父系的可继承性权限传播给对象)
- ~/ K$ P# @( E6 E10、如何隐藏iis版本
9 A; }& ]+ {: P5 v! Y一个黑客可以可以轻易的telnet到你的web端口,发送get命令来获取很多信息
# c. j6 s# ^. n4 Q+ p" P# v& D: qiis存放IIS BANNER的所对应的dll文件如下:
' B) ^# q0 ~7 H9 ~' KWEB:C:/WINNT/SYSTEM32/INETSRV/W3SVC.DLL 8 A' A0 t" w4 ^( w/ _
FTP:C:/WINNT/SYSTEM32/INETSRV/FTPSVC2.DLL
1 B8 ~# w# Z$ g! z+ U, jSMTP:C:/WINNT/SYSTEM32/INETSRV/SMTPSVC.DLL
/ m  z$ U" l! T3 ?( _你可以用16进制编辑器去修改那些dll文件的关键字,比如iis的Microsoft-IIS/5.0 - y% d( ?! o$ [* f. P; `
具体过程如下:& [+ i* i" w! E  N! ?( J5 j
1、停掉iis iisreset /stop : I; G/ u" _# a/ W+ ^) o
2、删除%SYSTEMROOT%/system32/dllcache目录下的同名文件
' m- u2 t2 z% S# W3、修改

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