MISE EN PLACE D’UN SERVEUR SAMBA
Notre repertoire de partage est "/media/partage"
Sudo mkdir /media/partage : en fonction de ta politique tu va appliquer les
droits qui sied.
Exemple :
Sudo chown dev01 :developpeurs /media/partage(changer le
proprietaire(utilisateur et group))
Sudo Chmod 770 /media/partage(pour les droits des utilisateurs,groupes,
et autres)
On commence donc par installer samba qui va nous permettre
de rendre ce dossier accessible sur le réseau :
Sudo apt-get install samba
Nous allons ensuite recréer un fichier de configuration
vierge qui nous servira pour créer notre partage :
Sudo nano /etc/samba/smb.conf
sudo /etc/samba/smb.conf
[global]
server string = linux1
workgroup=WORKGROUP
netbios name=linux1
public=yes
encrypt password=true
[partage]
path=/media/partage
read only=no
writeable=yes
valid users=neoflow
comment = Partage n 1
Nous allons ensuite créer l'utilisateur que nous
souhaitons utiliser pour notre partage :
Sudo adduser samad
Sudo smbpasswd -a it-connect
Nous pourrons ensuite redémarrer samba pour qu'il
prenne en compte nos modifications :
Sudo service samba restart
Dans un client linux on utilise cette commande pour
acceder au partage
Crons d’abord le repertoire qui servira de poinr de montage
Sudo mkdir /media/remote_partage(un exemple bien sûr)
sudo mount -t cifs //192.168.1.2/partage /media/remote_partage/ -o
username=neoflow,password=1234,uid=1009,gid=105
PARTAGE NFS
SERVEUR
sudo apt-get update
Ensuite, installez le paquet "nfs-kernel-server" :
sudo apt-get install nfs-kernel-server
Nous allons configurer le serveur NFS pour qu'il démarre automatiquement
avec le système :
sudo systemctl enable nfs-server.service
Commençons par créer le partage :
mkdir /srv/partagenfs
Puis, on applique les droits sur le partage (à adapter selon vos besoins) :
chown nobody:nogroup /srv/partagenfs/
chmod 755 /srv/partagenfs/
Pour déclarer les partages NFS, il faut s'appuyer sur le fichier
"/etc/exports". C'est dans ce fichier que nous allons déclarer notre fichier
"/srv/partagenfs". Editez le fichier :
sudo nano /etc/exports
Dans ce fichier, voici la ligne à ajouter pour déclarer notre partage :
/srv/partagenfs
192.168.100.0/24(rw,sync,anonuid=65534,anongid=65534,no_subtree_ch
eck)
Quelques explications s'imposent pour bien comprendre
/srv/partagenfs : le chemin local du dossier à partager
192.168.100.0/24 : l'adresse IP ou le réseau à autoriser, si vous
souhaitez autoriser seulement une adresse IP spécifique, précisez cette
adresse IP
() : les options pour le partage
rw : partage accessible en lecture et écriture, à remplacer par "ro" pour
la lecture seule
sync : écrire les données et les vérifier avant de répondre à la requête
suivante : plus lent, mais plus fiable vis-à-vis des corruptions de données.
L'autre mode est "async".
anonuid : ID de l'utilisateur à utiliser pour les connexions anonymes
(65534 = nobody)
anongid : ID du groupe à utiliser pour les connexions anonymes (65534
= nogroup)
no_subtree_check : désactiver la vérification des sous-dossiers,
recommandé pour des raisons de fiabilité
exportfs -ua
exportfs -a
La commande ci-dessous permet d'afficher la liste des partages NFS sur
l'hôte précisé, en l'occurrence notre machine Debian elle-même.
showmount -e 192.168.100.121
CLIENT
Sur le poste Debian, mettez à jour le cache des paquets :
sudo apt-get update
Puis, installez le paquet "nfs-common" afin de pouvoir monter le partage
NFS sur l'hôte local.
sudo apt-get install nfs-common
Pour monter le partage, nous devons créer un dossier local qui servira de
point de montage. Créez ce dossier :
mkdir /media/partagenfs
Ensuite, la commande "mount" va nous permettre de monter notre
partage NFS. Ce qui donne :
mount -t nfs4 192.168.100.121:/srv/partagenfs /media/partagenfs/
Il faut savoir qu'avec la commande "mount", le montage sera temporaire,
c'est-à-dire que si l'on redémarrer le poste client, le partage ne sera pas
monté automatiquement.
Démontez le partage et nous allons le monter différemment :
umount /media/partagenfs
Ensuite, modifiez la table de montage "/etc/fstab" :
sudo nano /etc/fstab
Spécifiez la ligne suivante pour le monter automatiquement, toujours via
NFS v4 :
192.168.100.121:/srv/partagenfs /media/partagenfs nfs4
defaults,user,exec 0 0
Enregistrez puis exécutez la commande ci-dessous pour charger le
contenu du fichier "/etc/fstab" et monter notre partage.
sudo mount -a
CONFIGURATION DE DHCP
sudo apt-get update
Nous allons maintenant installer le paquet "isc-dhcp-server" avec la
commande suivante :
sudo apt-get install isc-dhcp-server
Désormais, éditez le fichier de configuration du serveur DHCP :
sudo nano /etc/default/isc-dhcp-server
Commencez par retirer le "#" sur cette ligne pour activer la prise en
charge du fichier de configuration "dhcpd.conf" que nous modifierons par
la suite.
DHCPDv4_CONF=/etc/dhcp/dhcpd.conf
Indiquez le nom de l'interface repéré précédemment :
INTERFACESv4="ens33"
Désormais, nous allons modifier le fichier de configuration "dhcpd.conf"
pour déclarer une première étendue.
sudo nano /etc/dhcp/dhcpd.conf
Commencez par ajouter ces lignes, en adaptant selon vos besoins :
# Nom de domaine
option domain-name "it-connect.local";
# Durée pour les baux DHCP en secondes (default 4 jours et 8 jours
maximum)
default-lease-time 345600;
max-lease-time 691200;
# Serveur DHCP principal sur ce réseau local
authoritative;
# Logs
log-facility local7;
Puis, à la suite, déclarez votre première étendue DHCP :
# Déclaration d'une étendue DHCP
subnet 192.168.14.0 netmask 255.255.255.0 {
# Plage d'adresses IP à distribuer
range 192.168.14.100 192.168.14.120;
# Serveur(s) DNS à distribuer
option domain-name-servers 192.168.14.201;
# Passerelle par défaut
option routers 192.168.14.2;
sudo systemctl restart isc-dhcp-server.service
sudo nano /etc/dhcp/dhcpd.conf
À la suite de la déclaration du subnet, mais en dehors de ce bloc, ajoutez
ces lignes :
# Réservation d'adresse IP pour le PC "Ubuntu-2404"
host Ubuntu-2404 {
hardware ethernet 00:0c:29:0a:6f:c3;
fixed-address 192.168.1.100;
sudo systemctl restart isc-dhcp-server.service
Pour le test, on va simplement démarrer une machine Linux ou Windows
sur le même réseau local que notre serveur DHCP. Ainsi, nous verrons s'il
distribue bien une configuration IP à notre machine.
Vous devez configurer la carte réseau de la machine cliente pour qu'elle
soit en DHCP. Si vous utilisez Ubuntu, Debian, ou Windows, pour faire ce
test, les manipulations ne sont pas les mêmes. Vous pouvez vous aider ces
tutoriels :
Comment configurer une adresse IP statique avec Netplan sur Ubuntu
ou Debian ?
Comment configurer une adresse IP fixe sur Debian ?
À titre d'information, voici la configuration du fichier "/etc/netplan/01-
network-manager-all.yaml" de Netplan sur Ubuntu :
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
ethernets:
ens33:
dhcp4: yes