WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Conception et implémentation d'un système de gestion des centres d'accès a internet : rechargement de compte par SMS

( Télécharger le fichier original )
par Oscar M. E. ADOUN
Université d'Abomey-Calavi - Ingénieur de Conception en Informatique et Télécommunication 2010
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

CONCLUSION PARTIELLE

La conception est une étape très importante qui précède le développement de tout système. Dans cette partie, nous avons suivi une démarche bien définie basée sur le langage UML. Durant la conception, nous n'avons pas perdu de vue la problématique et les objectifs fixés.

Mémoire de fin de formation pour l'obtention du diplôme d'Ingénieur de Conception en Génie Informatique et
Télécommunication

CHAPITRE VI : ARCHITECTURE DU SYSTEME

Le présent chapitre décrit d'une manière schématique les différents éléments du système ainsi que les interactions entre eux. Il consistera aussi au déploiement du noyau de traitement des SMS.

VI.1. Spécifications techniques du point de vue matériel

Dans le cadre de la réalisation de ce projet, les besoins logistiques se présentent comme suit :

· Un modem GSM pour la réception et l'envoi des SMS ;

· Des postes clients avec le système d'exploitation Linux installé ;

· Un serveur de données hébergeant notre application « CyBerSMS » et sur lequel sont installés Linux/Ubuntu et le SGBD MySQL ;

· Un serveur SMS hébergeant la passerelle kannel et le playSMS. Sur ce serveur, sont installés aussi : Linux/Ubuntu, le paquet LAMP6, les librairies libXML et la bibliothèque PHP PEAR7 DB ;

· Une station d'administration de « CyBerSMS » avec un système d'exploitation Linux/Ubuntu ;

· Un mobile GSM.

VI.2. Schéma globale de la solution proposée

Pour la mise en place du réseau intranet, la typologie physique en étoile est proposée avec un switch comme commutateur.

6 LAMP (Linux Apache MySQL PHP) est constitué du serveur Web Apache, du SGBD MySQL et du langage de script PHP.

7 PEAR (PHP Extension and Application Repository) est une bibliothèque de scripts PHP. Tous les scripts déposés dans PEAR respectent un certain nombre de règles qui les rend portables (indépendants de la plate-forme) et réutilisables.

57

Mémoire de fin de formation pour l'obtention du diplôme d'Ingénieur de Conception en Génie Informatique et
Télécommunication

Présenté et soutenu par Oscar Marcos Enagnon ADOUN

Figure VI.1 : Architecture globale du système

58

Mémoire de fin de formation pour l'obtention du diplôme d'Ingénieur de Conception en Génie Informatique et Télécommunication

Figure VI.2 : Interaction entre les équipements du système

59

Mémoire de fin de formation pour l'obtention du diplôme d'Ingénieur de Conception en Génie Informatique et Télécommunication

Description

De façon générale, l'architecture du système comprend le réseau intranet et des elements additionnels : le telephone portable, le serveur hebergeant kannel et le modem GSM.

> L'internaute envoie une requête par SMS. Le message transite au niveau de l'opérateur pour être transmis au modem GSM. En effet, ce dernier se presente comme une station mobile qui assure la réception et l'envoi des SMS au niveau du serveur kannel.

> Le modem GSM est relie au serveur kannel par un câble CTCOMMS RS232 Sub D15. Le modem transmet la requête au gateway grâce au protocole SMPP ou CIMD.

> Le serveur SMS à son tour, est relie au serveur de donnees via un reseau TCP/IP grâce aux protocoles TCP/IP et HTTP.

> Les push provenant du système sont declenches automatiquement pour repondre à un certain besoin de l'utilisateur.

> La station d'administration et les postes clients hébergent les deux modules du système et sont relies au serveur de base de donnees via les protocoles TCP/IP et HTTP.

> Le switch, élément central du réseau assure l'interconnexion de tous les equipements.

VII.3. Mise en place du noyau de traitement des SMS

Il est indispensable d'installer le package LAMP et les librairies indispensables au fonctionnement du gateway. Ensuite, on procède à la mise en place du noyau de traitement des SMS comme suit :

· Installation et configuration de kannel ;

· Installation et configuration du playSMS ;

60

Mémoire de fin de formation pour l'obtention du diplôme d'Ingénieur de Conception en Génie Informatique et
Télécommunication

· Mise en place du modem ;

· Test.

VII.3.1. Mise en place de la passerelle kannel VII.3.1.1. Installation de kannel

La passerelle kannel est installée en ligne via la commande : # apt-get install kannel.

VII.3.1.2. Configuration de kannel [25]

La configuration de kannel revient à modifier le fichier de configuration /etc/kannel.conf. Cela consiste à paramétrer kannel afin de faire communiquer ses trois compartiments : le bearerbox, le smsbox et le wapbox. Une fois le fichier édité, il se présente comme suit :

group = core

admin-port = 13000 admin-deny-ip = "*.*.*.*"

admin-allow-ip = "127.0.0.1;192.168.1.66"

admin-password = bar #wapbox-port = 13000 smsbox-port = 13001 #wdp-interface-name = "*"

log-file = "/var/log/kannel/bearerbox.log"

box-deny-ip = "*.*.*.*"

box-allow-ip = "127.0.0.1;192.168.1.66"

group = wapbox bearerbox-host = localhost

61

Mémoire de fin de formation pour l'obtention du diplôme d'Ingénieur de Conception en Génie Informatique et
Télécommunication

Présenté et soutenu par Oscar Marcos Enagnon ADOUN

log-file = "/var/log/kannel/wapbox.log"

group = smsc

smsc = at

smsc-id = CYBSMS

modemtype = wavecom

device = /dev/ttyS0

#sim-buffering = true

my-number = +22998215296 sms-center = +22998001501 validityperiod = 168

#22997976903 pin = 1234

group = modems id = wavecom

#detect-string = "WAVECOM"

name="wavecom"

init-string = "AT+CNMI=2,2,0,0,0;+CMEE=1"

#detect-string2 = "MODEM"

speed = 9600 #need-sleep = true

group = smsbox

bearerbox-host = localhost

sendsms-port = 13013

#global-sender = +22998715065

sendsms-chars = "0123456789 +-"

access-log = "/var/log/kannel/kannel.access"

62

Mémoire de fin de formation pour l'obtention du diplôme d'Ingénieur de Conception en Génie Informatique et
Télécommunication

Présenté et soutenu par Oscar Marcos Enagnon ADOUN

log-file = "/var/log/kannel/smsbox.log" log-level = 0

group = sendsms-user username = playsms password = playsms #user-deny-ip = "*.*.*.*" user-allow-ip = "*.*.*.*" #max-messages = 500 concatenation = true

group = sms-service keyword = default

omit-empty = true

max-messages = 1

assume-plain-text = true get-url

=

" http://localhost/playSMS/plugin/gateway/kannel/geturl.php?t=%t&q=%q &a=%a&p=%P&smscid=%i"

accept-x-kannel-headers = true

catch-all=true

VII.3.1.2. Installation du PlaySMS

Le PlaySMS est un portail web portable qui peut être relié à des systèmes de messagerie, en particulier à une passerelle SMS pour permettre une gestion des SMS. [29]

Les opérations suivantes s'effectuent en mode super administrateur. La version du playsms utilisée dans le cadre du projet est le 0.9.4.

63

Mémoire de fin de formation pour l'obtention du diplôme d'Ingénieur de Conception en Génie Informatique et
Télécommunication

Présenté et soutenu par Oscar Marcos Enagnon ADOUN

> Ajouter au système un utilisateur nommé « playsms » pour gérer le module playsms :

# adduser playsms

# passwd playsms

> Dans le répertoire /home créer le répertoire public_html

# mkdir /home/playSMS/public_html

> Extraire le package playsms téléchargé :

# tar -zxvf playsms.tar.gz -C /usr/local/src

# cd /usr/local/src/playsms

> Copier dans le répertoire public_html tous les fichiers du répertoire web et attribuez les droits à l'utilisateur playsms :

# cp -rR web/* /home/playsms/public_html

# chown -R playsms /home/playsms/public_html

# chmod 701 /home/playsms

> Configurer le SGBD mysql :

# mysqladmin -u root -p create playsms

# mysql -u root -p playsms < /usr/local/src/playsms/db/playsms.sql

> Editer le fichier config.php se trouvant dans le répertoire web du playsms (/home/playsms/public_html/config.php)

> Copier les fichiers playsmsd et playsmsd_start du répertoire bin dans le répertoire /usr/local/bin :

# cd /usr/local/src/playsms

# cd bin

64

Mémoire de fin de formation pour l'obtention du diplôme d'Ingénieur de Conception en Génie Informatique et
Télécommunication

Présenté et soutenu par Oscar Marcos Enagnon ADOUN

# cp playSMSd playSMSd_start /usr/local/bin/

> Mettre à jour le fichier rc.local se trouvant dans etc/init.d ou /etc/rc.d/init.d en ajoutant avant la commande exit la ligne /usr/local/bin/playSMSd_start. Ceci permettra un démarrage automatique du playSMS à chaque allumage du système.

> Ainsi vient de prendre fin l'installation du playSMS. A ce stade, l'interface du playSMS devrait s'afficher.

> Accéder à l'interface du playSMS en tapant dans le navigateur le lien http://localhost/playSMS.

La figure VI.3 présente l'interface d'accueil du playSMS.

Figure VI.3 : Présentation de l'interface d'accueil du playSMS

65

Mémoire de fin de formation pour l'obtention du diplôme d'Ingénieur de Conception en Génie Informatique et
Télécommunication

Présenté et soutenu par Oscar Marcos Enagnon ADOUN

VII.3.1.3. Configuration du playSMS

Configurer le playSMS revient à y entrer les paramètres de configuration de kannel dans l'option : Gateway-*Manage kannel. La figure VI.4 présente la page de configuration du playSMS.

Figure VI.4 : Présentation de l'interface de configuration de kannel dans le
playSMS

VII.3.1.4. Test de la configuration

Pour tester la configuration, il faut mettre en place le modem GSM en le connectant au système. Ensuite, il faut démarrer le serveur kannel via les commandes linux :

· Arrêter tous les daemons kannel : /etc/init.d/kannel stop

· Démarrer le bearerbox : # bearerbox --v 0 /etc/kannel/kannel.conf

· Démarrer le smsbox : # smsbox --v 0 /etc/kannel/kannel.conf

66

Mémoire de fin de formation pour l'obtention du diplôme d'Ingénieur de Conception en Génie Informatique et
Télécommunication

Présenté et soutenu par Oscar Marcos Enagnon ADOUN

Les figures VI.5 et VI.6 présentent respectivement les cas où le bearerbox et le smsbox ont bien démarré.

Figure VI.5 : Présentation du terminal montrant un bon démarrage du
bearerbox

Figure VI.6 : Présentation du terminal montrant un bon démarrage du smsbox

67

Mémoire de fin de formation pour l'obtention du diplôme d'Ingénieur de Conception en Génie Informatique et
Télécommunication

Présenté et soutenu par Oscar Marcos Enagnon ADOUN

68

VI.4. Aspect sécurité du système

Lors de la mise en oeuvre d'un système informatique, la sécurité s'impose comme étant le facteur essentiel qui assure son bon fonctionnement en limitant les risques d'erreurs, de fraudes et en assurant la confidentialité des informations des utilisateurs.

Pour pallier ces risques encourus par le système, des mesures de sécurité ont été prises au niveau du SMS et du système lui-même.

VI.4.1. La sécurité physique

La sécurité physique concerne la protection de tout le matériel disponible dans le réseau et tout ce qui s'y ajoutera (régulateur, onduleur, cables etc.). Aussi, l'administrateur devra procéder à la sauvegarde des données sur des disques externes en cas de panne du système.

VI.4.2. Sécurité logique

Elle concerne la sécurité du système elle-mame et on n'y distingue plusieurs niveaux :

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"I don't believe we shall ever have a good money again before we take the thing out of the hand of governments. We can't take it violently, out of the hands of governments, all we can do is by some sly roundabout way introduce something that they can't stop ..."   Friedrich Hayek (1899-1992) en 1984