Précédent   Forum des professionnels en informatique > Systèmes > Linux > Réseau
Réseau Vos questions autour des réseaux et télécoms sous Linux
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/05/2007, 17h44   #1
Invité régulier
 
Inscription : mars 2005
Messages : 65
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 65
Points : 6
Points : 6
Par défaut iptables+Autoriser le ping

Bonjour,

j'ai un petit pb et j'esper trouver de l'aide.

en fait je suis entrain de configurer iptables en tant que firewall

et pour renforcer la sécurité j'ai fait

DROP sur OUTPUT,INPUT et FORWARD

et j'ai pu ouvert ftp,http,https

sauf que je veux que moi seul puisse pinger l'exterieur et pas autre adresse ip

bein j'ai commencé par ouvrir le ping pour tous le monde mais ça n'a pas marché

voila ce que j'ai ecrit.

Code :
1
2
3
4
5
# Ouvrir le icmp
 
iptables -A OUTPUT -o eth1 -p icmp -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -i eth1 -p icmp  -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -p icmp --icmp-type echo-request -i eth0 -o eth1 -j ACCEPT
j'ai essayé aussi:

Code :
1
2
3
iptables -A OUTPUT -p icmp -j ACCEPT
iptables -A INPUT -p icmp -j ACCEPT
iptables -A FORWARD -p icmp -j ACCEPT
et ça ne marche pas aussi

svp aider moi depuis 2 jours je trouve pas de solution pour mon probleme.
kerkennah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2007, 22h57   #2
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 774
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 774
Points : 14 303
Points : 14 303
et quels sont les "echo > /proc/..." que tu as faits avant ?
__________________
Evitez les MP pour les questions techniques... il y a des forums
Contributions sur DVP : Mes Tutos | Mon Blog
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 08h25   #3
Invité régulier
 
Inscription : mars 2005
Messages : 65
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 65
Points : 6
Points : 6
Bonjour,

j'ai pas mis des echo > /proc/

c'est important ??
à quoi ca sert???

j'ai aucune idéé


vous pouvez m'aider svp
kerkennah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 10h04   #4
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 774
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 774
Points : 14 303
Points : 14 303
un petit mémo sur iptables... http://gorgonite.developpez.com/tuto...isations#LII-6

as-tu pensé à purger avant de lancer ton script ?
__________________
Evitez les MP pour les questions techniques... il y a des forums
Contributions sur DVP : Mes Tutos | Mon Blog
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 10h45   #5
Invité régulier
 
Inscription : mars 2005
Messages : 65
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 65
Points : 6
Points : 6
voila mon script j'ai essyer plusieurs chose pour activer le ping mais ca pas marcher.
juste pour info:ma machine tourne au tant que firewall et proxy squid et passerelle par defaut pour mes client.

Code :
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#!/bin/sh
 
 
       ####################### Config IPTABLES #######################
 
 
iptables -F
 
#mettre la police par defaut DROP sur INPUT et FORWARD
 
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT DROP
 
 
#Pour accepter tout ce qui ce passe sur l'interface lo
 
iptables -A INPUT -i l0 -j ACCEPT
iptables -A OUTPUT -o l0 -j ACCEPT
 
 
#Pour accepter tout ce qui se passe sur le réseau local.
 
iptables -A INPUT -i eth0 -j ACCEPT
iptables -A OUTPUT -o eth0 -j ACCEPT
iptables -A FORWARD -i eth0 -j ACCEPT
iptables -A FORWARD -i eth0 -j ACCEPT
 
 
#pour activer le NAT
 
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth1 -s 192.168.5.0/24 -j SNAT --to-source 192.168.2.30
 
 
#Pour Accepter la resolution de nom DNS pour le firewall
 
iptables -A INPUT -i eth1 -p udp --sport 53 -j ACCEPT
iptables -A OUTPUT -o eth1 -p udp --dport 53 -j ACCEPT
iptables -A INPUT -i eth1 -p tcp --sport 53 -j ACCEPT
iptables -A OUTPUT -o eth1 -p tcp --dport 53 -j ACCEPT
 
 
#autoriser la connexion entre internet et le réseau privé
 
echo 1 > /proc/sys/net/ipv4/ip_forward
 
 
# Ouvrir le http
 
iptables -A OUTPUT -p tcp -o eth1 --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -p tcp -i eth1  --sport 80 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -p udp -o eth1 --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -p udp -i eth1  --sport 80 -m state --state ESTABLISHED,RELATED -j ACCEPT
 
 
# Ouvrir le https
 
