> For the complete documentation index, see [llms.txt](https://darshan-2.gitbook.io/penetration-testing-checklist/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://darshan-2.gitbook.io/penetration-testing-checklist/service-enumeration/smb.md).

# SMB

The process of identifying and gathering information about SMB (Server Message Block) services running on a network is known as enumeration. This data can be used to identify security flaws, misconfig

### Nmap

```
$ nmap -p139,445 --script smb-enum-shares <target IP>
```

This command will scan the target IP for open SMB ports (139 and 445) and run the smb-enum-shares script to gather information about shared directories.

### smbclient

```
$ smbclient -L <target IP>
```

This command will list the shared directories on the target IP.

### rpcclient

<pre><code><strong>$ rpcclient -U "" &#x3C;target IP>
</strong></code></pre>

This command will connect to the target IP using the null session and list users, shares, and other information about the SMB service.

### enum4linux

<pre><code><strong>enum4linux -a &#x3C;target IP>
</strong></code></pre>

This command will run a comprehensive enumeration of the SMB service on the target IP and gather information about shares, users, and groups.

### smbmap

```
smbmap -H <target IP>
```

This command will scan the target IP for open SMB shares and provide information about the share names, permissions, and any writable shares.

### Metasploit

Metasploit modules for SMB enumeration

smb\_enumusers:

```
use auxiliary/scanner/smb/smb_enumusers
set RHOSTS [IP address of target]
run
```

smb\_enumshares:

```
use auxiliary/scanner/smb/smb_enumshares
set RHOSTS [IP address of target]
run
```

smb\_lookupsid

```
use auxiliary/scanner/smb/smb_lookupsid
set RHOSTS [IP address of target]
set USERNAME [username to look up SID for]
run
```

smb\_version:

```
use auxiliary/scanner/smb/smb_version
set RHOSTS [IP address of target]
run
```
