返回列表 发帖

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

1、如何让asp脚本以system权限运行7 L0 @( d( g$ [, d( m+ t. Q. o
修改你asp脚本所对应的虚拟目录,把"应用程序保护"修改为"低".... % `6 i& n" }4 O, s7 S$ q  K: r0 I# E
2、如何防止asp木马
( r, A! o' _2 e! @基于FileSystemObject组件的asp木马 : X+ k! X! M( _. A
cacls %systemroot%/system32/scrrun.dll /e /d guests //禁止guests使用1 @1 u/ ]; R" C9 u6 s1 W. y; k
regsvr32 scrrun.dll /u /s //删除
5 f! \+ G3 A3 R6 |8 c基于shell.application组件的asp木马
9 }6 a) K; e. c- Z. _cacls %systemroot%/system32/shell32.dll /e /d guests //禁止guests使用 % Z) Q1 |, w8 [+ |9 j9 |3 r
regsvr32 shell32.dll /u /s //删除 ' O4 M1 B! [0 T0 B6 _/ @* G% F% S
3、如何加密asp文件
& _8 r) M2 |& j$ E从微软免费下载到sce10chs.exe 直接运行即可完成安装过程。 7 c8 L! H! ^+ k( {; d% N
安装完毕后,将生成screnc.exe文件,这是一个运行在DOS PROMAPT的命令工具。+ [9 i/ P% ]' O$ b" C$ Z4 d
运行screnc - l vbscript source.asp destination.asp4 A0 @+ V/ F: `) J! P
生成包含密文ASP脚本的新文件destination.asp
" s) f, }* @% h$ J$ v9 a用记事本打开看凡是""之内的,不管是否注解,都变成不可阅读的密文了% S; t/ ~  u7 ^! r
但无法加密中文。
# |6 Q2 z0 D, i2 @7 P1 i4、如何从IISLockdown中提取urlscan : d$ e% d" s8 ^+ z8 N, D# J
iislockd.exe /q /c /t:c:/urlscan& h4 u/ Z. T6 R- u4 N: w
5、如何防止Content-Location标头暴露了web服务器的内部IP地址 + n7 x1 J, ^2 m0 A$ ^% A
执行
1 M+ e/ V$ P8 J& O/ {cscript c:/inetpub/adminscripts/adsutil.vbs set w3svc/UseHostName True
- r2 w; k$ _2 h6 d7 M* p' o" c0 U最后需要重新启动iis
! A! w  v+ T! z: N4 F; t1 ?( Z6、如何解决HTTP500内部错误. T( `/ Y6 h( g  A
iis http500内部错误大部分原因
8 T: I* Q  B* `  X8 g, E主要是由于iwam账号的密码不同步造成的。0 o/ \' L* y% Y9 c  N0 E
我们只要同步iwam_myserver账号在com+应用程序中的密码即可解决问题。
5 h2 h9 y+ n: F# y6 P执行 9 O3 `# h2 }. n" ?% ~
cscript c:/inetpub/adminscripts/synciwam.vbs -v4 e+ k& u% R% r* c& p2 f
7、如何增强iis防御SYN Flood的能力# l* K: r) E) ^
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters]
' b% s- J) A  x: U  P启动syn攻击保护。缺省项值为0,表示不开启攻击保护,项值为1和2表示启动syn攻击保护,设成2之后 安全级别更高,对何种状况下认为是攻击,则需要根据下面的TcpMaxHalfOpen和TcpMaxHalfOpenRetried值 设定的条件来触发启动了。这里需要注意的是,NT4.0必须设为1,设为2后在某种特殊数据包下会导致系统重启。! u: G: t6 Z1 j3 Y; c4 f, S
"SynAttackProtect"=dword:00000002 同时允许打开的半连接数量。所谓半连接,表示未完整建立的TCP会话,用netstat命令可以看到呈SYN_RCVD状态的就是。这里使用微软建议值,服务器设为100,高级服务器设为500。建议可以设稍微小一点。
9 a8 ?" E/ h  F* U( w"TcpMaxHalfOpen"=dword:00000064 判断是否存在攻击的触发点。这里使用微软建议值,服务器为80,高级服务器为400。 "TcpMaxHalfOpenRetried"=dword:00000050
' j7 l) S3 y0 V7 Q; s设置等待SYN-ACK时间。缺省项值为3,缺省这一过程消耗时间45秒。项值为2,消耗时间为21秒。
3 y1 y, i( r! A9 j  z. S& z项值为1,消耗时间为9秒。最低可以设为0,表示不等待,消耗时间为3秒。这个值可以根据遭受攻击规模修改。
! P! ^6 H9 y' T. T8 o0 L, M3 W微软站点安全推荐为2。
: V+ T" @/ H5 W! P% Z+ L* A- I"TcpMaxConnectResponseRetransmissions"=dword:00000001 ' w) E4 {0 b7 \5 n' z
设置TCP重传单个数据段的次数。缺省项值为5,缺省这一过程消耗时间240秒。微软站点安全推荐为3。 8 ~* m: x4 r& I: `5 D1 h5 y
"TcpMaxDataRetransmissions"=dword:00000003% T" x- X" ^% k% a' K' v( D0 ]" Y
设置syn攻击保护的临界点。当可用的backlog变为0时,此参数用于控制syn攻击保护的开启,微软站点安全推荐为5。, y. T1 e$ Y' G2 }6 O, Q6 `
"TCPMaxPortsExhausted"=dword:00000005
4 Z7 C9 r$ f  ]& X9 {禁止IP源路由。缺省项值为1,表示不转发源路由包,项值设为0,表示全部转发,设置为2,表示丢弃所有接受的源路由包,微软站点安全推荐为2。
) m9 ]& l  N8 f1 V"DisableIPSourceRouting"=dword:0000002
. o- c0 I3 |+ w& @/ z. t/ ^限制处于TIME_WAIT状态的最长时间。缺省为240秒,最低为30秒,最高为300秒。建议设为30秒。8 O# ^7 }1 U4 s2 [( K
"TcpTimedWaitDelay"=dword:0000001e
1 v3 Q! X9 }) T# Y, m* m0 ], H. x, ?5 R8 `. {
8、如何避免*mdb文件被下载+ ^5 G5 s- @% {
安装ms发布的urlscan工具,可以从根本上解决这个问题。
2 b" F" q0 e" k4 W5 r  w$ U4 u同时它也是一个强大的安全工具,你可以从ms的网站上获取更为详细的信息。 2 A/ h5 J" G( G7 |8 O# Q2 V
9、如何让iis的最小ntfs权限运行
% j- x) C: N/ h! m/ l依次做下面的工作:
  Y* f/ t3 n+ U5 z' za、选取整个硬盘:
( R3 q: U/ f9 ^( `' d0 o- v( Ksystem:完全控制
' E$ b. p7 `( H1 e4 o9 Eadministrator:完全控制2 y/ p$ h& ~, E9 j6 P6 g
(允许将来自父系的可继承性权限传播给对象) b、/program files/common files: - z" M; \, d+ f$ `' ~
everyone:读取及运行列出文件目录读取
1 w2 K3 [4 M9 J! ?* Y(允许将来自父系的可继承性权限传播给对象)
- |/ w% z" J5 r' t% j, ~' Gc、/inetpub/wwwroot:
; C% \  w' n& M8 ziusr_machine:读取及运行列出文件目录读取
$ E! g. C5 f( J$ S+ \, t* z(允许将来自父系的可继承性权限传播给对象)
. O  c8 X$ R8 g) {0 [9 N+ pe、/winnt/system32:" z5 p4 |5 [9 H9 q2 Q1 X
选择除inetsrv和centsrv以外的所有目录,去除“允许将来自父系的可继承性权限传播给对象”选框,复制。
7 b4 g, q/ @! _9 X0 Df、/winnt: 1 c6 m" }6 p+ Q' v7 M* x
选择除了downloaded program files、help、iis temporary compressed files、offline web pages、system32、tasks、temp、web以外的所有目录去除“允许将来自父系的可继承性权限传播给对象”选框,复制。8 }+ O4 c7 Y8 I* e
g、/winnt:* K+ _# a( m, A) e. z
  
; m" q* U6 o% O3 U: O' ieveryone:读取及运行列出文件目录读取
+ v" @# N* i1 [& K: v! b' v(允许将来自父系的可继承性权限传播给对象) / ]) |# C' Q/ e) c: y# F% L& g3 T
h、/winnt/temp:(允许访问数据库并显示在asp页面上) $ D2 N$ w0 Q) W* a; u! L8 r
everyone:修改 0 {! e' u3 S& y
(允许将来自父系的可继承性权限传播给对象)
; @4 \2 v! V: R: F. k  m10、如何隐藏iis版本
, m  J% o- _3 ^% w( m+ l% g: }一个黑客可以可以轻易的telnet到你的web端口,发送get命令来获取很多信息
2 V. D) u" X% g7 ]& D* B) o$ ?" Fiis存放IIS BANNER的所对应的dll文件如下:
3 }. @% A  }- U" OWEB:C:/WINNT/SYSTEM32/INETSRV/W3SVC.DLL ( f* `# J7 V, B! J( b
FTP:C:/WINNT/SYSTEM32/INETSRV/FTPSVC2.DLL- K6 z) l& _8 Q( @: H" P9 X
SMTP:C:/WINNT/SYSTEM32/INETSRV/SMTPSVC.DLL ' f8 |2 a$ [. {; |
你可以用16进制编辑器去修改那些dll文件的关键字,比如iis的Microsoft-IIS/5.0
( c- p3 `  `$ j6 x具体过程如下:
; ~0 {! t0 |9 W9 w" L+ n: D) X7 I1 X1、停掉iis iisreset /stop
3 d1 b. H3 b" \3 g7 J) ~5 Q2、删除%SYSTEMROOT%/system32/dllcache目录下的同名文件
: j4 u! z, R! r3、修改

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