SMB
c.f. SMB Enumeration (Port 139, 445) (OSCP Notes)
SMBシェアをリストアップ
code:bash
smbclient -L \\10.11.1.136
smbclient -L //10.11.1.231
smbclient -U 'username%P@ssw0rd!' -L 10.10.10.182
smbclient -U 'username%P@ssw0rd!' //10.10.10.182/Data
smbmap -u SABatchJobs -p 'SABatchJobs' -R users$ -H 10.10.10.172 --depth 10
smbclient -L \\10.11.1.136 --option='client min protocol=NT1'
シェアフォルダの名前を指定して、そのシェアフォルダをenum:
code:bash
smbmap -R home -H 10.11.1.231 --depth 10
シェアフォルダに接続
code:cmd.exe
smbclient '//10.11.1.136/ShareName'
smbclient //<target IP address>/<shared space name>
smbclient "\\\\10.11.1.136\\ShareName"
smbmapでファイルをダウンロード
code:bash
smbmap -R home -H 10.11.1.231 -A proof.txt
smbmap -R IPC$ -u svc-alfresco -p s3rvice -H 10.10.10.161
-Aオプションにregex的に指定して、複数ファイルをダウンロード:
code:bash
┌──(kali㉿kali)-~
└─$ smbmap -u r.thompson -p rY4n5eva -R 'Data' -H 10.10.10.182 -A '(Meeting_Notes|ArkAdRecycle|VNC)'
+ IP: 10.10.10.182:445 Name: 10.10.10.182
+ Starting search for files matching '(Meeting_Notes|ArkAdRecycle|VNC)' on share Data.
+ Match found! Downloading: Data\IT\Email Archives\Meeting_Notes_June_2018.html
+ Match found! Downloading: Data\IT\Logs\Ark AD Recycle Bin\ArkAdRecycleBin.log
+ Match found! Downloading: Data\IT\Temp\s.smith\VNC Install.reg
smbclientで再帰的にダウンロード
code:bash
smbclient '\\server\share'
mask ""
recurse ON
prompt OFF
cd 'path\to\remote\dir'
lcd '~/path/to/download/to/'
mget *
★「recurse ON」でdirコマンドをやると、再帰的に表示される
マウントしてしまえ
code:bash
sudo mkdir /mnt/share
sudo mount -t cifs //10.10.10.178/Data /mnt/share
...
sudo umount /mnt/share
パスワードとかはmountコマンドの-oフラグで指定する:-o 'username=L.Frost,password=welcome2019'
cifsはWindowsのファイルシステム。helperプログラムがない的なエラーがでたらsudo apt install cifs-utils
#smb
#windows