Puisque nous avons choisi le protocole SIP pour effectuer la
création des comptes utilisatéurs de notre serveur VoIP. Nous
expliquerons les différents aspects, caractéristiques qui font du
protocole SIP un bon choix pour l'établissement de la session, les
principales caractéristiques du protocole SIP sont:
· Fixation d'un compte SIP
Il est important de s'assurer que la personne appelée
soit toujours joignable. Pour cela, un compte SIP sera associé à
un nom unique. Par exemple, si un utilisateur d'un service de voix sur IP
dispose d'un compte SIP et que chaque fois qu'il redémarre son
ordinateur, son adresse IP change, il doit cependant toujours être
joignable. Son compte SIP doit donc être associé à un
serveur SIP (proxy SIP) dont l'adresse IP est fixe. Ce serveur lui allouera un
compte et il permettra d'effectuer ou de recevoir des appels quelque soit son
emplacement. Ce compte sera identifiable via son nom (ou pseudo).
· Changement des caractéristiques durant une
session
Un utilisateur doit pouvoir modifier les
caractéristiques d'un appel en cours. Par exemple, un appel initialement
configuré en (voix uniquement) peut être modifié en (voix +
vidéo).
· Différents modes de communication
Avec SIP, les utilisateurs qui ouvrent une session peuvent
communiquer en mode point à point, en mode diffusif ou dans un mode
combinant ceux-ci.
- Mode Point à point : on parle dans ce cas d' «
unicast » qui correspond à la communication entre deux machines.
- Mode diffusif : on parle dans ce cas de « multicast
» (plusieurs utilisateurs via une unité de contrôle MCU -
Multipoint Control Unit).
- Combinatoire : combine les deux modes précédents.
Plusieurs utilisateurs interconnectés en multicast via un réseau
à maillage complet de connexion.
· Gestion des participants
Durant une session d'appel, de nouveaux participants peuvent
joindre les participants d'une session déjà ouverte en
participant directement, en étant transférés ou en
étant mis en attente.
· Négociation des médias supportés
Cela permet à un groupe durant un appel de
négocier sur les types de médias supportés. Par exemple,
la vidéo peut être ou ne pas être supportée lors
d'une session.
· Chapitre 1. Etude générale sur la VoIP
1.3. Quelques attaques contre la VOIP
10
Chapitre 1. Etude générale sur la VoIP 1.3.
Quelques attaques contre la VOIP
Chapitre 1. Etude générale sur la VoIP 1.4. Etat
de politique de sécurité de la VoIP existente
Adressage
Les utilisateurs disposant d'un numéro (compte) SIP
possédent d'une adresse ressemblant à une adresse mail (sip
:numéro@
serveursip.com). Le numéro
SIP est unique pour chaque utilisateur.
· Modèle d'échange
Le protocole SIP repose sur un modèle
(Requête/Réponse). Les échanges entre un terminal appelant
et un terminal appelé se font par l'intermédiaire de
requêtes. La liste des requêtes échangées se
présente de la façon suivante:
- Invite : cette requête indique que l'application (ou
utilisateur) correspondante à l'url SIP spécifié est
invité à participer à une session. Le corps du message
décrit cette session (par ex : média supportés par
l'appelant). En cas de réponse favorable, l'invité doit
spécifier les médias qu'il supporte.
- Ack : cette requête permet de confirmer que le
terminal appelant a bien reçu une réponse définitive
à une requête Invite.
- Options : un proxy server en mesure de contacter l'UAS
(terminal) appelé, doit répondre
à une requête Options en précisant ses
capacités à contacter le même terminal.
- Bye : cette requête est utilisée par le
terminal de l'appelé afin de signaler qu'il souhaite mettre un terme
à la session.
- Cancel: cette requête est envoyée par un
terminal ou un proxy server à fin d'annuler une requête non
validée par une réponse finale comme, par exemple, si une machine
ayant été invitée à participer à une
session, et ayant accepté l'invitation ne reçoit pas de
requête Ack, alors elle émet une requête Cancel.
- Register : cette méthode est utilisée par le
client pour enregistrer l'adresse listée dans l'URL TO par le serveur
auquel il est relié[19].