iptables -A OUTPUT -p tcp -o eth1 --dport 443 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -p tcp -i eth1  --sport 443 -m state --state ESTABLISHED,RELATED -j ACCEPT
 
iptables -A OUTPUT -p udp -o eth1 --dport 443 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -p udp -i eth1  --sport 443 -m state --state ESTABLISHED,RELATED -j ACCEPT
 
 
# Ouvrir le ftp
 
modprode ip_conntrack_ftp
 
iptables -A OUTPUT -p tcp -o eth1 --dport 21 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -p tcp -i eth1  --sport 21 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -p tcp -o eth1  -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -p tcp -i eth1  -m state --state ESTABLISHED,RELATED -j ACCEPT
 
iptables -A FORWARD -p tcp --dport 21 -i eth0 -o eth1 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -p tcp --sport 21 -i eth1 -o eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -p tcp --dport 20 -i eth0 -o eth1 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -p tcp --sport 20 -i eth1 -o eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
 
 
#  Ouvrir le pop
 
iptables -A OUTPUT -p tcp -o eth1 --dport 110 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -p tcp -i eth1  --sport 110 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -p udp -o eth1 --dport 110 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -p udp -i eth1  --sport 110 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -p tcp --dport 110 -i eth0 -o eth1 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -p tcp --sport 110 -i eth1 -o eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
 
 
# Ouvrir le smtp
 
iptables -A OUTPUT -p tcp -o eth1 --dport 25 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -p tcp -i eth1  --sport 25 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -p udp -o eth1 --dport 25 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -p udp -i eth1  --sport 25 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -p tcp --dport 25 -i eth0 -o eth1 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -p tcp --sport 25 -i eth1 -o eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
 
 
 
# autorise les paquets icmp (ping, traceroute, etc.) de mon ordinateur vers internet 
# (mais pas d'internet vers mon ordinateur) 
 
iptables -A INPUT -i eth1 -p icmp -m state --state RELATED,ESTABLISHED -j ACCEPT 
iptables -A OUTPUT -o eth1 -p icmp -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
 
 
# Pour se protéger  contre ping of death
 
#iptables -A INPUT -p icmp --icmp-type echo-request -m limit --limit 1/s -j ACCEPT
 
 
# pour se protéger contre les scans
 
#iptables -A INPUT -p tcp --tcp-flags SYN,ACK,FIN,RST RST -m limit --limit 1/s -j ACCEPT
En fait avec ce script, mon firewall peut bien faire du ping vers l'exterieur

mais le probleme c que les clients ne peuvent pas le faire (pinger vers l'exterieur))

kerkennah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 12h24   #6
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 774
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 774
Points : 14 303
Points : 14 303
faut faire un FORWARD sur icmp, et penser à préciser que le POSTROUTING ne doit pas être fait que faire une seule machine
__________________
Evitez les MP pour les questions techniques... il y a des forums
Contributions sur DVP : Mes Tutos | Mon Blog
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 15h31   #7
Invité régulier
 
Inscription : mars 2005
Messages : 65
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 65
Points : 6
Points : 6
j'ai essayer ca

Code :
#iptables -A FORWARD -p icmp -j ACCEPT
et ca aussi

Code :
#iptables -A FORWARD -p icmp -j ACCEPT
mais j'ai tj le meme pb
kerkennah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 15h43   #8
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 774
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 774
Points : 14 303
Points : 14 303
ça fait plaisir d'être écouté...

Citation:
Envoyé par gorgonite
penser à préciser que le POSTROUTING ne doit pas être fait que faire une seule machine
Code :
1
2
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth1 -s 192.168.5.0/24 -j SNAT --to-source 192.168.2.30

je rajouterais cela :
Code :
iptables -t nat -A POSTROUTING _p icmp -o eth1 -s 192.168.5.0/24 -j SNAT

au passage, et
__________________
Evitez les MP pour les questions techniques... il y a des forums
Contributions sur DVP : Mes Tutos | Mon Blog
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 15h58   #9
Invité régulier
 
Inscription : mars 2005
Messages : 65
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 65
Points : 6
Points : 6
merci le pb est resolu
kerkennah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 15h59   #10
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 774
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 774
Points : 14 303
Points : 14 303
ben alors
__________________
Evitez les MP pour les questions techniques... il y a des forums
Contributions sur DVP : Mes Tutos | Mon Blog
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h09.


 
 
 
 
Partenaires

Hébergement Web