This commit is contained in:
Yacine Elouchi 2025-01-23 14:43:39 +01:00
commit 05cfd0822b
10 changed files with 66 additions and 0 deletions

5
README.md Normal file
View File

@ -0,0 +1,5 @@
# siotp
Dépôt de suivi des fichiers de configuration réalisés au cours du BTS SIO
**sisr1** : enseignement SISR, première année

12
sisr1/README.md Normal file
View File

@ -0,0 +1,12 @@
# sisr1
Travaux pratiques de première année : option SISR
**- tp01-nat-dhcp** :
* configuration de base d'un serveur DHCP Debian
* configuration simple d'un routeur NAT sous Debian avec **nftables**
**- tp02-dns** :
* configuration de serveurs DNS primaires et secondaires
* configuration du service DHCP pour utiliser ces DNS
* automatisation du lancement du script NAT

View File

@ -0,0 +1,7 @@
# tp01-nat-dhcp
* configuration de base d'un serveur DHCP Debian
* configuration simple d'un routeur NAT sous Debian avec **nftables**
* fichiers de configuration des cartes réseau du routeur

View File

@ -0,0 +1,2 @@
* **interfaces** :
* fichier de configuration des interfaces réseau : /etc/network/interfaces

View File

@ -0,0 +1,3 @@
* **nat.sh** : script activant la NAT dynamique sans filtrage
* A placer à /root/nat.sh
* Rendre exécutable : <code>chmod +x /root/nat.sh</code>

View File

@ -0,0 +1,6 @@
#!/bin/bash
echo "1" > /proc/sys/net/ipv4/ip_forward
nft add table basic_nat_table
nft add chain basic_nat_table prerouting {type nat hook prerouting priority 0 \; }
nft add chain basic_nat_table postrouting {type nat hook postrouting priority 0 \; }
nft add rule basic_nat_table postrouting masquerade

View File

@ -0,0 +1,6 @@
* **dhcpd.conf** :
* configuration du service DHCP (isc-dhcp-server)
* se trouve sur le serveur : /etc/dhcp/dhcpd.conf
* **isc-dhcp-server** :
* paramètre les interfaces réseau du serveur configurées pour servir le service DHCP
* se trouve sur le serveur : /etc/default/isc-dhcp-server

View File

@ -0,0 +1,6 @@
* **nat.sh** : script activant la NAT dynamique sans filtrage
* A placer à /root/nat.sh
* Rendre exécutable : <code>chmod +x /root/nat.sh</code>
* **nat.service** : service lançant le script au démarrage
* A placer à /etc/systemd/system/nat.service
* Activer le service : <code>systemctl enable nat.service</code>

View File

@ -0,0 +1,13 @@
[Unit]
Description=execute /root/nat.sh
After=default.target
[Service]
ExecStart=bash /root/nat.sh
[Install]
WantedBy=default.target

View File

@ -0,0 +1,6 @@
#!/bin/bash
echo "1" > /proc/sys/net/ipv4/ip_forward
nft add table basic_nat_table
nft add chain basic_nat_table prerouting {type nat hook prerouting priority 0 \; }
nft add chain basic_nat_table postrouting {type nat hook postrouting priority 0 \; }
nft add rule basic_nat_table postrouting masquerade