[plug] netmeeting
Craig Ringer
craig at postnewspapers.com.au
Sun May 18 17:32:52 WST 2003
> The H.323 protocol that these programs (NetMeeting, GnoMeeting, etc) use
> open a control connection on port 1720, then use that connection to
> negotiate which other ports they will use for the video and audio
> connections. These other ports are chosen at random, so you can't
> easily program iptables rules for them (other than 'forward everything',
> which kind of defeats the purpose).
Its worse than that. I gather that H.323 also sends the client IP in its
negotiations. Unfortunately, if you're on a NATed host, that means an
incorrect non-routable (and hopefully non-routable) private IP. As a
result, even with a firewall that is set to "forward everything", H.323
will not work behind nat. That's my understanding of the situation,
anyway. It could be possible to write a very smart NAT module similar to
what was done on a lesser scale for ICQ (enabling file transfers) and
FTP (enabling both modes) where normal NAT wasn't adequate. There is no
such module for linux that I've heard of - instead, the common approach
is the H.323 gateway server Jon mentioned:
> You need to have an application proxy that can sit on the firewall and
> handle H.323 connections for you. The Checkpoint Firewall-1 product has
> one, which works fine. A group called openh323.org (I think) had a
> product called 'phonepatch' a while back which worked OK (I had it going
> on Linux) and it also functioned as a H.323 gateway, since inbound calls
> to a NATted network get confusing - who is the call for? The gateway
> presents a directory and asks who you want to contact, and routes the
> call to that person.
I suggest you look for openh323gk or opengate. There are debian packages
for both those under those names. I've got openh323gk installed but
haven't had much of a chance to play with it yet.
Craig
More information about the plug
mailing list