Etat des configurations du service Réseau interne - CardinPatson/SysAdmin GitHub Wiki
Toutes les étapes de configuration ont été décrites ici.
- On rajoute les options de configuration suivantes :
options {
directory "/etc/bind";
allow-recursion {
127.0.0.1/32;
192.168.0.0/24; //Hangar et Atelier
192.168.1.0/24; //Commerciaux
192.168.2.0/24; //Compta
192.168.3.0/24; //Secrétaire
192.168.4.0/24; //Direction
};
// Configure the IPs to listen on here.
listen-on { any; };
listen-on-v6 { none; };
pid-file "/var/run/named/named.pid";
allow-recursion {none;};
recursion no;
//dnssec-enable no;
//dnssec-validation no;
};
- On précise la zone interne :
//Interne
zone "intranet.woody" IN {
type master;
file "/etc/bind/db.intranet.woody";
};
- Et son fichier de zone dans le fichier db.intranet.woody :
$ORIGIN intranet.woody.
$TTL 86400 ; 1 day
@ IN SOA ns.intranet.woody. marina.m1-3.ephec-ti.be. (
1 ; serial
21600 ; refresh (6 hours)
3600 ; retry (1 hour)
604800 ; expire (1 week)
86400 ; minimum (1 day)
)
;
@ IN NS ns.intranet.woody.
ns IN A 176.96.231.202
mail IN A 176.96.231.203
voip IN A 176.96.231.201
www IN A 176.96.231.202
- Sans oublier le fichier reverse 0.16.172.in-addr.arpa :
$ORIGIN 0.16.172.in-addr.arpa.
$TTL 86400
@ IN SOA ns.m1-3.ephec-ti.be. contact.m1-3.ephec-ti.be. (
1 ; serial a incrementer a chaque modification
21600 ; refresh (6 hours)
3600 ; retry (1 hour)
604800 ; expire (1 week)
86400 ; minimum (1 day)
@ IN NS ns.m1-3.ephec-ti.be. ; représente le serveur dns de la zone
1 PTR resolv.m1-3.ephec-ti.be.
2 PTR ns.m1-3.ephec-ti.be.
3 PTR db.m1-3.ephec-ti.be.
- On rajoute les options de configuration suivantes :
options {
directory "/etc/bind";
allow-recursion {
192.168.0.0/24;
192.168.1.0/24; //Hangar et Atelier
192.168.2.0/24; //Compta
192.168.3.0/24; //Commerciaux
192.168.4.0/24; //Secrétaire
192.168.5.0/24; //Direction
127.0.0.1/32;
};
// Configure the IPs to listen on here.
listen-on { any; };
listen-on-v6 { none; };
forwarders{
8.8.8.8
192.168.4.1; //secrétaire
}
pid-file "/var/run/named/named.pid";
allow-transfer { none; };
dnssec-enable no;
dnssec-validation no;
};
//DEFAULT
zone "." IN {
type hint;
file "/usr/share/dns/root.hints";
};
zone "localhost" IN {
type master;
file "db.local";
allow-update { none; };
notify no;
};
zone "127.in-addr.arpa" IN {
type master;
file "db.127";
allow-update { none; };
notify no;
};
- On précise la zone externe et interne :
//EXTERNE
zone "m1-3.ephec-ti.be." IN {
type forward;
forwarders { 176.96.231.203; };
forward only;
};
//INTERNE
zone "intranet.woody" IN{
type forward;
forwarders { 176.96.231.202 };
forward only;
}
- Ainsi que les logs :
logging {
channel "misc" {
file "/var/log/named/misc.log" versions 4 size 4m;
print-time YES;
print-severity YES;
print-category YES;
};
channel "query" {
file "/var/log/named/query.log" versions 4 size 4m;
print-time YES;
print-severity NO;
print-category NO;
};
category default {
"misc";
};
category queries {
"query";
};
};
- Installation du paquet Samba
sudo apt install samba
- Le fichier /etc/samba/smb/conf permet de configurer Samba :
[global]
server string = File Server
workgroup = SAMBA
security = user
server role= standalone server
map to guest = Bad User
include = /etc/samba/shares.conf
usershare allow guests = yes
hosts allow = 192.168.0.0/16
hosts deny = 0.0.0.0/0
log file = /var/log/samba/log.%m
- Le fichier shares.conf décrit la politique de partage des fichiers :
[Public Files]
path = /share/public_files
force user = smbuser
force group = smbgroup
create mask = 0664
force create mode = 0664
directory mask = 0775
force directory mask = 0775
public = yes
writable = yes
[Protected Files]
path = /share/private_files
force user = smbuser
force group = smbgroup
create mask = 0664
force create mode = 0664
directory mask = 0775
force directory mask = 0775
public = yes
writable = no
Construire les conteneurs et les mettre en relation via le fichier docker-compose
docker-compose up -d
Une fois tous les conteneurs construits, entrez dans l'un des conteneurs représentants soit l'atelier soit le hangar (une partie de l'entreprise)
docker exec -it <nom_conteneur> /bin/bash
wget intranet.woody
dig intranet.woody
dig -x 192.168.0.3
- Sur l'interface d'un linux, activer le partage réseau et entrez la commande
smb://<ip_samba>
- Vous verrez les dossiers public et private qui sont partagés sur le réseau intranet.