SMB
Server Message Block (Port 445, (137, 138, 139))
- Nmap -
Enumeration av SMB-version
nmap <IP-adress> -p 445 --script smb-protocols
Enumeration av säkerhetsinställningar i SMB, ex. om Message-Signing är avstängt, om det finns gästkonton osv.
nmap <IP-adress> -p 445 --script smb-security-mode
Se vilka konton som varit inloggade
nmap <IP-adress> -p 445 --script smb-enum-sessions
Testa ev. inloggningsuppgifter
nmap <IP-adress> -p 445 --script smb-enum-sessions --script-args smbusername=<användarnamn>, smbpassword=<lösenord>
Enumeration av SMB-shares, går även att kombinera med användaruppgifter. Då kan man få utökad information om t.ex READ/WRITE-rättigheter.
nmap <IP-adress> -p 445 --script smb-enum-shares
nmap <IP-adress> -p 445 --script smb-enum-shares --script-args smbusername=<användarnamn>, smbpassword=<lösenord>
Enumeration av användare
nmap <IP-adress> -p 445 --script smb-enum-users --script-args smbusername=<användarnamn>, smbpassword=<lösenord>
Kommando för att försöka få fram statistik för SMB-servern
nmap <IP-adress> -p 445 --script smb-server-stats --script-args smbusername=<användarnamn>, smbpassword=<lösenord>
Kommando för att försöka få fram information om domänen via SMB, ex. lösenordspolicy och grupper m.m
nmap <IP-adress> -p 445 --script smb-enum-domains --script-args smbusername=<användarnamn>, smbpassword=<lösenord>
Kommando för att försöka få information om domängrupper
nmap <IP-adress> -p 445 --script smb-enum-groups --script-args smbusername=<användarnamn>, smbpassword=<lösenord>
Enumeration av tjänster
nmap <IP-adress> -p 445 --script smb-enum-services --script-args smbusername=<användarnamn>, smbpassword=<lösenord>
Kommando för att försöka se vad varje share innehåller, motsvarande "dir" i Windows
nmap <IP-adress> -p 445 --script smb-enum-shares,smb-ls --script-args smbusername=<användarnamn>, smbpassword=<lösenord>
Enumeration av OS m.h.a SMB
nmap <IP-adress> -p <port-nr> --script smb-os-discovery
- SMBClient -
Försök upprätta en NULL-session
smbclient -L <IP-adress> -N
Anslut till specificerad share
smbclient //<IP-adress>/<share> -N
smbclient //<IP-adress>/<share> -U <användarnamn>
Kommandon efter anslutning
ls
# listar innehållet i mappen man befinner sig i
get <filnamn>
# Laddar hem specificerad fil
mget *
# Laddar hem alla filer i mappen man befinner sig i
- SMBMap -
Enumeration av SMB med gästkontot
smbmap -u guest -p "" -d . -H <IP-adress>
# Om det är tillåtet får man en lista på shares och beskrivning av läs-/skrivrättigheter.
# Kan även användas med andra autentiseringsuppgifter
Anslut med SMB
smbmap -H <IP-adress>
# Försöker ansluta till specificerad IP-adress och visar de shares som finns tillgängliga.
# Visar även vilka rättigheter man har med sitt konto.
Anslut med SMB och kör specificerat kommando
smbmap -H <IP-adress> -u <användarnamn> -p '<lösenord>' -x <kommando>
# Kommando kan ex. vara ipconfig.
smbmap -H <IP-adress> -u guest -p "" -x <kommando>
Lista shares
smbmap -H <IP-adress> -u <användarnamn> -p '<lösenord>' -L
Anslut till specificerad share och lista innehållet
smbmap -H <IP-adress> -u <användarnamn> -p '<lösenord>' -r <share>
# Share kan exempelvis vara C$, ADMIN$, PUBLIC$ osv.
Ladda upp/ner fil
smbmap -H <IP-adress> -u <användarnamn> -p '<lösenord>' --upload '<lokal sökväg/fil>' '<sökväg/filnamn>'
# Ex. 'root/backdoor' 'C$\backdoor'
smbmap -H <IP-adress> -u <användarnamn> -p '<lösenord>' --download '<sökväg/filnamn>'
# Ex. 'C$\intressant_fil.txt'
Last updated