MSN verhaal, quote uit mijn scriptie, kijk maar of je er wat aan hebt:
NetMeeting is de applicatie van Microsoft waarmee mensen kunnen chatten, bestanden uitwisselen en zelfs ook spraak en videobeelden daarbij kunnen gebruiken. NetMeeting maakt gebruik van het H.323 protocol voor de overdracht van spraak en videobeelden. Dit protocol levert dezelfde problemen op als FTP, namelijk dat er een TCP verbinding geopend wordt naar een dynamisch toegewezen poortnummer en ook een UDP sessie naar een dynamisch toegewezen poortnummer.
Als NetMeeting voor het gehele interne netwerk beschikbaar moet zijn, kan het interessant zijn op zoek te gaan naar proxy servers die dit ondersteunen. In ieder geval kunnen veel stateful inspection firewalls tegenwoordig met H.323 overweg. Ook Cisco routers met IOS 11.2 of hoger hebben extra kennis van dit protocol. (zie de korte uitleg op pagina 21)
Hieronder staat het verkeer omschreven dat bij NetMeeting komt kijken wanneer er een verbinding naar een lokale host wordt geopend. Voor het openen van verbindingen naar de buitenwereld worden de gegevens omgedraaid. Het is mogelijk zonder H.323 ondersteuning NetMeeting te gebruiken, maar dan is er geen mogelijkheid om geluid en beeld over te dragen. Hiervoor hoeft slechts rekening gehouden te worden met het verkeer in de onderstaande tabel in de eerste zes regels.
Er is een host die de verbinding opent en een host die de verbinding ontvangt. Alle verbindingen worden steeds in dezelfde richting geopend.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| Richting Bronadres Bronpoort Doeladres Doelpoort Proto ACK Commentaar
in * >1023 ontvanger 389 tcp * ILS request
uit ontvanger 389 * >1023 tcp yes ILS reply
in * >1023 ontvanger 522 tcp * ULS request
uit ontvanger 522 * >1023 tcp yes ULS reply
in * >1023 ontvanger 1503 tcp * T.120 incoming
uit ontvanger 1503 * >1023 tcp yes T.120 outgoing
in * >1023 ontvanger 1720 tcp * H.323 setup channel
uit ontvanger 1720 * >1023 tcp yes H.323 setup channel
in * >1023 ontvanger >1023 tcp * H.323 call control
uit ontvanger >1023 * >1023 tcp yes H.323 call control
in * >1023 ontvanger 1731 tcp * audio call control
uit ontvanger 1731 * >1023 tcp yes audio call control
in * >1023 ontvanger >1023 udp ! H.323 streaming (RTP)
uit ontvanger >1023 * >1023 udp ! H.323 streaming (RTP) |
In het bovenstaande overzicht komen naast H.323 nog enkele andere termen voor:
oILS, Internet Location Service. Dit is een LDAP implementatie waarmee gebruikers van NetMeeting op het internet gevonden kunnen worden en waarmee afspraken voor meetings gemaakt kunnen worden.
oULS, User Location Service. Dit is de NetMeeting directory service. Deze is inmiddels vervangen door ILS.
oT.120 is het protocol waarmee het conferencing plaats vindt en waarmee bestanden overgestuurd kunnen worden. Het is een multipoint protocol, wat wil zeggen dat er met meerdere hosts tegelijk verbindingen op deze poort kunnen zijn.
Voor H.323 zal allereerst een verbinding worden gemaakt naar poort 1720. Via deze verbinding wordt informatie uitgewisseld voor een dynamische verbinding voor call control. Ook wordt er een verbinding gemaakt naar poort 1731. In deze verbinding en het H.323 setup channel zullen dynamisch UDP poortnummers toegewezen worden voor RTP, het streaming video protocol.
Dit geheel is dus voor normale pakketfilters een onmogelijke opgaaf om er ondersteuning aan te bieden. De enige mogelijkheid voor pakketfilters is het openen van alle poorten boven de 1023. Dit is wel de raad die Microsoft geeft, al is het natuurlijk onacceptabel voor onze firewall.