Aide Iptables Debian et 5 cartes reseaux

Forum sur la sécurité des réseaux, la configuration des firewalls, la mise en place de protections contre les attaques, de DMZ, de systèmes anti-intrusion ...

Modérateur: modos Ixus

Messagepar nordlead75 » 11 Juin 2003 11:20

Tout d'abord bravo pour le site, pour la richesse des contenus et la bonne humeur <BR> <BR>Je suis donc nouveau ici et aussi novice sous linux donc sur iptables egalement <BR> <BR>Voici donc mon probeme: <BR> <BR>J'ai donc un firewall avec une debian et iptables et 5 cartes reseaux <BR> <BR>eth0 adsl (nerim netissimo 2) <BR>eth1 cable (noos) <BR>eth2 dmz1 (web proxy mail dns streaming.....) <BR>eth3 dmz2 (borne wireless DLINK) <BR>eth4 local (pc travail, surf...) <BR> <BR>Je vais essayer de vous dire ce que je veux faire avec ce firewall <BR>Je precise que chaque pc fait une chose bien precise <BR> <BR>10.0.0.1 adsl <BR> <BR>DHCP Cable <BR> <BR>192.168.0.1 firewall <BR>.2 proxy et apt-proxy, serveur ntp et ids <BR>.3 dns <BR>.4 ftp <BR>.5 streaming (real server) <BR>.6 web (apache) <BR>.7 mail <BR>.8 gravure , enregistrement son video.... <BR> <BR>192.168.1.1 Wireless <BR> <BR>192.168.2.1 local <BR> <BR>Donc voici ce que je veux faire <BR> <BR>*les serveurs de la DMZ1 n'utilisent que l'adsl pour sortir <BR> <BR>*le local et dmz2 (wireless) utilisent que le cable pour sortir <BR> <BR>*local peut tout faire sur le reseau mais la dmz1 est limité qu'a ses services <BR> <BR> <BR> <BR>*je voudrais limiter la bande passante suivant les services et les heures <BR>ex: le ftp limité la journée pour favoriser le web et l'inverse la nuit <BR> <BR> <BR>voici le script qu'un ami m'a fait je voudrais savoir si vous pouvez le completer pour que tout cela marche et si jamais qq un est interessé de venir chez moi pour m'aider a regler tout ca en live ca me permettrait de mieux comprendre car j'avoue que pour l'instant c assez chaud <BR> <BR>je suis de paris meme donc si qq un est interessé n'hésitez pas car permet de faire conaissance en plus avec des passionnés <BR> <BR>Merci d'avance <BR> <BR> <BR>SCRIPT : <BR> <BR>#!/bin/sh <BR># chkconfig: 2345 08 92 <BR># <BR># description: firewall with iptables. <BR># ppp0 adsl <BR># eth1 cable <BR># eth2 dmz <BR># eth3 wire <BR># eth4 good <BR> <BR>DNS=1.2.3.4 <BR>WEB=1.2.3.4 <BR>SMTP=1.2.3.4 <BR>FTP=192.168.0.4 <BR>STREAM=1.2.3.4 <BR>PROXY=1.2.3.4 <BR>NTP=1.2.3.4 <BR> <BR>start() { <BR> echo -n "Loading fw: " <BR> <BR> iptables -F <BR> iptables -F -t nat <BR> iptables -F -t mangle <BR> iptables -X <BR> <BR> iptables -P INPUT DROP <BR> iptables -P OUTPUT DROP <BR> iptables -P FORWARD DROP <BR> <BR># TOS <BR># Minimize-Delay 16 (0x10) <BR># Maximize-Throughput 8 (0x08) <BR># Maximize-Reliability 4 (0x04) <BR># Minimize-Cost 2 (0x02) <BR># Normal-Service 0 (0x00) <BR> iptables -t mangle -A OUTPUT -p TCP --dport ftp-data -j TOS --set-tos 8 <BR> iptables -t mangle -A OUTPUT -p TCP --dport ftp -j TOS --set-tos 16 <BR> iptables -t mangle -A OUTPUT -p TCP --dport ssh -j TOS --set-tos 16 <BR> <BR> iptables -N adsl-me <BR> iptables -N dmz-me <BR> <BR> iptables -N adsl-dmz <BR> iptables -N dmz-adsl <BR> <BR> <BR># Test de redirection de port <BR># <BR> iptables -A FORWARD -p tcp -d $FTP --dport 21 -o eth2 -j ACCEPT <BR> iptables -A PREROUTING -t nat -p tcp -d 62.212.111.246 --dport 21 -j DNAT --to $FTP:21 <BR> <BR> iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE <BR> iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE <BR> <BR> iptables -A adsl-me -p TCP --destination-port auth -j REJECT <BR> iptables -A adsl-me -p TCP --destination-port ssh -j ACCEPT <BR> iptables -A adsl-me -p TCP -m limit --limit 4/s -j LOG --log-prefix "adsl-me adsl " <BR> iptables -A adsl-me -j DROP <BR># iptables -A adsl-me -j ACCEPT <BR> <BR> iptables -A dmz-me -p TCP --destination-port auth -j REJECT <BR> iptables -A dmz-me -p TCP -m limit --limit 4/s -j LOG --log-prefix "dmz-me dmz " <BR># iptables -A dmz-me -j REJECT <BR> iptables -A dmz-me -j ACCEPT <BR> <BR> iptables -A adsl-dmz -p TCP -d $FTP --dport ftp -j ACCEPT <BR> iptables -A dmz-adsl -p ICMP -j ACCEPT <BR> iptables -A adsl-dmz -p TCP -m limit --limit 4/s -j LOG --log-prefix "adsl-dmz good " <BR> iptables -A adsl-dmz -j DROP <BR> <BR> iptables -A dmz-adsl -p TCP --dport ftp -j ACCEPT <BR> iptables -A dmz-adsl -p ICMP -j ACCEPT <BR> iptables -A dmz-adsl -p TCP -m limit --limit 4/s -j LOG --log-prefix "dmz-adsl good " <BR> iptables -A dmz-adsl -j REJECT <BR> <BR> <BR> iptables -A INPUT -i lo -j ACCEPT <BR># iptables -A INPUT -j DROP <BR># Statefullness <BR> iptables -A INPUT -m state --state INVALID -m limit --limit 4/s -j LOG --log-prefix "INPUT INVALID " <BR> iptables -A INPUT -m state --state INVALID -j DROP <BR> iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT <BR> iptables -A INPUT -p tcp --tcp-flags ! ALL SYN -m state --state NEW -m limit --limit 4/s -j LOG --log-prefix "TCP INPUT without SYN " <BR> iptables -A INPUT -p tcp --tcp-flags ! ALL SYN -m state --state NEW -j DROP <BR># <BR> iptables -A INPUT -i ppp0 -j adsl-me <BR> iptables -A INPUT -i eth2 -j dmz-me <BR> iptables -A INPUT -m limit --limit 4/s -j LOG --log-prefix "INPUT bad " <BR> iptables -A INPUT -j DROP <BR> <BR> iptables -A OUTPUT -j ACCEPT <BR> <BR> iptables -A FORWARD -m state --state INVALID -j DROP <BR> iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT <BR> iptables -A FORWARD -p TCP --tcp-flags ! ALL SYN -m state --state NEW -j DROP <BR> iptables -A FORWARD -i ppp0 -o eth2 -j adsl-dmz <BR> iptables -A FORWARD -i eth2 -o ppp0 -j dmz-adsl <BR> iptables -A FORWARD -m limit --limit 4/s -j LOG --log-prefix "FORWARD bad " <BR> iptables -A FORWARD -j REJECT <BR> <BR> echo 1 > /proc/sys/net/ipv4/ip_forward <BR>} <BR> <BR>stop() { <BR> iptables -t nat -F OUTPUT <BR> iptables -t nat -F PREROUTING <BR> iptables -t nat -F POSTROUTING <BR> <BR> iptables -F <BR> iptables -X <BR> <BR> iptables -P INPUT ACCEPT <BR> iptables -P OUTPUT ACCEPT <BR> iptables -P FORWARD DROP <BR> <BR># rmmod ipt_LOG ipt_state ipt_REJECT iptable_mangle ip_nat_ftp ip_conntrack_ftp ipt_MASQUERADE <BR>} <BR> <BR>case "$1" in <BR> start) <BR> start <BR> ;; <BR> stop) <BR> stop <BR> ;; <BR> *) <BR> echo "Usage: fw {start|stop}" <BR> exit 1 <BR>esac <BR> <BR>exit 0 <BR>
Avatar de l’utilisateur
nordlead75
Matelot
Matelot
 
