TA的每日心情 | 衰 2019-8-18 09:37 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
1.如何让asp脚本以system权限运行?
5 T) t, F/ d6 B- ~
* Z0 a: S8 K: d: [' i( ?; a: t1 U修改你asp脚本所对应的虚拟目录,把"应用程序保护"修改为"低"....
" M+ N- B8 G2 e$ `
& C1 w0 }; E; o5 J5 O2.如何防止asp木马?; r( Q+ ~6 E, X+ d1 w5 [5 s
) d. a) p T9 n& O1 B- j- K- B9 r基于FileSystemObject组件的asp木马
8 d: t$ ^ \, O/ |' h% o! g
8 O% D( a X0 k) b9 tcacls %systemroot%\system32\scrrun.dll /e /d guests //禁止guests使用
+ e( R( e& `5 S. T1 K( _# D" C5 V6 v) O5 L X
regsvr32 scrrun.dll /u /s //删除
6 F7 I) L& J8 n b. B
. H7 }9 A5 `5 U$ X, C' k) r& _基于shell.application组件的asp木马
, {+ e7 M. y/ x0 e
* d+ T" }; i$ V+ S" wcacls %systemroot%\system32\shell32.dll /e /d guests //禁止guests使用
6 {7 ` D1 E3 f; m8 }* q" N! O C, Y: x, ?/ Z3 ]* k
regsvr32 shell32.dll /u /s //删除# o- `- N& B3 G
" L7 J( B5 O& f: T0 l, L0 \. a3.如何加密asp文件?. M) X0 p" j: x- V* i
, ~! s* `$ j( X7 w
从微软免费下载到sce10chs.exe 直接运行即可完成安装过程。
) ?9 F* Y. V+ K- `7 I8 T6 ]4 A( R* s0 @* W0 G
安装完毕后,将生成screnc.exe文件,这是一个运行在DOS PROMAPT的命令工具。
, ^8 N$ g/ D7 q' |0 t* Y6 u+ U) a
/ a/ f0 O& _0 w# ?1 G% t运行screnc - l vbscript source.asp destination.asp
& ^) e9 a, P" V6 w0 A, v
) J$ h& P8 F& v- `' m* U+ \; e生成包含密文ASP脚本的新文件destination.asp6 l0 }& L$ ^9 Q, f
% V0 M; C+ W; Z) v0 T用记事本打开看凡是""之内的,不管是否注解,都变成不可阅读的密文了
2 k( X! e# b/ @/ ^: I ^
, o- \: j0 s; _6 `但无法加密中文。6 w; n7 f* J/ s& R4 n
: E8 ?4 g& C" Z+ A; q0 r" G9 E) B
4.如何从IISLockdown中提取urlscan?% j: \9 d/ A' [2 l" T
+ r9 Z; @' V2 t5 k4 q0 ~
iislockd.exe /q /c /t:c:\urlscan2 t9 P4 y% {. N& t5 s1 x
- @$ _! }. U# g5.如何防止Content-Location标头暴露了web服务器的内部IP地址?
8 M* }0 u Z% D6 V, [5 f+ x2 |; Y' q3 l& _6 c% e; }/ X6 d
执行) R. M* u' @5 J7 n6 z
1 u8 J9 r7 x6 [6 _- [8 xcscript c:\inetpub\adminscripts\adsutil.vbs set w3svc/UseHostName True o. Q) R& a1 o j
3 t9 w8 W3 X6 S
最后需要重新启动iis, e D. ?5 T( u& s8 ^$ j4 N% a
v* a+ z: _) y6.如何解决HTTP500内部错误?
8 [* s& s X' _ W# s5 X% Q5 g+ x
; }) X# T6 r) `4 t- p3 Kiis http500内部错误大部分原因- F; M6 P- J! o; g) j
# @9 A2 a ^$ ~: K1 |5 l4 O2 @主要是由于iwam账号的密码不同步造成的。
/ L* _$ J# e% i0 M
" [' }) z) B( g4 i4 _& p+ y: J+ z我们只要同步iwam_myserver账号在com+应用程序中的密码即可解决问题。4 D( n8 B# G" T1 a! O+ g& I
+ I! ~' K% A `( e, R8 L) l执行
% {5 C8 Y- p& G, V& D7 J
. G9 b+ |* i& I2 }; a% ~/ }cscript c:\inetpub\adminscripts\synciwam.vbs -v' ?, W0 K, D- s
0 x$ I! t/ U4 T, B; m
7.如何增强iis防御SYN Flood的能力?, \4 i8 Q& i" A* @
( j) o$ e q+ [+ R# V4 UWindows Registry Editor Version 5.00
# b: u* L' U# z- V! L( v$ U) \1 s$ Q6 S! b
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
- n2 \4 b, y" l& K: B7 Z+ J" X+ @
+ I o! A( Z2 \- f) K9 N'启动syn攻击保护。缺省项值为0,表示不开启攻击保护,项值为1和2表示启动syn攻击保护,设成2之后
2 c2 d+ o7 U' Z) T! m' M9 C5 V# _" q9 \% ? d% b$ P y$ |
'安全级别更高,对何种状况下认为是攻击,则需要根据下面的TcpMaxHalfOpen和TcpMaxHalfOpenRetried值
* E6 _2 P/ `( N r
6 ~6 p3 \! X( C, U$ a3 k; V- m'设定的条件来触发启动了。这里需要注意的是,NT4.0必须设为1,设为2后在某种特殊数据包下会导致系统重启。
2 ^0 W$ E) P c& {+ t
& b$ K/ |' m8 C"SynAttackProtect"=dword:00000002
+ C: r1 _' P8 E" I* n6 d% l' H: u }9 J2 l. K4 @( j% [
'同时允许打开的半连接数量。所谓半连接,表示未完整建立的TCP会话,用netstat命令可以看到呈SYN_RCVD状态
9 }# ~ @0 J1 g$ T
% _# l# L3 H$ L'的就是。这里使用微软建议值,服务器设为100,高级服务器设为500。建议可以设稍微小一点。1 a' }- H! F" K( P
* l$ b) f0 e$ t4 k* G3 F k"TcpMaxHalfOpen"=dword:000000646 e% `7 T! w" A; N
" ?6 ]9 l$ h( q, f+ s7 A5 {
'判断是否存在攻击的触发点。这里使用微软建议值,服务器为80,高级服务器为400。
5 i+ ?% u' P* ~" Z j# l0 m; k6 r+ L5 b# M& e
"TcpMaxHalfOpenRetried"=dword:00000050
* ^) B, Z5 p8 R9 A/ M M f- `
; g$ z( n* _6 o) C( A'设置等待SYN-ACK时间。缺省项值为3,缺省这一过程消耗时间45秒。项值为2,消耗时间为21秒。* t/ {6 `. U1 t& v
B* d: Z, Y/ d* x8 p1 q B
'项值为1,消耗时间为9秒。最低可以设为0,表示不等待,消耗时间为3秒。这个值可以根据遭受攻击规模修改。
) V# _* ]: O" s: E* l, ]% m5 |4 O' l6 z/ @7 j% X2 F
'微软站点安全推荐为2。" F$ k% N8 z4 O( J$ w/ C+ c& E% W% @; X
# v- y {/ I z9 e) n"TcpMaxConnectResponseRetransmissions"=dword:000000016 I( b; M7 g: L+ H2 a' k
. n# N( i8 [% y9 O/ w: S. Q2 A'设置TCP重传单个数据段的次数。缺省项值为5,缺省这一过程消耗时间240秒。微软站点安全推荐为3。
- l8 W6 K3 ~4 {8 Y5 Z/ w- n3 {& J, y. s! B
"TcpMaxDataRetransmissions"=dword:00000003
. y7 {" E5 F9 R: a" b9 v' A w1 W( g3 ~9 ?4 z W7 z A
'设置syn攻击保护的临界点。当可用的backlog变为0时,此参数用于控制syn攻击保护的开启,微软站点安全推荐为5。# B. v) o- A9 [' X9 s$ c
) Z/ D" o. V( W9 c1 P"TCPMaxPortsExhausted"=dword:000000053 O. k. x' x# }- f+ T
7 m! y& S S) L2 s: M; J4 c Y
'禁止IP源路由。缺省项值为1,表示不转发源路由包,项值设为0,表示全部转发,设置为2,表示丢弃所有接受的! z; M% L% [: c P& S) `
& f7 H9 }7 O1 O3 R3 |( s'源路由包,微软站点安全推荐为2。
; o: Y2 ~) X/ L
/ h4 c/ p! z4 |"DisableIPSourceRouting"=dword:0000002# i3 }9 E! x/ b" I
7 ?! o: @- f8 r/ r. W8 w'限制处于TIME_WAIT状态的最长时间。缺省为240秒,最低为30秒,最高为300秒。建议设为30秒。9 q( y9 H7 @6 s% S0 X
( p) e3 v. w5 i+ s( k
"TcpTimedWaitDelay"=dword:0000001e
: N* e+ f2 D8 o1 \; E- @, t
* h9 j! v8 r. G& \# B( L3 \8.如何避免*mdb文件被下载?
4 K# v, N# A8 k+ v7 Z# k7 t4 T1 W; a
安装ms发布的urlscan工具,可以从根本上解决这个问题。" C9 ~1 c) Z* h* m0 g
% M) G* L: q" k5 R0 |, m. M+ r同时它也是一个强大的安全工具,你可以从ms的网站上获取更为详细的信息。( z0 }5 x/ O q
% o5 F5 q' j1 L- N+ v; ^6 I
9.如何让iis的最小ntfs权限运行?$ g( u3 T3 U' \
; ]6 Z; j& m/ E
依次做下面的工作:
0 H9 R( Q" D! W9 d3 Y M- R% s! V. g: h* X, H0 ~
a.选取整个硬盘:
5 F! } e8 j! E5 `/ H! ~) x& n+ P! w4 p$ t9 c! i
system:完全控制1 j1 M) p/ h @- ?' x! y1 L
_ ?4 x4 t: Q' w2 A) z2 x
administrator:完全控制
! i0 w0 z8 o1 g& @3 R! N+ U) ?( C3 ?& a$ `8 ]8 P
(允许将来自父系的可继承性权限传播给对象)
4 O3 R" K* z: @/ _0 O- w4 p7 {1 O6 H, o* ?
b.\program files\common files:
' o+ \$ C+ q! t% n" e" ^" d) J- P" f/ h2 c* R1 z4 B
everyone:读取及运行
; \! h* m( q0 g- c' o4 J: d2 k+ G) D9 E5 c6 }$ S5 t
列出文件目录6 b( \, L! S$ L( U
5 }# N: k3 y5 k4 n$ w0 f& ]/ ^7 k }
读取
) P. u2 _- g9 p
1 x, ?* |' |4 l# k" g(允许将来自父系的可继承性权限传播给对象)
! v$ V, v' ?2 j1 Z7 y9 Q1 p& n
5 M5 t9 G$ _. ~% _ fc.\inetpub\wwwroot:
$ }' j7 v, X2 V+ ]% @% T0 F
5 d5 l5 C7 [/ Q' ^# p: Iiusr_machine:读取及运行
: A/ ?+ D0 b9 U( ^% {( e! c& i+ Z5 I8 J k& ~$ s8 T
列出文件目录7 }5 F$ B* W7 i* Q* r1 t
& F, J& u2 D4 x0 l; S# _
读取7 {9 j0 a/ b" r, A+ i9 ~% [
: r: ^- S$ S) |/ o1 A% B( ?$ E
(允许将来自父系的可继承性权限传播给对象)6 J$ s) m; V# u5 |& |
7 _) G D: N" S( _6 ~" Z7 |
e.\winnt\system32:
2 J$ w7 {, W' c! z N8 [8 |0 g) h% w5 M& W& K2 J( Z/ X0 T# j3 R4 }
选择除inetsrv和centsrv以外的所有目录,
; b2 U2 R9 z* D) t6 k' ^3 I
0 e4 }% {8 N9 X- `7 l& N2 ]3 Y" C; `去除“允许将来自父系的可继承性权限传播给对象”选框,复制。 R! W; q/ U. Q6 O
. G$ P) V9 f( N5 v! Lf.\winnt:/ |& v" \, y2 K/ X
% [& S6 t9 V2 H4 \1 K1 [" P选择除了downloaded program files、help、iis temporary compressed files、
5 B, |9 m% e' [6 x, b+ P; l+ ^4 g6 Q6 w& J1 O8 x9 m
offline web pages、system32、tasks、temp、web以外的所有目录
' J2 j/ K F+ z' u+ Q- L- }9 ]. u1 t1 |+ r& x8 H, c
去除“允许将来自父系的可继承性权限传播给对象”选框,复制。
+ D/ J: C* k: O6 C
0 ~" k8 F& u2 z' q- ig.\winnt:% h$ a2 o' A6 z% ^4 q; C& m
4 i" S2 U: ^$ e2 ~. D& d, oeveryone:读取及运行: S8 N0 M; R" {
" Y5 v1 h( o5 {列出文件目录0 I/ f5 `- c% \1 V
# o% |- i5 d6 s. A
读取
; y B- ]! Y2 p% y6 w4 p- K, O
7 R$ P( d8 A7 f" D(允许将来自父系的可继承性权限传播给对象)" | H! m8 v4 H" [7 k
* t2 s; d y9 {h.\winnt\temp:(允许访问数据库并显示在asp页面上)
/ Q) n$ a8 f4 e" k# t4 x/ V# {; i# l# _! G. r7 S/ c1 X6 Z
everyone:修改5 ?7 A$ K8 J* K: L
/ S5 }: n1 U: b% O& C5 o v% U
(允许将来自父系的可继承性权限传播给对象)
7 P1 G7 X8 _1 a* u0 K7 q; A8 [4 ^) ^; Y9 Y
10.如何隐藏iis版本?8 L' B5 s9 f) }) q/ F8 {
% M7 [9 P* J3 [2 V9 G一个黑客可以可以轻易的telnet到你的web端口,发送get命令来获取很多信息- g# N e$ X5 n, w2 ~1 _- k
& P" L' L2 t# L. c$ P* h
iis存放IIS BANNER的所对应的dll文件如下:
' A* z: ^9 a" l E S4 O
# U5 y" v8 F3 R& W. d* l9 F2 dWEB:C:\WINNT\SYSTEM32\INETSRV\W3SVC.DLL" l `+ z7 u5 `; S: B; ]' m6 u
, n, s- ]2 D& e8 O' P; a0 pFTP:C:\WINNT\SYSTEM32\INETSRV\FTPSVC2.DLL
, y- Y/ r& H0 T) o/ a$ u7 r: H
1 q x9 M( q J9 w% ^/ [ ^SMTP:C:\WINNT\SYSTEM32\INETSRV\SMTPSVC.DLL
1 v$ S6 P5 @. ^
* b; L: p! R4 k8 `1 w你可以用16进制编辑器去修改那些dll文件的关键字,比如iis的Microsoft-IIS/5.0
. f, |4 x0 N* y i
2 C7 i5 _3 G. n3 `& g" Y: o' L6 V具体过程如下:
' ^1 d+ V( K& b9 x0 f; J' J7 }/ Y4 m1 e& k! h1 D& ]% K
1.停掉iis iisreset /stop; |4 A( k0 ]" _9 t$ O" {2 m5 c
% C9 x+ _; k- S$ L& O7 M' e- t( G
2.删除%SYSTEMROOT%\system32\dllcache目录下的同名文件 |
|