返回列表 发帖

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

1、如何让asp脚本以system权限运行6 {/ t0 ?! P7 v/ w
修改你asp脚本所对应的虚拟目录,把"应用程序保护"修改为"低".... ) o. w% r. ]% L  o3 N
2、如何防止asp木马
7 J$ G  s8 v" l& Q- m$ W) C6 _基于FileSystemObject组件的asp木马
" Y3 a: N7 a" pcacls %systemroot%/system32/scrrun.dll /e /d guests //禁止guests使用: y, v7 I; C6 u6 M
regsvr32 scrrun.dll /u /s //删除
" F1 {! M9 m0 s5 r8 t0 X+ z基于shell.application组件的asp木马
/ e3 a5 A* @0 s: H7 ]/ ^cacls %systemroot%/system32/shell32.dll /e /d guests //禁止guests使用
& c3 k$ @# d% Q; M# b1 I+ h5 fregsvr32 shell32.dll /u /s //删除 4 j/ T( ~: f! K7 R& V5 X! [/ ~
3、如何加密asp文件
1 ?4 y- d, j! p& S' a从微软免费下载到sce10chs.exe 直接运行即可完成安装过程。 1 e; y; `; q. m9 b+ ~% _6 A) A2 {
安装完毕后,将生成screnc.exe文件,这是一个运行在DOS PROMAPT的命令工具。4 w1 \1 K% w  @8 @$ d( [$ j
运行screnc - l vbscript source.asp destination.asp* f5 Q2 i1 R+ E  ?0 Q  ?
生成包含密文ASP脚本的新文件destination.asp
  |: F  R$ l' ?  X用记事本打开看凡是""之内的,不管是否注解,都变成不可阅读的密文了  m" B( r0 ]' ?+ ]$ b9 F$ I1 H
但无法加密中文。6 ^$ \0 c. Z3 I, h% j6 v( ^2 \+ L, q1 Z2 ?, i
4、如何从IISLockdown中提取urlscan : x: b' B  j; _3 O/ D* k$ V
iislockd.exe /q /c /t:c:/urlscan
. P/ V  R" D( P& `5、如何防止Content-Location标头暴露了web服务器的内部IP地址 ' B7 ]* }" e2 l  c0 Z. C" @
执行 - l$ ~1 m) M; A! p( L
cscript c:/inetpub/adminscripts/adsutil.vbs set w3svc/UseHostName True 6 X1 r; I* V+ k/ Z3 \) h% s
最后需要重新启动iis
7 a5 W9 B% L+ {; _3 {3 b6、如何解决HTTP500内部错误, X$ m0 j  I( P/ x+ E
iis http500内部错误大部分原因# U$ Z& v0 u' G$ }! l% E+ R& y2 p
主要是由于iwam账号的密码不同步造成的。7 M0 F4 P; D0 C
我们只要同步iwam_myserver账号在com+应用程序中的密码即可解决问题。
6 u6 y0 x4 {& V/ U8 O执行
; ^- ~& r3 `  ~& F# m* Pcscript c:/inetpub/adminscripts/synciwam.vbs -v) h' [* G  J6 B+ `
7、如何增强iis防御SYN Flood的能力
+ z, j) J) p" }. iWindows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters]
  g. D- ]& y3 _  q9 o7 G启动syn攻击保护。缺省项值为0,表示不开启攻击保护,项值为1和2表示启动syn攻击保护,设成2之后 安全级别更高,对何种状况下认为是攻击,则需要根据下面的TcpMaxHalfOpen和TcpMaxHalfOpenRetried值 设定的条件来触发启动了。这里需要注意的是,NT4.0必须设为1,设为2后在某种特殊数据包下会导致系统重启。: y# W5 W. A5 T5 Q
"SynAttackProtect"=dword:00000002 同时允许打开的半连接数量。所谓半连接,表示未完整建立的TCP会话,用netstat命令可以看到呈SYN_RCVD状态的就是。这里使用微软建议值,服务器设为100,高级服务器设为500。建议可以设稍微小一点。- K7 @4 X7 y% a* g  c
"TcpMaxHalfOpen"=dword:00000064 判断是否存在攻击的触发点。这里使用微软建议值,服务器为80,高级服务器为400。 "TcpMaxHalfOpenRetried"=dword:00000050
+ M3 }$ a6 Q; u) F设置等待SYN-ACK时间。缺省项值为3,缺省这一过程消耗时间45秒。项值为2,消耗时间为21秒。
* ]0 Z* ~# L, P! E7 y/ {项值为1,消耗时间为9秒。最低可以设为0,表示不等待,消耗时间为3秒。这个值可以根据遭受攻击规模修改。0 ~8 I4 j) W) s, w& q; Y
微软站点安全推荐为2。
( a1 g2 i; x9 C( M7 P"TcpMaxConnectResponseRetransmissions"=dword:00000001
- d3 s8 ^$ c3 v$ [5 Z2 z设置TCP重传单个数据段的次数。缺省项值为5,缺省这一过程消耗时间240秒。微软站点安全推荐为3。 3 h$ R2 `6 h( Y, Y
"TcpMaxDataRetransmissions"=dword:00000003$ M/ h: y4 D- l" |' j# ]. f: Z
设置syn攻击保护的临界点。当可用的backlog变为0时,此参数用于控制syn攻击保护的开启,微软站点安全推荐为5。
( W# R" D% G' H"TCPMaxPortsExhausted"=dword:00000005
( o2 V! d4 N( n. f! i% y1 Q3 x禁止IP源路由。缺省项值为1,表示不转发源路由包,项值设为0,表示全部转发,设置为2,表示丢弃所有接受的源路由包,微软站点安全推荐为2。
$ h# x; y7 {* N$ f: k, n( m"DisableIPSourceRouting"=dword:0000002! Y+ a2 |6 v( J* M! T4 Z* m
限制处于TIME_WAIT状态的最长时间。缺省为240秒,最低为30秒,最高为300秒。建议设为30秒。! v% \/ K! c5 l7 `9 {) x8 }* s
"TcpTimedWaitDelay"=dword:0000001e
: }+ h6 B* `* R4 h
2 \2 @0 N" ]; s% N, G/ Y8、如何避免*mdb文件被下载
. S- s& i1 y/ ^, \+ T安装ms发布的urlscan工具,可以从根本上解决这个问题。* M; Q3 o9 o% T  o; P. [
同时它也是一个强大的安全工具,你可以从ms的网站上获取更为详细的信息。
" x& G! [# Q% Q: ?+ ?# F$ v6 R) K9、如何让iis的最小ntfs权限运行 1 w8 m! t: a' d" G  e
依次做下面的工作:
+ U7 V$ t" g& v/ ra、选取整个硬盘:
$ }' B* M+ q) f! W8 psystem:完全控制
4 L: K! @8 b& w- G1 t  sadministrator:完全控制
1 ]/ Q( N; \1 _$ N4 a  x(允许将来自父系的可继承性权限传播给对象) b、/program files/common files: % W( g) i5 w  }0 W- Q! D; h
everyone:读取及运行列出文件目录读取 : d/ @- o6 @0 B' `' B& V6 a
(允许将来自父系的可继承性权限传播给对象)
* q) ]7 B3 r  H9 l% qc、/inetpub/wwwroot:
! Q; x( M3 z# J' hiusr_machine:读取及运行列出文件目录读取9 c/ ^, [% q0 W3 G9 q3 ?
(允许将来自父系的可继承性权限传播给对象)
9 r" {: k& a! De、/winnt/system32:
& a/ n8 E6 y. |# `* a0 I. E选择除inetsrv和centsrv以外的所有目录,去除“允许将来自父系的可继承性权限传播给对象”选框,复制。
' r' J6 ?2 D1 U5 x* f9 C3 vf、/winnt: 8 w0 n* D, J) K$ U
选择除了downloaded program files、help、iis temporary compressed files、offline web pages、system32、tasks、temp、web以外的所有目录去除“允许将来自父系的可继承性权限传播给对象”选框,复制。
- t) ^+ m# }! T5 A/ hg、/winnt:
/ ~  a% o; c- R: W  y  
& [2 ]/ w. r  jeveryone:读取及运行列出文件目录读取
( }# Q1 e" y( r0 e(允许将来自父系的可继承性权限传播给对象)
  S$ F( i: z. c# A5 \! ph、/winnt/temp:(允许访问数据库并显示在asp页面上)
: l4 B5 s) G1 Severyone:修改
/ b% T* l1 n! V( v( f" V& q' d(允许将来自父系的可继承性权限传播给对象); M+ {6 @1 R5 d- N0 s  X5 J4 q
10、如何隐藏iis版本   ?; s0 Q" A( k9 R
一个黑客可以可以轻易的telnet到你的web端口,发送get命令来获取很多信息 7 n$ u3 r9 K" c  Z. A1 m' F. Y
iis存放IIS BANNER的所对应的dll文件如下:& o4 v- T$ B  W& @( Y& i" {
WEB:C:/WINNT/SYSTEM32/INETSRV/W3SVC.DLL 5 C  R& `7 U5 W! [, n
FTP:C:/WINNT/SYSTEM32/INETSRV/FTPSVC2.DLL
" m1 }8 L+ ?+ q+ r2 j- Y  ~+ CSMTP:C:/WINNT/SYSTEM32/INETSRV/SMTPSVC.DLL 6 z2 P2 ?4 o% b/ i
你可以用16进制编辑器去修改那些dll文件的关键字,比如iis的Microsoft-IIS/5.0 ! U7 a6 g/ R- ^; p6 O+ _
具体过程如下:
( b& n/ F$ @/ T# u9 a) r% ?1、停掉iis iisreset /stop
9 L  k% y6 c' t1 m& f: t1 q2 D2、删除%SYSTEMROOT%/system32/dllcache目录下的同名文件
7 s7 o( F2 j/ n: ^$ j$ Q' P  e3、修改

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