Messages: 6
Inscrit le: 10 Juin 2003 00:00
Localisation: paris

Messagepar antolien » 11 Juin 2003 12:04

il va te falloir utiliser autre chose qu'iptables pour la QoS (wondershaper par exemple) , et tu peux t'inspirer de ce document (merci wann) <!-- BBCode auto-link start --><a href="http://lartc.org/howto/lartc.rpdb.multiple-links.html" target="_blank">http://lartc.org/howto/lartc.rpdb.multiple-links.html</a><!-- BBCode auto-link end --> pour le load balancing <BR> <BR>et sinon, je ne suis pas vraiment expert en iptable mais il manque l'antispoof dans ta config iptables <BR> <BR>bon courage
Avatar de l’utilisateur
antolien
Amiral
Amiral
 
Messages: 3134
Inscrit le: 31 Août 2002 00:00

Messagepar nordlead75 » 11 Juin 2003 14:09

merci beaucoup de ta reponse et je vais essayer de me debrouiller avec ca mais en tout cas si qq un a un script qui pourrait coller avec ma config ca m'aiderait bien <BR> <BR> <IMG SRC="images/smiles/icon_biggrin.gif">
Avatar de l’utilisateur
nordlead75
Matelot
Matelot
 
Messages: 6
Inscrit le: 10 Juin 2003 00:00
Localisation: paris

