Table of Contents

Network Services Overview SMB

General Information

This page covers the Network Services objectives, specifically for samba (which uses the server message block protocol, or SMB).

Network Services Objectives


Lab Setup

The following virtual machines will be used:


Install the packages needed to provide the service

Install the service (server)

yum install samba samba-client

Install the service (client)

yum install samba-client cifs-utils

Configure SELinux to support the service


Use SELinux port labeling to allow services to use non-standard ports

Configuring the <service-name> with a non standard port and allowing port access with selinux.

NOTE: “man semanage-port” has examples for allowing non-standard ports!


Configure the service to start when the system is booted

Check Current Service Status

systemctl status smb


Enabling a service to start on boot

systemctl enable smb

Configure the service for basic operation

Enable and Start the service

systemctl enable smb
systemctl start smb

Configure host-based and user-based security for the service

Firewall

Allow access through the firewall

firewall-cmd --permanent --add-service=samba
firewall-cmd --reload

Host Based

Main samba config

vim /etc/samba/smb.conf
 
[global]
hosts allow = 192.168.1.

User Based

Main samba config

vim /etc/samba/smb.conf
 
[share]
valid users = dvader, yoda
write list = dvader
read list = yoda