139/445 ~ SMB
Server Message Block (SMB)
Key differences between ports 139 and 445:
Port 139: Legacy, relies on NetBIOS over TCP/IP, primarily used for older systems and version of SMB, such as SMB 1.0 or older versions.
Port 445: Used in modern systems. It supports direct SMB over TCP/IP, used by newer versions of SMB (e.g. SMBv2, SMBv3).
$ sudo nmap -sS -n -v <host>
PORT STATE SERVICE
...
139/tcp open netbios-ssn
445/tcp open microsoft-ds
...
Metasploit
msf6 > search type:auxiliary smb
msf6 > search type:auxiliary smb scanner
auxiliary/scanner/smb/smb_enumshares
auxiliary/scanner/smb/smb_enumusers
auxiliary/scanner/smb/smb_version
auxiliary/scanner/smb/smb_ms17_010
Example
Module: scanner/smb/smb_login
, targets port 445
Password brute-force on port 445 for a single username.
msf6 > use scanner/smb/smb_login
msf6 auxiliary(scanner/smb/smb_login) > show options
...
# default
RPORT 445 yes The SMB service port (TCP)
...
# Set options
msf6 auxiliary(scanner/smb/smb_login) > set rhosts [remote_host]
msf6 auxiliary(scanner/smb/smb_login) > set stop_on_success true
msf6 auxiliary(scanner/smb/smb_login) > set user_as_pass true
msf6 auxiliary(scanner/smb/smb_login) > set pass_file [path_to_password_wordlist]
msf6 auxiliary(scanner/smb/smb_login) > set smbuser [username]
TryHackMe Metasploit exploitation room, Task 2:
Last updated