TA的每日心情 | 衰 2019-8-18 09:37 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
1.如何让asp脚本以system权限运行?: U1 B; {8 T$ O( J; } D( K
. N' `5 I+ r, q. H1 v
修改你asp脚本所对应的虚拟目录,把"应用程序保护"修改为"低"....
7 {& |6 c' V( K+ j4 @; l6 |
/ A- `# s8 J: W! p7 Q; l2.如何防止asp木马?
2 f) [2 s. V$ z6 S( ]! c" O; h
: d9 M) U R$ o7 C+ j基于FileSystemObject组件的asp木马7 i" P$ l& u. P6 q. u; b
2 D1 ?0 X$ J- S8 i3 a- Gcacls %systemroot%\system32\scrrun.dll /e /d guests //禁止guests使用
- M- z& A: z2 A/ H1 G" e
3 u! b& P) H2 D5 q1 u3 Nregsvr32 scrrun.dll /u /s //删除0 T3 T3 h0 G0 h* k
) X0 L) e2 e+ a Y* f, W基于shell.application组件的asp木马
7 V/ ]* }) u, {
7 f+ Q& h3 f) C& b! T( vcacls %systemroot%\system32\shell32.dll /e /d guests //禁止guests使用 Q# N8 ~" k5 z. z3 o6 Y, f( x
1 u# d, H* j6 }9 d4 s
regsvr32 shell32.dll /u /s //删除, {3 [ C$ i& g5 G6 _) N. U" l
o( O! p6 d2 Z- M( X) m3.如何加密asp文件?& H) `$ i4 u1 b, f+ U. O
* L3 F7 d, c9 C; l
从微软免费下载到sce10chs.exe 直接运行即可完成安装过程。
. d% `- P1 T8 e3 i
) g" B* k6 J! h V- [5 c安装完毕后,将生成screnc.exe文件,这是一个运行在DOS PROMAPT的命令工具。
6 G2 c+ v: f- \; v: J
% J1 ^( z. X: h7 r运行screnc - l vbscript source.asp destination.asp" ~% e, `* a$ ] _$ n" Y, E
8 ~ ^: a' a4 K* M# X3 D1 h) x生成包含密文ASP脚本的新文件destination.asp
% y! `7 h+ T+ d7 D. t! s* ^( n. v2 D6 {
用记事本打开看凡是""之内的,不管是否注解,都变成不可阅读的密文了- a3 A O! e, e, s/ ?7 f
/ C3 l+ T7 l, X; _9 Z2 g: ] ]
但无法加密中文。8 ~- \5 U3 h7 C, k7 x; \, j
/ x: G. ^& |5 h- Z4 x4 \4.如何从IISLockdown中提取urlscan?# e! b8 _; e+ H
4 O, t% B4 k! o, C3 {
iislockd.exe /q /c /t:c:\urlscan
X/ j1 U' B9 X# V
% q4 }0 I7 P, j4 z: X s; S6 n5.如何防止Content-Location标头暴露了web服务器的内部IP地址?5 x4 l2 B" x# L$ n2 f- ~7 S
) `: l4 M' D5 l, w执行* V# p" L) K7 p5 b2 F0 ~
- l3 ]* a& Z( |$ Z
cscript c:\inetpub\adminscripts\adsutil.vbs set w3svc/UseHostName True4 Q7 i: f: y( y& F
1 [3 {) U0 s& v4 t' b最后需要重新启动iis* a3 _6 B) j7 s! k. `' v- p6 ?
! R4 J4 t1 r; @9 l$ s
6.如何解决HTTP500内部错误?5 D; |" ^+ l, H% L3 m" C/ h" G9 E
. E5 v! q/ s" l
iis http500内部错误大部分原因" s5 A4 J2 r9 R) D0 a
0 g$ m/ \: D7 P& {主要是由于iwam账号的密码不同步造成的。/ p( z9 w# r0 K( s' C1 n" N
4 G$ m& ]5 S( z2 y& E我们只要同步iwam_myserver账号在com+应用程序中的密码即可解决问题。3 \! p6 |( w: O7 |9 Y l1 \/ r
6 D1 K; |6 y6 i3 G) A3 g执行: I0 f3 A8 I3 b
2 q4 G# N$ a0 E' `cscript c:\inetpub\adminscripts\synciwam.vbs -v
8 Y% y0 s9 U3 U# q+ }0 @& w% e# C$ v
7.如何增强iis防御SYN Flood的能力?$ q& }* F9 T6 v
8 w |1 l3 z# R% o/ v
Windows Registry Editor Version 5.00
. l' A) F3 X4 |
9 C5 Z& ?8 Z4 ^' R) {: N* i% j[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]# }) K# b& Z* y) ~6 B
4 o) e2 e" z; S! `' y$ V# H4 r'启动syn攻击保护。缺省项值为0,表示不开启攻击保护,项值为1和2表示启动syn攻击保护,设成2之后0 I9 y) T+ R: Z7 u3 M# u. _/ I% k
u5 j4 D2 {' E; ?9 B# d+ c( M'安全级别更高,对何种状况下认为是攻击,则需要根据下面的TcpMaxHalfOpen和TcpMaxHalfOpenRetried值3 g' q* M$ ?: [+ m# d( ^, W
9 T2 T& h: X( J5 q& G
'设定的条件来触发启动了。这里需要注意的是,NT4.0必须设为1,设为2后在某种特殊数据包下会导致系统重启。3 Z; J' ^/ \5 @' z3 a2 U3 e" m. I4 p
) B5 l; ^# |5 D: {/ D* l"SynAttackProtect"=dword:000000029 Z% n4 A! z" R" {; d5 ?
' U) F" w0 ]% y4 ?8 p
'同时允许打开的半连接数量。所谓半连接,表示未完整建立的TCP会话,用netstat命令可以看到呈SYN_RCVD状态, R& n. Q0 d) ~5 | c
B6 N7 L) a* b! ^
'的就是。这里使用微软建议值,服务器设为100,高级服务器设为500。建议可以设稍微小一点。
' O- ~4 r9 k, X& p9 l) o, S
4 |- K; R! i3 T/ f! Q y"TcpMaxHalfOpen"=dword:00000064
4 t6 Z. L+ e! ^5 T- b
! h! c! n2 H. B" a& e'判断是否存在攻击的触发点。这里使用微软建议值,服务器为80,高级服务器为400。
- k# `1 e% G' P# b* L6 Y, @0 ?- C x5 z: R- X
"TcpMaxHalfOpenRetried"=dword:000000509 `4 x: d$ {: K9 H! u
3 E6 }6 Y& E. ]8 E'设置等待SYN-ACK时间。缺省项值为3,缺省这一过程消耗时间45秒。项值为2,消耗时间为21秒。% ]! D" y- A' Y) A9 O
& g" Z9 s' l+ Z5 ^/ r# A9 b
'项值为1,消耗时间为9秒。最低可以设为0,表示不等待,消耗时间为3秒。这个值可以根据遭受攻击规模修改。
# f' G' P0 V1 x; C. t3 c2 u* w! B: ~8 o) y# ~: x
'微软站点安全推荐为2。
" S: S; o K+ X% m$ h! K# M8 T- R
. d; ^6 R7 l( |"TcpMaxConnectResponseRetransmissions"=dword:00000001! n' B* @+ A2 s/ x. ?5 k9 w
# p# v/ ^$ {2 i1 d* V( K0 ~'设置TCP重传单个数据段的次数。缺省项值为5,缺省这一过程消耗时间240秒。微软站点安全推荐为3。* q) P& Y5 J1 P) G3 I* m# @
' j% i- S% Y8 X& X( ]; j4 X5 [+ p; J
"TcpMaxDataRetransmissions"=dword:00000003
% E* i# P& D8 d6 L3 U. P: h' J [2 h R1 G
'设置syn攻击保护的临界点。当可用的backlog变为0时,此参数用于控制syn攻击保护的开启,微软站点安全推荐为5。
# l* \1 }% |- B" r$ g1 }
2 A/ m/ T4 M" v1 Q3 v6 ~$ s* n"TCPMaxPortsExhausted"=dword:000000057 j' w* i- H$ K) R, F( c; P) E
5 l/ z4 N; K- B% L'禁止IP源路由。缺省项值为1,表示不转发源路由包,项值设为0,表示全部转发,设置为2,表示丢弃所有接受的$ k( f p5 A- S t! t8 o
+ s* f! S" p/ H
'源路由包,微软站点安全推荐为2。
5 f2 w1 h0 M/ ~% k
- r7 Z7 k- R2 c$ T"DisableIPSourceRouting"=dword:00000021 o/ T/ T. [. F, t# b: e! n
; J/ f6 C8 Y9 G# t p& q& `# ['限制处于TIME_WAIT状态的最长时间。缺省为240秒,最低为30秒,最高为300秒。建议设为30秒。& m0 _7 p# `4 ]1 _ |/ ?& K. y- `% w
p! a0 y+ f2 ["TcpTimedWaitDelay"=dword:0000001e
6 a+ ^. `+ G8 N1 D$ m$ k) R- \
5 |. Z4 o, i+ h2 a8.如何避免*mdb文件被下载?
0 f* f$ w: g9 `! q' x, D2 |. z9 `
& | K4 l. i: a安装ms发布的urlscan工具,可以从根本上解决这个问题。
4 n6 ]7 y7 R* D9 {% W/ ]- `# t+ V! x( T- Q: G# F
同时它也是一个强大的安全工具,你可以从ms的网站上获取更为详细的信息。
: Y# M$ w( f. L0 F. }/ N, D& L- Y0 \9 x5 g# a8 g5 {! s4 C) w
9.如何让iis的最小ntfs权限运行? d' |5 C1 q0 v* Q1 z! K6 K, C
- V6 W4 Y; n% E5 r
依次做下面的工作:
- l N, B% @! `2 e5 L( B
+ s3 W) [7 m+ G/ e- y6 Za.选取整个硬盘:; G" d/ z$ T+ ]
* `$ m7 v1 I8 Z' E+ y
system:完全控制
3 B+ M4 {: Q6 i8 l" v1 J/ g
0 u' ^" k9 S, h: q, ? ~administrator:完全控制
9 s. h- [& P X n' U9 _0 s# d1 n% b" V
(允许将来自父系的可继承性权限传播给对象)
5 p+ x, l* V J) _6 p% `
4 Q$ G1 o, R9 e/ S$ ~" xb.\program files\common files:
2 _# I0 q+ m5 T1 G8 f0 v1 d
9 j( `& W- _% V, m/ M9 K1 O# k- severyone:读取及运行* C+ L( X4 Q, h1 I
7 Z% z( V! z% X. I3 `' o' P列出文件目录
! x9 k6 W% _0 q9 ?/ d. N4 S% e5 A* V( P5 N" j0 n. @. m8 e1 {
读取
3 F) c/ l: [/ L, P
( e) u* W2 y& B9 M- H4 Y(允许将来自父系的可继承性权限传播给对象)/ ^- H2 t* k# S, s
( D2 o3 E, F6 I i, C0 _c.\inetpub\wwwroot:
: {7 H& V) u' O9 }# Q
9 \. D# C. \- viusr_machine:读取及运行
1 r' h, q K. k8 r; G4 ~1 V! ]7 F) `4 a( M
列出文件目录
8 n6 T; g& L* W$ U2 B4 h
/ r9 \1 d% _! J0 K6 }! g读取
+ r+ R. N* z: Q' v& f4 a8 J: F0 J* C' Y+ X
(允许将来自父系的可继承性权限传播给对象)# S( @3 K! y# H7 P$ L, C4 y/ h. K* }
& h+ [% w3 r2 X7 B* H$ Xe.\winnt\system32:
+ s* [; v) ?; q9 W( D* I, Q6 Y9 |8 L% ~( a4 } _
选择除inetsrv和centsrv以外的所有目录,
" O5 h. p! t: N+ T6 B- W! T% b' _
6 [* R# I: `/ C7 g/ m去除“允许将来自父系的可继承性权限传播给对象”选框,复制。2 k! b+ ] g4 ]0 r1 s
: l" a$ \1 u2 Y
f.\winnt:9 D; u7 V( n' K, t7 t: y1 m
, W o- j0 A1 m1 U8 i8 s4 r选择除了downloaded program files、help、iis temporary compressed files、$ P5 j& e! I V' p
4 ~0 d& O/ j3 ~9 A9 Z% ?* soffline web pages、system32、tasks、temp、web以外的所有目录+ N# G) H1 B. S+ h: C" s
7 x! p! ]8 ]2 F+ L去除“允许将来自父系的可继承性权限传播给对象”选框,复制。
: B* u6 k# @5 v. h! ]% `% a- k/ l/ n( a4 G" W3 W! t z: h
g.\winnt:" l, H3 e6 p3 K& K7 V! P
) T. {8 w, z" Ueveryone:读取及运行
, }4 F/ h8 I" y9 [5 ^4 p
: a4 e' x! J% ^6 R( d! a+ a) P9 X列出文件目录
: e. ]: d, ~2 t, Q4 ]
, G5 ?# L/ s; ~$ N. H读取
* T2 ~3 ^! G) I }' K' V
: W$ m) }! K/ k1 A(允许将来自父系的可继承性权限传播给对象)) [# G7 ]2 c; I- c- h
; L3 B3 c% [- {; G" {! Xh.\winnt\temp:(允许访问数据库并显示在asp页面上)1 m, Z& j. \9 k+ ~) r
& ?( v4 U: J9 \! g" Y4 geveryone:修改
1 v1 D2 ?% Y' m7 v& }( k1 s
. Q; S) t: h! g+ j! P; E7 I+ Q8 Z- M(允许将来自父系的可继承性权限传播给对象)
4 p+ x: F0 r& T; H' x5 a e7 x- t# _% q! G/ E
10.如何隐藏iis版本?
8 p3 C- C2 m/ t) U* _* p( l- M$ g5 z) C! ]
一个黑客可以可以轻易的telnet到你的web端口,发送get命令来获取很多信息
2 p- |6 |; l) |
4 U! N6 V( D* w( `iis存放IIS BANNER的所对应的dll文件如下:% f8 D5 N- R+ O7 z
5 {' n- x- U' C
WEB:C:\WINNT\SYSTEM32\INETSRV\W3SVC.DLL5 l& E. d- w" Z; [; k2 `4 ~
0 t% v' ~0 P" U8 c6 D8 ~
FTP:C:\WINNT\SYSTEM32\INETSRV\FTPSVC2.DLL
$ g% F( U8 G$ K1 i+ T$ ^6 ^6 B1 c% v1 c6 ]+ Y, k/ e: }; g5 R/ ?; ^
SMTP:C:\WINNT\SYSTEM32\INETSRV\SMTPSVC.DLL
; ?2 t6 u f* g) x; e
" J% X/ P- g7 b& i9 R/ }你可以用16进制编辑器去修改那些dll文件的关键字,比如iis的Microsoft-IIS/5.00 w) k+ ^7 ~3 v/ T& M: J9 P# b
% D8 P! {& W' w# s
具体过程如下:2 R& _0 k3 M( ~4 |% C) O# A
0 j) H- U+ G1 i# v
1.停掉iis iisreset /stop
. z, x( Y1 b8 A8 }9 t5 }1 h4 E# [, k5 L* ?
2.删除%SYSTEMROOT%\system32\dllcache目录下的同名文件 |
|