Most organizations make files available on the internal network for users to access. This is typically done through the use of network shares, which are directories that can be accessed by using a network sharing protocol. These network shares might hold sensitive files or information that is otherwise useful to the pen test.

On most networks, shares can be enumerated on either Microsoft or Linux/Unix (*nix) hosts. The following table compares the two.

Microsoft Hosts

*nix Hosts

Microsoft File and Print service

Network File System (NFS) daemon

Server Message Block (SMB) protocol

NFS protocol

TCP 139 or 445

TCP and UDP 2049

Can support NFS with optional Server for NFS install

Can support SMB with optional Samba service install

Command to display all file servers on a network is net view

Command to display shares on a particular server is net view \\<server>

Command to display shares is showmount -e <target IP>

Command to connect to a particular share is net use \\server\share /u:<username> <password>

Command to connect to a particular share is mount -t nfs <target IP>:/share/subdirectory /local_directory

In the following example, showmount is used to discover that 192.168.74.20 is actually sharing its root directory. The mount command is then used to connect that share to a local directory named /root/target_root_share. The cd command navigates into the newly mounted share, and the ls command displays all files and directories in the target's root drive.

Note: To use the showmount command in Kali Linux, install nfs-common with the command apt-get install nfs-common.