Bonjour,
Voilà mon problème. J'ai configuré iptables dans un mode "paranoïaque", c'est-à-dire que par défaut tout est en DROP, et je n'autorise strictement que quelques trafics sortants, genre www, https...
Jusque là, ça fonctionne à merveille. Mais maintenant, j'ai activé l'ip forwarding pour faire fonctionner cette machine en temps que routeur. Le souci c'est que la machine cliente sur le réseau local peut accéder à Internet, y compris aux services qui ne sont pas explicitement autorisés sur le routeur même ! N'y aurait-il pas moyen de rediriger les paquets routés par les règles de sortie normale ?
De plus, dans la situation actuelle, n'y a-t-il pas un risque que cette machine (Windows 98, sans firewall) soit vulnérable ? A priori non, mais je voudrais avoir confirmation.
Merci d'avance.
Voici mon script
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 #!/bin/bash INET=ppp0 LOCAL=eth0 # Annulation des règles iptables -F # Fixation des règles par défaut iptables -P INPUT DROP iptables -P OUTPUT DROP iptables -P FORWARD DROP # Autoriser le trafic sur 'lo' iptables -A INPUT -i lo -j ACCEPT iptables -A OUTPUT -o lo -j ACCEPT iptables -A FORWARD -i lo -j ACCEPT iptables -A FORWARD -o lo -j ACCEPT # Autoriser le trafic sur le réseau local iptables -A INPUT -i $LOCAL -j ACCEPT iptables -A OUTPUT -o $LOCAL -j ACCEPT iptables -A FORWARD -i $LOCAL -j ACCEPT iptables -A FORWARD -o $LOCAL -j ACCEPT # Activer le routeur echo 1 > /proc/sys/net/ipv4/ip_forward iptables -A POSTROUTING -t nat -o $INET -j MASQUERADE # Autoriser le ping sortant iptables -A INPUT -p icmp -m state --state RELATED,ESTABLISHED -j ACCEPT iptables -A OUTPUT -p icmp -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT # Autoriser le trafic DNS iptables -A INPUT -i $INET -p udp --sport domain -j ACCEPT iptables -A OUTPUT -o $INET -p udp --dport domain -j ACCEPT iptables -A INPUT -i $INET -p tcp --sport domain -j ACCEPT iptables -A OUTPUT -o $INET -p tcp --dport domain -j ACCEPT # Autoriser le trafic Web iptables -A INPUT -i $INET -p tcp --sport www -m state --state ESTABLISHED,RELATED -j ACCEPT iptables -A OUTPUT -o $INET -p tcp --dport www -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT # Autoriser le trafic Https iptables -A INPUT -i $INET -p tcp --sport https -m state --state ESTABLISHED,RELATED -j ACCEPT iptables -A OUTPUT -o $INET -p tcp --dport https -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
Partager