Utiliser gnomemeeting derrière une passerelle/routeur

Article rédigé par max

Gnomemeeting utilise le protocole h323, qui ne peut-être routé nativement par le noyau linux et netfilter (iptables)…

A partir de là, deux solution sont possibles :

Gnomemeeting derriere une passerelle avec Netfilter

4 opérations doivent être faites.

Il faut tout d’abord patcher netfilter. Netfilter possède un outil patch-o-matic qui permet d’ajouter plusieurs fonctionalités au package de base de façon automatique. Attention, ce programme va patcher les sources du noyau que vous devez donc installer et qu’il faudra par la suite recompilé.

Nous téléchargerons donc l’appli patch-o-matic ici

Pour patcher, nous allons tout d’abord appliquer tous les patchs par défaut avec la commande :

$./runme /submitted

Puis, on installera le patch propre au h323 :

$./runme extra/h323-conntrack-nat.patch

Note : il peut-être utile de redéfinir la variable dans laquelle est stocké le chemin des sources de votre noyau, chez moi, j’ai fais :

KERNEL_PATH=/usr/src/linux-2.4.24

$/sbin/modprobe -a -k -s -v ip_nat_h323

Puis la vérification en tappant : $ lsmod

et en s’assurant que les lignes suivantes sont présentes :

ip_conntrack_h323       3328   1  (autoclean)
ip_nat_h323             3196   0  (autoclean) (unused)

J’ai trouvé plusieurs exemples de script, visiblement celui la est le plus simple (il ouvre tout les ports pour h323 en entrée et en sortie) :

#! /bin/bash
EXTERNAL_IF=eth0
EXTERNAL_IP=193.251.69.69
PCA_HOST=172.16.101.3

IPTABLES=/sbin/iptables

/sbin/modprobe -a -k -s -v ip_nat_h323

logger -s "H323 Ports"
H323_PORTS="389 522 1503 1720 1731 8080"
for PORT in $H323_PORTS; do
$IPTABLES -t nat -A PREROUTING -i $EXTERNAL_IF -p tcp -d $EXTERNAL_IP \
--dport $PORT -m state --state NEW,ESTABLISHED,RELATED \
-j DNAT --to-destination $PCA_HOST -v
done

logger -s "H323 Ports"
H323_PORTS="389 522 1503 1720 1731 8080"
for PORT in $H323_PORTS; do
$IPTABLES -t nat -A PREROUTING -i $EXTERNAL_IF -p udp -d $EXTERNAL_IP \
--dport $PORT -m state --state NEW,ESTABLISHED,RELATED \
-j DNAT --to- destination $PCA_HOST -v
done

Maintenant il ne reste plus qu’à configurer netmeeting pour le NAT (Préfèrences->NAT).

Gnomemeeting est prêt pour la visio-conf, cela dit vous verrez que les communications plantent souvent, mais la il parait que c’est du à certains points critiquables du protocole h323.

Autres Documentations :

http://trinity.ac-grenoble.fr/~laurent/h323.htm Le tutoriel à partir duquel j’ai écrit cet article.

http://www.netfilter.org Le site officiel de netfiler, ou vous trouverez pleins de docs sur la configuration de netfilter

Le site de gnomemeeting http://www.gnomemeeting.org/

Si vous avez apprécié cet article, s'il vous plait, prenez le temps de laisser un commentaire ou de souscrire au flux afin de recevoir les futurs articles directement dans votre lecteur de flux.

Commentaires

Pas encore de commentaire.

Laisser un commentaire

(requis)

(requis)