Files
BUT2/TP_SCR3.2/revision_scr3.2/scr-machine.md
2025-12-10 01:26:13 +01:00

120 lines
4.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
iptables \-t nat \-A POSTROUTING \-o eth1 \-j SNAT \--to-source 172.16.2.254
iptables \-A FORWARD \-s 172.16.1.0/24 \-d 172.16.3.0/24 \-j DROP
# **1\)**
`iptables -t nat -A POSTROUTING -o eth1 -j SNAT --to-source 172.16.2.254`
* `-t nat` : indique que la règle appartient à la table NAT, utilisée pour modifier les adresses IP (source ou destination).
* `-A POSTROUTING` : ajoute la règle dans la chaîne POSTROUTING, exécutée après la décision de routage, juste avant que le paquet quitte linterface.
* `-o eth1` : la règle ne sapplique quaux paquets sortant par linterface eth1.
* `-j SNAT` : laction consiste à effectuer un Source NAT, cest-à-dire modifier ladresse source du paquet.
* `--to-source 172.16.2.254` : nouvelle adresse source à utiliser pour ces paquets.
* Effet global : tous les paquets sortant par eth1 auront pour adresse source 172.16.2.254 ; ceci permet dassurer que les machines en aval envoient correctement leurs réponses vers la passerelle.
---
# **2\)**
`iptables -A FORWARD -s 172.16.1.0/24 -d 172.16.3.0/24 -j DROP`
* `-A FORWARD` : ajoute une règle à la chaîne FORWARD, qui filtre les paquets transitant par la machine lorsquelle agit comme routeur.
* `-s 172.16.1.0/24` : condition sur ladresse source ; la règle sapplique uniquement aux paquets provenant du réseau 172.16.1.0/24.
* `-d 172.16.3.0/24` : condition sur ladresse de destination ; la règle ne concerne que les paquets visant le réseau 172.16.3.0/24.
* `-j DROP` : le paquet correspondant à ces conditions est supprimé sans notification à lexpéditeur.
* Effet global : tout trafic entre S1 et S3 dans ce sens est bloqué.
## **1\. PREROUTING DNAT (changer la destination)**
Cest ce quon vous demande pour : serveur web, serveur FTP, services internes.
* Port forwarding HTTP
`iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to 10.3.2.1:80`
* Port forwarding FTP (TP03 partie II)
`iptables -t nat -A PREROUTING -p tcp --dport 21 -j DNAT --to 172.16.2.10:21`
* Redirection interne
`iptables -t nat -A PREROUTING -p tcp --dport 8080 -j REDIRECT --to-port 80`
* Redirection basée sur la source
`iptables -t nat -A PREROUTING -s 10.0.0.5 -j DNAT --to 192.168.1.10`
port 22: ssh
port 80 : https
**Salut les gars alors pour configurer un DHCP:**
### **1\. `/etc/dhcp/dhcpd.conf` Le fichier de configuration principal**
C'est le cœur de la configuration du serveur DHCP. Dans ce fichier, tu définis :
* Les **plages d'adresses IP** que le serveur DHCP peut attribuer.
* Les **options** comme les routeurs, les serveurs DNS, la durée du bail, etc.
* Les sous-réseaux que le serveur peut gérer.
* Les **adresses fixes** pour certains clients, comme le routeur ou des équipements spécifiques.
**Exemple de `dhcpd.conf`** :
`subnet 192.168.1.0 netmask 255.255.255.0 {`
`range 192.168.1.10 192.168.1.100; // tu met la range que tu veux ici`
`option subnet-mask 255.255.255.0;`
`}`
### **2.ensuite dans le etc/default/isc-dhcp-server**
### tu cale :
### INTERFACESV4:”eth0”
### \#INTERFACESV6:””
### ---
### **En résumé, pour la configuration de base de DHCP, les deux fichiers principaux sont :**
1. **`/etc/dhcp/dhcpd.conf`** (configuration du serveur DHCP)
exemple du dhcp.conf du tp3:
default-lease-time 600;
max-lease-time 7200;
option rfc-3442-classless-static-routes code 121 \= array of integer 8;
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.10 192.168.10.40;
option rfc-3442-classless-static-routes 24,172.16.2.192,168,10,254;
}
host GW-eth0 {
hardware ethernet 42:00:00:00:00:02;
fixed-address 172.16.2.254;
}
host GW-eth1 {
hardware ethernet 42:00:00:00:00:04;
fixed-address 192.168.10.254;
}
subnet 172.16.2.0 netmask 255.255.255.0 {
range 172.16.2.1 172.16.2.254;
option subnet-mask 255.255.255.0;
}
\#option rfc-3442.... : l'adresse 172.16.2.7/24 dans 192.168.10.254 pour que les noeuds 192 connaissent les autres routes.
\# SYNTAXE : dhcrelay \-i INTERFACE SERVEUR\_DHCP
dhcrelay \-i eth0 192.168.10.10 \# Écoute sur eth0 seulement et évite les doublons