TA的每日心情 | 衰 2019-8-18 09:37 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
1.如何让asp脚本以system权限运行?* ^! M8 O+ H8 E6 D: j; l
% t0 t5 M% j8 B1 A! q2 z' x修改你asp脚本所对应的虚拟目录,把"应用程序保护"修改为"低"....
& p8 }" h- X+ k' h' ^0 U
- ^. l% M; _% z& |3 ^" `2.如何防止asp木马?. W+ M3 E! _( {' S
+ h- o/ i( e/ ~ M
基于FileSystemObject组件的asp木马
9 l' c9 b# E% K" I3 l2 K) B& [ f* Q9 `
cacls %systemroot%\system32\scrrun.dll /e /d guests //禁止guests使用
% M0 i1 C: J0 t. z9 U8 p- I
* L( y5 d( e& _0 { f. tregsvr32 scrrun.dll /u /s //删除
$ U' ^7 [& c2 g# M9 z e
! K* a1 v$ d; c/ I基于shell.application组件的asp木马
; |6 h' A. ^. N
. O3 y& `& { G7 Q( mcacls %systemroot%\system32\shell32.dll /e /d guests //禁止guests使用4 s7 V* n) o. A- V! F# x) u
) v* t8 B9 k7 }/ M. L$ Z1 I
regsvr32 shell32.dll /u /s //删除4 P0 S X- E: j: c4 ^
5 z& ]1 a9 W; m+ A7 Y* P
3.如何加密asp文件?
n5 r1 }% K9 I* w% w* R: b$ b, E, w, _9 P# L" u% r
从微软免费下载到sce10chs.exe 直接运行即可完成安装过程。
$ q2 q6 L7 h" I; ^; } x" O6 t
安装完毕后,将生成screnc.exe文件,这是一个运行在DOS PROMAPT的命令工具。
# |+ t7 O8 ~% n4 F B, J5 B7 J" \: D/ g+ F7 u
运行screnc - l vbscript source.asp destination.asp- x9 R0 c- g' N. X6 M) L
4 K0 M: H6 d5 p7 e3 I4 G生成包含密文ASP脚本的新文件destination.asp* z- X2 Y8 f4 N* h+ s( X
; \5 ~: n( Z3 D. N2 g3 }! _4 x& B
用记事本打开看凡是""之内的,不管是否注解,都变成不可阅读的密文了
0 I' ]# o4 q# R8 w+ A( I' R/ R8 Q1 d! i& S8 n4 ?; v8 K, ]1 X
但无法加密中文。
# d4 [+ w9 a( l2 R1 g& M3 C" V* ]) l# v' Q4 Y) w8 }$ X/ n* C( \
4.如何从IISLockdown中提取urlscan?2 a' K) [0 T# ^; X
2 k) F9 X9 J, N; ?# W3 v }, \
iislockd.exe /q /c /t:c:\urlscan E! U5 _. o! F9 ^8 j
( S/ C" C6 r7 I/ G5.如何防止Content-Location标头暴露了web服务器的内部IP地址?
% y- d$ {; x( L: Y& R7 N; w& I: U9 L3 z
1 Z. K0 q0 M" h2 t' I, V! e9 q执行
9 j( v5 L2 q7 c) D/ Y/ l* l3 `% x
cscript c:\inetpub\adminscripts\adsutil.vbs set w3svc/UseHostName True- Y& c/ \" Q5 I4 F
7 T: r; y0 V4 q. ]7 E最后需要重新启动iis
9 R$ D) J2 s5 s7 C" r/ t+ {9 r$ I# v1 l) S: D1 Z/ _- a
6.如何解决HTTP500内部错误?
+ [1 w, F' P+ B+ W( Q3 I$ l
- f* R7 ? C, i' p7 Wiis http500内部错误大部分原因% x% |' p1 u9 ?
0 ~) k* V2 C7 F3 G, P6 B0 B+ n8 P主要是由于iwam账号的密码不同步造成的。
* g1 P* m6 P6 H+ K+ z1 ?$ L4 m8 E. M$ _
我们只要同步iwam_myserver账号在com+应用程序中的密码即可解决问题。- n0 @7 S; i$ H( }6 s8 ^4 q( a
. a i5 ~) K' m( T( u- F0 `. ]. p
执行
0 H8 E3 f- \9 G& x: J* u8 p3 `" D" K( g) \" ]6 ~$ F0 |
cscript c:\inetpub\adminscripts\synciwam.vbs -v
. [4 a7 y: _ F, K5 ~# j; {) O
: @& _9 S: ~. r. x; A9 e7.如何增强iis防御SYN Flood的能力?$ O& T1 ~* B) V1 l4 I8 F1 N3 r- ?
8 E) ^1 U" ~, z6 I) }9 w( I) @& _Windows Registry Editor Version 5.004 z" B4 ~7 Y* q( Q: S( s. R
5 E. k% P- I& O8 R, _0 n: p[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
) {7 @) P9 j O6 m, X- h' f V. _6 Y" z
'启动syn攻击保护。缺省项值为0,表示不开启攻击保护,项值为1和2表示启动syn攻击保护,设成2之后$ `7 I3 E- G9 E& L5 b" t
. y6 o- w' Y$ ?: _'安全级别更高,对何种状况下认为是攻击,则需要根据下面的TcpMaxHalfOpen和TcpMaxHalfOpenRetried值
% Q" b' m9 S- E+ }' M% F0 F3 i; e, H8 C* T7 ?: b& c( N5 e
'设定的条件来触发启动了。这里需要注意的是,NT4.0必须设为1,设为2后在某种特殊数据包下会导致系统重启。
- p- j7 {/ x, d! B6 F
. l |% S0 `, Q; @3 c"SynAttackProtect"=dword:00000002
7 E' a8 @9 O2 t) p: B' w; Z& v/ v. y3 p
'同时允许打开的半连接数量。所谓半连接,表示未完整建立的TCP会话,用netstat命令可以看到呈SYN_RCVD状态
7 \3 [1 v* ~" V5 x) s' Z4 ~/ ^( w6 e, D/ J2 Z4 E
'的就是。这里使用微软建议值,服务器设为100,高级服务器设为500。建议可以设稍微小一点。4 S4 U1 e- a0 @+ ]
" K# h- m g3 z% z+ s
"TcpMaxHalfOpen"=dword:000000640 c! r3 J' V3 L1 j7 x
! E& V- p/ m3 Z/ J
'判断是否存在攻击的触发点。这里使用微软建议值,服务器为80,高级服务器为400。
) f. S. a5 _: ?7 w3 u
/ t" _% a; e& [& p4 G! V"TcpMaxHalfOpenRetried"=dword:00000050( F( g/ C3 `+ F( {. r; n; R
( B# @7 T: i4 k6 w6 I" e( Z' Y+ L'设置等待SYN-ACK时间。缺省项值为3,缺省这一过程消耗时间45秒。项值为2,消耗时间为21秒。4 c* r8 A: U$ d0 o
* O. l( N7 A3 V) h1 I8 e'项值为1,消耗时间为9秒。最低可以设为0,表示不等待,消耗时间为3秒。这个值可以根据遭受攻击规模修改。6 Q- p- n: N& r2 s9 B" _
2 a) p2 v+ v+ g'微软站点安全推荐为2。" J0 \* {; ]3 M" l7 J- f
" ~( X- c9 N+ w+ w"TcpMaxConnectResponseRetransmissions"=dword:00000001- U }" h; l( a, q" v7 S
; s8 z7 T0 q# g6 n( ]; b2 H'设置TCP重传单个数据段的次数。缺省项值为5,缺省这一过程消耗时间240秒。微软站点安全推荐为3。# E: l$ t: s6 Z F. f& R
" P/ T: K4 P7 h/ x1 Q4 `/ b
"TcpMaxDataRetransmissions"=dword:000000031 s1 W! @% d9 n( O& D, O
% Y( C) y% V# C; S. F0 m'设置syn攻击保护的临界点。当可用的backlog变为0时,此参数用于控制syn攻击保护的开启,微软站点安全推荐为5。. Z7 ? U: `) h6 i- r" P
/ x& L K7 b/ A: h
"TCPMaxPortsExhausted"=dword:00000005* N7 W c) T" G
* I9 C7 J5 `/ h1 Q" |4 X'禁止IP源路由。缺省项值为1,表示不转发源路由包,项值设为0,表示全部转发,设置为2,表示丢弃所有接受的3 G5 S/ ]. V7 f+ ^3 Y4 i" ]
7 ]: R* A8 \6 N- b; o5 o+ a( C
'源路由包,微软站点安全推荐为2。6 D6 p6 {3 Y1 j1 ?0 C: \( i
2 g" w& H8 y( G
"DisableIPSourceRouting"=dword:0000002
6 K: K" {6 ^# I0 [. T
3 G1 W J O( U5 @2 ] ['限制处于TIME_WAIT状态的最长时间。缺省为240秒,最低为30秒,最高为300秒。建议设为30秒。
- O* l9 }2 K) ]0 g3 Q. E, R+ S/ y9 v Y4 `% r2 T/ f+ \+ J4 u
"TcpTimedWaitDelay"=dword:0000001e
( p0 e( y( C( I+ e* F: f. \0 j& H
9 U) [# @+ R' Y* H; T2 z8.如何避免*mdb文件被下载?
3 J# `5 l4 |( D, q8 ? _
8 K8 p2 Z# u0 p1 H& M+ ^安装ms发布的urlscan工具,可以从根本上解决这个问题。& I, p) i% {0 W
) ^6 o& E( B I5 E6 u1 ?
同时它也是一个强大的安全工具,你可以从ms的网站上获取更为详细的信息。) Z1 Q; V+ @- l6 a6 Q s
! Q3 J2 G8 B' E L/ d- ?9.如何让iis的最小ntfs权限运行?- _3 {) q; |9 H1 r
0 w) A1 C) ]- i0 A8 j/ t1 Q
依次做下面的工作:( ^+ u5 }: {: j( V$ D. b6 Y: h
5 V. c O; f; X$ u( g" a7 D) Qa.选取整个硬盘:
4 _6 W% s+ e, ~
: E8 ^* t% E! y. w( f' |! E6 Ssystem:完全控制& ~) g+ }1 }5 E/ b2 [
( ~8 {) E1 } madministrator:完全控制
) i: _/ N( p! ~2 m6 j' P1 H+ y+ _
% ~3 V8 [. q9 [! V5 v(允许将来自父系的可继承性权限传播给对象)
3 E) C6 y! U& D3 |2 \" d3 b) O" H8 q( w
b.\program files\common files:5 J; x5 _9 Z) O5 Q: p. @/ e
+ x. L' \/ W$ {: W7 N" [
everyone:读取及运行" `+ b- h8 Y* ~; v b2 s
, ~1 ~1 v2 `' ?5 w" A列出文件目录* N2 \! i8 v) B6 {, `
; t+ }, V# A) f- Q' U
读取
$ ~; ^ b6 v# P3 |' U- L6 r' F% k; u+ j
(允许将来自父系的可继承性权限传播给对象)
7 D' x9 J, f( g4 z. c! m
1 W) z" v/ q1 i" ], Z p. cc.\inetpub\wwwroot:
. F* J: q$ d, R9 P
! _/ `5 P$ W1 b n Miusr_machine:读取及运行. k6 M0 `- K L7 l
" K$ ~3 Z# o, e列出文件目录
* d4 \# p1 j- d: G3 v# w( ]5 |# g$ L1 J, e/ W4 |
读取
8 V7 Y$ h6 c) j' W
8 ?6 y4 n& C; t* T* f(允许将来自父系的可继承性权限传播给对象)
% E/ T6 X7 h: d9 }/ \( Q8 i& I
8 X+ z: T, g& o& R. Be.\winnt\system32:
# { U! \% j- S/ R5 T; u1 G# x" I" j7 l3 V* z7 d
选择除inetsrv和centsrv以外的所有目录,
4 A7 Q( j7 d6 O8 b) u4 y
& C* i z' I4 k- s6 ?去除“允许将来自父系的可继承性权限传播给对象”选框,复制。
2 `% A+ }; K8 I/ x. s# j) p X
& s* r: c& i4 u2 \/ k3 Yf.\winnt: s5 o/ y, w. N( s
/ \# H' c1 o1 g. e9 _7 u* t" k/ d选择除了downloaded program files、help、iis temporary compressed files、+ s- S1 g* W* o+ U6 F+ X
) _8 I j4 _$ l# T4 J' L! Foffline web pages、system32、tasks、temp、web以外的所有目录
* C& Q* L, A; n, i3 s% ~0 W( D% c; r' m! _7 m I! d
去除“允许将来自父系的可继承性权限传播给对象”选框,复制。* W H8 i) y4 a. F( O# Y4 N
& j6 n" t$ r; I) J2 @' Rg.\winnt:& e" e9 Y! u. Z. c; H! i# Y
; ?' U& d- i/ z Y' w5 C
everyone:读取及运行3 Q: m3 L) W& ?
& I' k1 _5 N2 {0 o0 K
列出文件目录
( \% @& _9 R- Z- m2 M' @" C4 ?; e% W1 ?
读取
% [) T- o9 y; w
+ O8 i9 ^! Y+ h(允许将来自父系的可继承性权限传播给对象)0 c1 Z1 y; |* G. e
3 e- V9 E2 p S8 X( J/ mh.\winnt\temp:(允许访问数据库并显示在asp页面上)# m5 Y; c- w+ z: f- d
`1 A# p3 @+ `. aeveryone:修改
- Z5 N! l3 _: O( ?. `, Z7 `& K6 Y e9 ~, A3 J
(允许将来自父系的可继承性权限传播给对象)! E, u/ ^4 F) T# h, v" u1 W/ m
7 f) |0 E# x: v0 T
10.如何隐藏iis版本?
E' [( B( ?4 b( v+ P% ^3 N; Q: R: I6 @- C7 s9 o- ` Y' Y2 H& P
一个黑客可以可以轻易的telnet到你的web端口,发送get命令来获取很多信息
w+ ]& z6 z1 ~1 w
+ r8 l' p2 L, ?0 Eiis存放IIS BANNER的所对应的dll文件如下:
+ Z- I+ j' B E' w
, s7 J- `' D) ~$ C8 KWEB:C:\WINNT\SYSTEM32\INETSRV\W3SVC.DLL* R, M& U6 K+ t8 F$ s
6 K, D9 c& b1 ]+ [) U2 f# O1 rFTP:C:\WINNT\SYSTEM32\INETSRV\FTPSVC2.DLL. z& p* B& ?! g5 ^1 L# u7 m& F# G3 l
@! R; _, P: o" XSMTP:C:\WINNT\SYSTEM32\INETSRV\SMTPSVC.DLL
9 g: m* H* W5 _3 m# F$ n6 v+ ? U, o+ Z/ a. d2 f
你可以用16进制编辑器去修改那些dll文件的关键字,比如iis的Microsoft-IIS/5.0
1 ]) k# G, Q5 e! L' Z, m- l& ]$ a6 o8 M: k" k! f
具体过程如下: I# a( {( n+ A0 X, Q) O* V
( W9 u( v: Z2 x& x: S* I' S5 o1.停掉iis iisreset /stop1 x" V% Q& t& g& x
) E8 k* O0 e& C% _2.删除%SYSTEMROOT%\system32\dllcache目录下的同名文件 |
|