Développement et intégration d’un moteur d’Injection Web dans un contrôleur d’accès en
environnement réseau
Stage UCOPIA 2016
1 La société UCOPIA
Créée en 2002, notre Société est leader dans le développement et la commercialisation de solutions permettant aux utilisateurs d’internet mobile de se connecter facilement et de manière sécurisée sur des réseaux publics et privés
L’offre produit UCOPIA se décline en deux gammes d’appliances :
UCOPIA Express est parfaitement adaptée aux besoins des hôtels, restaurants, des collèges, des cliniques et des PME en général. C’est une solution « tout en un » conçue dans un souci de simplicité d’installation, d’administration et d’utilisation.
UCOPIA Advance propose l’ensemble des fonctionnalités UCOPIA et est destinée aux moyens et grands projets des entreprises, des campus, des centres de congrès et des stades. UCOPIA Advance permet de répondre aux besoins des environnements multi sites et propose toutes les fonctions d’intégration avec le LAN de l’entreprise.
2 Durée et niveau du stage
Ce stage s’adresse à des étudiants de Master 2 ou d’écoles d’ingénieur.
Durée du stage : 6 mois.
Le stage peut démarrer dès le 22 février 2016.
3 Déroulement du stage
Le stage débutera par une phase de spécification au cours de laquelle (1) le stagiaire se familiarisera avec le produit UCOPIA et les technologies sous-jacentes, (2) identifiera les outils et langages à utiliser, (3) spécifiera de façon détaillée les solutions retenues.
Le stage se poursuivra par le développement et la mise en œuvre des solutions retenues.
Une partie du stage sera réservée à la rédaction du mémoire et à la préparation de la soutenance.
Sur un stage de 6 mois, la répartition sera la suivante :
1 mois 1/2 : Spécifications
3 mois 1/2 : Développement
1 mois : Rapport et soutenance.
4 Sujet du stage
Le contrôleur UCOPIA se positionne dans une architecture réseau en coupure logique (ou physique) entre un réseau d’accueil (Wi-Fi et/ou filaire) et le LAN de l’entreprise. L’ensemble du trafic en provenance des utilisateurs est redirigé vers le boîtier UCOPIA. Les protocoles d’authentification entre les postes des utilisateurs et le boîtier UCOPIA sont soit 802.1x/EAP ou HTTPS. Le contrôleur UCOPIA embarque un serveur RADIUS, un annuaire LDAP, une base de données SQL et est basé sur une architecture Linux. D’autres architectures de type Cloud centralisé sont également proposées.
Le contrôleur UCOPIA peut être déployé sur une machine physique ou sur une machine virtuelle (VMware et Hyper-V) et ce dans un environnement réseau pouvant être complexe : architecture réseau de niveau 2 ou de niveau 3, architecture en coupure ou centralisée dans le Cloud, interopérabilité avec outils tiers (annuaires LDAP, firewall, contrôleur Wi-Fi, proxy Web, RADIUS, etc.)
Le contrôleur peut également être couplé avec une plateforme de service « UCOPIA Web Services » (UWS) proposant des services innovants de Wi-Fi Marketing et de Wi-Fi Analytics.
Le service Wi-Fi Marketing propose d’injecter du contenu dans les pages Web visitées par l’utilisateur final quand il navigue sur Internet. Le contenu peut être de l’information localisée, publicitaire ou des services à valeur ajoutée. Différents types d’injection de contenu HTML sont possibles tels que bannière avec ou sans menu, image, vidéo, lien, etc.
Dans le cadre d’UWS, UCOPIA propose actuellement un service d’injection de contenu HTML qui impose que le trafic Web (HTTP) des utilisateurs soit redirigé vers un module externe afin que l’injection puisse se réaliser. Ceci peut être contraignant pour des raisons de performance et/ou de sécurité.
Le stage propose de mettre en œuvre une nouvelle architecture dans laquelle le moteur d’Injection Web sera intégré au contrôleur d’accès. Il ne sera par conséquent plus nécessaire de rediriger le trafic, l’injection s’opérera au cœur du contrôleur.
L’objectif du stage est de pouvoir définir et implémenter:
- le moteur embarqué d’injection de code au sein d’un flux HTTP
- une API REST de récupération de contenu de campagne Wi-Fi marketing
- une architecture centralisée de reporting des contenus vus ou consultés par les utilisateurs finaux
Environnement technologique de travail Linux (OS du contrôleur UCOPIA)
Réseau Wi-Fi et filaire, TCP/IP, DHCP, DNS, VLAN, etc.
Langages et technologies :
PHP, C, Java
SQL, LDAP, Squid, Apache
VMWare, Hyper-V
5 Contacts
Grégory Foussier (encadrant) : R&D Platform Manager (gregory.foussier@ucopia.com), +33 (0)1 40 92 73 90
Patrick Borras: Directeur Technique (patrick.borras@ucopia.com), +33 (0)1 40 92 73 96