返回列表 发帖

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

1、如何让asp脚本以system权限运行
  K+ }! q+ j, w% i" H修改你asp脚本所对应的虚拟目录,把"应用程序保护"修改为"低".... 6 D. t# f' m; P* i* T7 a  ?
2、如何防止asp木马 % [- H9 z, S1 L4 |; @$ O3 N9 E0 [
基于FileSystemObject组件的asp木马 & j# X& s2 @" n; k' Y
cacls %systemroot%/system32/scrrun.dll /e /d guests //禁止guests使用
3 y7 ?0 H9 b$ G" g4 Iregsvr32 scrrun.dll /u /s //删除4 q5 c' R( b) d5 }# Q7 @
基于shell.application组件的asp木马
4 p/ R' |" Z% w2 [cacls %systemroot%/system32/shell32.dll /e /d guests //禁止guests使用 - t9 {. w* a& I/ y+ }6 t* O2 y
regsvr32 shell32.dll /u /s //删除
# F' L6 p$ U7 m3、如何加密asp文件
9 n1 [" p* E8 m  G& r2 m6 w从微软免费下载到sce10chs.exe 直接运行即可完成安装过程。
9 y0 [, {" w. A9 K: v% f, ~安装完毕后,将生成screnc.exe文件,这是一个运行在DOS PROMAPT的命令工具。
, Y4 w/ {6 H9 c+ ?/ [( n运行screnc - l vbscript source.asp destination.asp
" m9 d2 ]# x1 `4 w- N3 Z3 `, [1 }1 q' _8 F生成包含密文ASP脚本的新文件destination.asp! S1 c% }  z' B! K  d
用记事本打开看凡是""之内的,不管是否注解,都变成不可阅读的密文了
: K. A% E0 x* K/ y但无法加密中文。
& Z9 \. q& Y6 R2 p6 l5 A* ?4、如何从IISLockdown中提取urlscan
! X* F1 M8 L1 E/ `( t3 }iislockd.exe /q /c /t:c:/urlscan, V" k/ u: q) Y0 `; d
5、如何防止Content-Location标头暴露了web服务器的内部IP地址
6 ^& E- h' O  r1 s5 @3 C2 q3 C# w执行
3 K' b" _5 f. k5 C+ T" f, O! dcscript c:/inetpub/adminscripts/adsutil.vbs set w3svc/UseHostName True
% O; C/ c: E& Y$ A# q最后需要重新启动iis 4 ^  W4 H7 _$ |5 _, x, c% M
6、如何解决HTTP500内部错误# R( ?: ^6 w% D( g# b; i& u
iis http500内部错误大部分原因# n5 k1 S7 o' V* g5 v6 l5 Q$ h
主要是由于iwam账号的密码不同步造成的。
, a! h0 H, F* l( h我们只要同步iwam_myserver账号在com+应用程序中的密码即可解决问题。9 l6 u2 |' m: R
执行
) w0 u4 ?' |* ^8 I& k# Ncscript c:/inetpub/adminscripts/synciwam.vbs -v
- Z* W& {: \2 ]$ d& ]8 x& @' m3 g7、如何增强iis防御SYN Flood的能力( J5 J4 H0 }1 d9 L9 K) L( H2 o2 K
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters]
6 \, q# T! W1 k1 Z3 ^& e& e启动syn攻击保护。缺省项值为0,表示不开启攻击保护,项值为1和2表示启动syn攻击保护,设成2之后 安全级别更高,对何种状况下认为是攻击,则需要根据下面的TcpMaxHalfOpen和TcpMaxHalfOpenRetried值 设定的条件来触发启动了。这里需要注意的是,NT4.0必须设为1,设为2后在某种特殊数据包下会导致系统重启。
, X# l. x- e8 v) a"SynAttackProtect"=dword:00000002 同时允许打开的半连接数量。所谓半连接,表示未完整建立的TCP会话,用netstat命令可以看到呈SYN_RCVD状态的就是。这里使用微软建议值,服务器设为100,高级服务器设为500。建议可以设稍微小一点。! w  o0 p1 y8 R$ N7 [5 f- @
"TcpMaxHalfOpen"=dword:00000064 判断是否存在攻击的触发点。这里使用微软建议值,服务器为80,高级服务器为400。 "TcpMaxHalfOpenRetried"=dword:00000050
2 e# u5 e1 ^: M' p9 U& j, q设置等待SYN-ACK时间。缺省项值为3,缺省这一过程消耗时间45秒。项值为2,消耗时间为21秒。 : k4 W1 W2 I9 F" G2 K# r1 @. c
项值为1,消耗时间为9秒。最低可以设为0,表示不等待,消耗时间为3秒。这个值可以根据遭受攻击规模修改。  F* \( P8 N+ H. i
微软站点安全推荐为2。
' |0 t. l# p3 ~! u  q"TcpMaxConnectResponseRetransmissions"=dword:00000001 , r# q& T6 d8 W9 g- e
设置TCP重传单个数据段的次数。缺省项值为5,缺省这一过程消耗时间240秒。微软站点安全推荐为3。 2 l" E- @9 s+ n4 L
"TcpMaxDataRetransmissions"=dword:00000003
% W; B, R/ d  h4 ?/ X1 b设置syn攻击保护的临界点。当可用的backlog变为0时,此参数用于控制syn攻击保护的开启,微软站点安全推荐为5。
& T3 V* l1 ?/ h0 x"TCPMaxPortsExhausted"=dword:00000005
1 y, x0 Q1 H" i禁止IP源路由。缺省项值为1,表示不转发源路由包,项值设为0,表示全部转发,设置为2,表示丢弃所有接受的源路由包,微软站点安全推荐为2。 * W3 d2 K* u, a
"DisableIPSourceRouting"=dword:0000002
& k! Z5 k+ d" [限制处于TIME_WAIT状态的最长时间。缺省为240秒,最低为30秒,最高为300秒。建议设为30秒。  t; \9 e) C# n6 V
"TcpTimedWaitDelay"=dword:0000001e+ f  e( v9 ]( z: V4 ^5 L
- k8 C/ p" b; ~- M! e6 \) r, h3 Q) B
8、如何避免*mdb文件被下载
: U4 R& J  d8 W+ M安装ms发布的urlscan工具,可以从根本上解决这个问题。0 L, D" c9 N1 F2 A( L9 M+ k" |
同时它也是一个强大的安全工具,你可以从ms的网站上获取更为详细的信息。
1 U0 \, v$ [5 c$ z2 P6 @9、如何让iis的最小ntfs权限运行
' Z, t" e+ k2 }* [3 \+ R, B依次做下面的工作: % U: ^. I% W' `
a、选取整个硬盘: ) N% u4 t3 d; w  {, B: e
system:完全控制3 n( W8 t0 U: F! k# p1 j" |
administrator:完全控制
9 p/ q8 {9 c+ j' Y) Q8 F(允许将来自父系的可继承性权限传播给对象) b、/program files/common files: 8 o8 w& `; x8 j4 d) a
everyone:读取及运行列出文件目录读取
3 R7 p* v* ^/ m0 h( U2 j(允许将来自父系的可继承性权限传播给对象)
3 E0 U( k) \( P6 e/ v4 s: K5 gc、/inetpub/wwwroot:
$ ?" R' ^* Y2 s( ]4 X+ yiusr_machine:读取及运行列出文件目录读取" S, f' N$ K& R, P
(允许将来自父系的可继承性权限传播给对象)' G4 D( B0 m/ [' [- `; m+ J7 b
e、/winnt/system32:
4 ?; f7 s+ L/ B# i6 U. r选择除inetsrv和centsrv以外的所有目录,去除“允许将来自父系的可继承性权限传播给对象”选框,复制。
! y( B5 x% O5 v2 \9 B% bf、/winnt:
5 R! s) H- R, p* u' \- ]+ `1 v选择除了downloaded program files、help、iis temporary compressed files、offline web pages、system32、tasks、temp、web以外的所有目录去除“允许将来自父系的可继承性权限传播给对象”选框,复制。
2 b7 y/ e' D  y. ?# `g、/winnt:
0 Z% v  L- a4 x- \2 |( W3 ~  3 b, n( s- b% k$ V/ J
everyone:读取及运行列出文件目录读取
9 Q/ [. ]* {) m8 Q2 [  o(允许将来自父系的可继承性权限传播给对象)
" n, D4 v7 {3 u0 N: p. R8 l) z: qh、/winnt/temp:(允许访问数据库并显示在asp页面上) 2 h9 I, G! C7 x$ b9 b
everyone:修改
1 Q$ K6 L" m0 q# w' }: P. M(允许将来自父系的可继承性权限传播给对象)
. O- p6 \; d  S' V; |4 r$ O7 f10、如何隐藏iis版本 3 X4 L; J' g2 `
一个黑客可以可以轻易的telnet到你的web端口,发送get命令来获取很多信息
5 |0 d; p! U0 \" C" l" ~iis存放IIS BANNER的所对应的dll文件如下:
! \' h% t! ?2 mWEB:C:/WINNT/SYSTEM32/INETSRV/W3SVC.DLL 6 n; f3 r; M; {0 F2 |  ?
FTP:C:/WINNT/SYSTEM32/INETSRV/FTPSVC2.DLL. v! ~% ?. |) ~
SMTP:C:/WINNT/SYSTEM32/INETSRV/SMTPSVC.DLL
( x( T; ^3 z4 X+ i; q. K你可以用16进制编辑器去修改那些dll文件的关键字,比如iis的Microsoft-IIS/5.0
, M* [4 U2 d) x( b具体过程如下:
; E. o* h, O$ E/ G) C/ m1、停掉iis iisreset /stop . t& G4 X/ F5 G/ ^
2、删除%SYSTEMROOT%/system32/dllcache目录下的同名文件0 h  ^( Q+ q/ J
3、修改

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