Messagepar tomtom » 11 Juin 2003 14:59

Je vais me pencher dessus, c'est une config très interressante mais il manque pas mal de trucs pour ton cahier des charges... <BR> <BR>seulement ca ne se fait pas en 5 minutes en ecrivant un post, donc je m'y colle pour un moment, je te recontacte <IMG SRC="images/smiles/icon_smile.gif"> <BR> <BR>T.
One hundred thousand lemmings can't be wrong...
Avatar de l’utilisateur
tomtom
Amiral
Amiral
 
Messages: 6035
Inscrit le: 26 Avr 2002 00:00
Localisation: Paris

Messagepar nordlead75 » 11 Juin 2003 15:52

Merci beaucoup Tomtom pour ta reponse <BR> <BR>Je comprends que tu n'es pas tous les elements et je suis a ta disposition pour te donner toutes les infos necessaires <BR> <BR>Je pourrais pousser le bouchon et te proposer de venir chez moi pour configurer tout ca car je crois que tu es de paris et moi aussi <BR> <BR>Mon reseau est assez sympa et si tu veux venir tu es le bien venu <BR> <BR>De plus cela me permettrait de comprendre car j'avoue que sur iptables il y a de tout sur le net mais bon..... <BR> <BR>Je suis dispo tous les jours a partir de 17h et le we aussi <BR> <BR>Merciiiiiiiiiiii!!!!! <IMG SRC="images/smiles/icon_biggrin.gif">
Avatar de l’utilisateur
nordlead75
Matelot
Matelot
 
Messages: 6
Inscrit le: 10 Juin 2003 00:00
Localisation: paris

Messagepar tomtom » 11 Juin 2003 17:52

T'inquiètes, je laisse pas tomber..... <BR> <BR>Je me documente un peu, car il y a pas mal de boulot sur ton truc. <BR> <BR>En particulier tu peux commencer à verifier que tu as bien installé iproute2, et que tonnoyau est compilé avec l'option IP: policy routing (dans advanced router ou un truc du genre...). <BR> <BR>Ca va servir <IMG SRC="images/smiles/icon_biggrin.gif"> <BR> <BR>Je m'y replonge, ça va me plaire ce truc <IMG SRC="images/smiles/icon_razz.gif"> <BR> <BR> <BR>T.
One hundred thousand lemmings can't be wrong...
Avatar de l’utilisateur
tomtom
Amiral
Amiral
 
Messages: 6035
Inscrit le: 26 Avr 2002 00:00
Localisation: Paris

Messagepar nordlead75 » 11 Juin 2003 18:43

Je te remercie je vais deja regarder si ce que tu m'as demandé est deja installé cela sera deja ca de fait <BR> <BR>Merci Tomtom <BR> <BR>
Avatar de l’utilisateur
nordlead75
Matelot
Matelot
 
Messages: 6
Inscrit le: 10 Juin 2003 00:00
Localisation: paris

Messagepar nordlead75 » 12 Juin 2003 10:38

Merci encore pour ton aide <BR> <BR>J'ai vraiment appris hier <BR> <BR>
Avatar de l’utilisateur
nordlead75
Matelot
Matelot
 
Messages: 6
Inscrit le: 10 Juin 2003 00:00
Localisation: paris

Messagepar tomtom » 12 Juin 2003 10:44

Ca a marché ? <BR>TU as pu compiler avec freeswan ? <BR> <BR> <BR>T.
One hundred thousand lemmings can't be wrong...
Avatar de l’utilisateur
tomtom
Amiral
Amiral
 
Messages: 6035
Inscrit le: 26 Avr 2002 00:00
Localisation: Paris

Messagepar nordlead75 » 12 Juin 2003 10:50

j'ai reussi oui mais le prob est que j'ai pas pu tout cocher dans le noyau car c ca qui cause l'erreur il doit y avoir des bugs je pense car en laissant ce qui est coché en natif ca fonctionne mais je pense que je vais reformater completement la machine pour que ca soit nickel je vais le faire surement en rentrant comme ca tout sera propre <BR> <BR>Il y a des petites choses que je n'ai pas du bien faire et comme ca le pc sera au top pour la suite <IMG SRC="images/smiles/icon_biggrin.gif"> <BR> <BR>Merci encore
Avatar de l’utilisateur
nordlead75
Matelot
Matelot
 
Messages: 6
Inscrit le: 10 Juin 2003 00:00
Localisation: paris


Retour vers Sécurité et réseaux

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron