Mon réseau est constitué de la maniere suivante :
J'ai un PC avec une distribution Ubuntu d'installée, qui fait serveur dhcp, routeur, firewall et serveur DNS... il est la passerelle internet du reseau.
Il possede 2 interfaces réseau :
- eth0 ( 192.168.0.0 / 255.255.255.0 ) relié a la freebox
- eth1 ( 192.168.1.0 / 255.255.255.0 ) relié au reste du reseau...
Voici un schéma de mon installation
Pour ce qui est de la passerelle, et du firewall.. j'utilise les iptables... voici mon script
Code :
- #!/bin/bash
- . /lib/lsb/init-functions
- case $1 in
- start)
- log_begin_msg "Configuring Iptables..."
- # Initialisation...
- /sbin/iptables -F && \
- /sbin/iptables -X && \
- /sbin/iptables -P INPUT DROP && \
- /sbin/iptables -P OUTPUT DROP && \
- /sbin/iptables -P FORWARD DROP && \
- /sbin/iptables -t nat -F && \
- /sbin/iptables -t nat -X && \
- /sbin/iptables -t nat -P PREROUTING ACCEPT && \
- /sbin/iptables -t nat -P POSTROUTING ACCEPT && \
- /sbin/iptables -t nat -P OUTPUT ACCEPT && \
- /sbin/iptables -t mangle -F && \
- /sbin/iptables -t mangle -X && \
- /sbin/iptables -t mangle -P PREROUTING ACCEPT && \
- /sbin/iptables -t mangle -P INPUT ACCEPT && \
- /sbin/iptables -t mangle -P OUTPUT ACCEPT && \
- /sbin/iptables -t mangle -P FORWARD ACCEPT && \
- /sbin/iptables -t mangle -P POSTROUTING ACCEPT && \
- # On autorise la boucle locale
- /sbin/iptables -A INPUT -i lo -j ACCEPT && \
- /sbin/iptables -A OUTPUT -o lo -j ACCEPT && \
- # On autorise le LAN
- /sbin/iptables -A INPUT -i eth1 -j ACCEPT && \
- /sbin/iptables -A OUTPUT -o eth1 -j ACCEPT && \
- # Définition des regles de sécurité...
- /sbin/iptables -t nat -A POSTROUTING -s 192.168.1.0/255.255.255.0 -o eth0 -j MASQUERADE && \
- /sbin/iptables -A FORWARD -i eth1 -o eth0 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT && \
- /sbin/iptables -A FORWARD -i eth0 -o eth1 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT && \
- /sbin/iptables -A FORWARD -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT && \
- # Définition des regles entre la passerelle et la Freebox
- /sbin/iptables -A INPUT -i eth0 -s 192.168.0.1 -j ACCEPT && \
- /sbin/iptables -A OUTPUT -o eth0 -j ACCEPT && \
- /sbin/iptables -A INPUT -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT && \
- # Ecoute de certains ports
- /sbin/iptables -A INPUT -p tcp --dport 22 -i eth0 -j ACCEPT && \
- /sbin/iptables -A INPUT -p tcp --dport 80 -i eth0 -j ACCEPT && \
- # Routage des ports écoutés
- /sbin/iptables -t nat -I PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to-destination 192.168.1.3:80 && \
- /sbin/iptables -t nat -I PREROUTING -i eth0 -p tcp --dport 22 -j DNAT --to-destination 192.168.1.3:22 \
- &> /dev/null
- log_end_msg $?
- ;;
- stop)
- log_begin_msg "Flushing Iptables..."
- /sbin/iptables -F && \
- /sbin/iptables -X \
- &> /dev/null
- log_end_msg $?
- ;;
- restart)
- $0 stop
- $0 start
- ;;
- *)
- log_success_msg "Usage: {start|stop|restart}"
- exit 1
- esac
- exit 0
|
Ma question est la suivante :
Je voudrais trouver un moyen de faire des stats d'utilisation de la bande passante internet (donc en gros, ce qui circule sur eth0)... mais surtout.. des stats par pc.. (par exemple.. savoir quel pc consomme le plus de bande passante etc...)... Je n'ai aucune idée de comment faire ça... j'ai rtfm un peu aujourd'hui.. mais je reste dans le flou.. je pose ma question ici, au cas ou quelqu'un connaitrait bien le sujet..
Je cherche aussi par la suite a mettre en place des quotas pour la bande passante.. pour limiter en up/dw sur certains ports.. pour certaines machines etc... (ouais, j'ai pas fini de configurer ce satané routeur
)
J'ai lu des trucs sur QoS.. mais ça reste assez abstrait pour le moment.. je m'y interresse pas depuis longtemps, donc.. je sais pas trop où je vais aujourd'hui..
Voila, donc j'espere que des connaisseurs liront ce post
ça me serait tres utile
Merci d'avance.