Samba with Linux
Enumeration
Section titled “Enumeration”With nmap -sV we can do an educated guess if the server is using windows or linux
-# TCPnmap $IP -sV -p 139,445
# UDPnmap $IP -sU --top-port 25 --open
# Via scriptsnmap $IP -p 445 --script smb-os-discovery
Metasploit way
Section titled “Metasploit way”smb version
Section titled “smb version”msfconsoleuse auxiliary/scanner/smb/smb_versionset rhosts $IPrunshares
Section titled “shares”msfconsoleuse auxiliary/scanner/smb/smb_enumsharesset rhosts $IPrunnmblookup
Section titled “nmblookup”nmblookup -A $IPrpcclient
Section titled “rpcclient”rpcclient -U "" -N $IP
srvinfo
enumdomusers
lookupnames adminenum4linux
Section titled “enum4linux”# get OSenum4linux -o $IP
# get usersenum4linux -U $IP
# get sharelistenum4linux -S $IP# smbclient
Section titled “# smbclient”To connect to smb shares
nmbclient -L $IP -N
nmbclient //$IP/Public -N