A Samba server refers to a server that is supported by the free software suite, Samba. With the help of Linux and Unix distributions, the GNU licensed package is able to implement SMB protocols (the suite’s namesake). The server message block (SMB) protocol, also known as common internet file system (CIFS), was originally used for file, printing, and other services for Microsoft Windows operating systems. Samba servers support Windows, Linux, and Unix integration systems, making it possible to share files or use printers on any operating system. Since the launch of version 4, Unix and Linux Samba servers have taken over the role of Active Directory domain controllers, which allow central authorization and authentication for both computers and users.
Samba servers are made up of several modules, allowing SMB or CIFS protocols to be configured. The following four daemons (systems that run in the background) are at the core of the Samba server:
- samba: this daemon was added in version 4 and enables the Active Directory domain controllers. It is configured in the file smb.conf.
- smbd: this enables file and printer sharing and is configured with smb.conf.
- mbd: this is responsible for terminating NetBIOS names in IP addresses and can also be configured with smb.conf.
- winbindd: winbindd resolves group and user information, making it intelligible for Unix and Linux systems. It offers stand-alone configuration options.