SlideShare une entreprise Scribd logo
1  sur  7
Télécharger pour lire hors ligne
Sécurité Informatique

Avertissements :
Le contenu de ce document est sous licence GPL. Le document est librement diffusable dans le contexte de cette licence. Toute
modification est encouragée et doit être signalée à webmaster@e-watching.net
Les documents ou applications diffusées sur e-watching.net sont en l’état et sans aucune garantie ; ni les auteurs, ni les
membres du groupe ne peuvent être tenus pour responsables d’une mauvaise utilisation (au sens légal comme au sens
fonctionnel). Il appartient à l’utilisateur de prendre toutes les précautions d’usage avant tout test ou mise en exploitation des
technologies présentées.




                                                                                                    Date : 07/03/05
Objet :          Passerelle SMS basée sur Kannel                                                  Version : 1.0




Description

Mise en place d’une passerelle d’envoi de SMS à partir d’un téléphone
mobile relié à l’ordinateur. Les moyens utilisés reviennent à un téléphone
portable fonctionnel, un ordinateur, une distribution Linux et Kannel.




Prérequis

          -    Les explication suivantes sont faites sur une plate-forme
               Mandrake 10
          -    Apache : non
          -    MySQL (ou PostgreSQL ou Orcale) : non, encore que….
          -    un téléphone mobile (+ carte SIM) avec un câble de liaison série
               ou USB pour le relier à l’ordinateur
          -    si connection par USB : mettre à jour le noyau en 2.6.10 qui
               corrige quelques problèmes pénibles avec le convertisseur
               PL2303 intégré au câble USB.
          -    Installez LIBXML2 (ftp://fr.rpmfind.net/pub/libxml/libxml2-
               2.6.17-1.i386.rpm)




Un petit test avant de commencer s’embourber

     1. Connectez votre portable au port choisi (USB ou COMx). Si le port
        est en USB (et que c’est le seul), le port Linux sera /dev/usb/tts/0
        sinon /dev/tts0 pour le port série COM1 et ainsi de suite….
     2. Démarrez sous Windows XX puis lancer un hyperterminal sur le port
        COM (9600N,8,1), puis tapez ATI0, le téléphone (si il est allumé)


                                          Page 1 sur 7 – Version 1.0
doit vous renvoyer son modèle de téléphone. Sous Linux, installez
     Gnokii (http://www.gnokii.org/) , modifiez le fichier /etc/gnokiirc
     (notamment le champ port = /Dev/xx, model = AT-HW,
     connection = serial). Lancez gnokii –identify . Vous devez alors
     voir une config très détaillée de votre portable en retour.
  3. Passez à l’installation…




Installation

La version présentée ici est 1.4.0 de Kannel dispo ici :
http://www.kannel.org/download/1.4.0/gateway-1.4.0.tar.gz
Tar xzvf gateway-1.4.0.tar.gz
./configure
make
make bindir=/usr/kannel install




Configuration des fichiers de configuration

Créez un répertoire dans /etc/kannel et mettez-y ce fichier sous le nom
de sms.conf (cf Annexe A ou pour les fainéants, les fichiers sont
téléchargeables ici : http://www.e-watching.net/projets/kannel.zip )

Modifiez au moins sur le fichier ci-dessus les champs suivants :
      Device = encore une fois le périphérique (USB ou série)
      Pin = code pin de votre portable, si nécessaire
      Username et password = nom d’utilisateur et mot de passe requis
pour l’envoi de sms
      Box-allow-ip et box-deny-ip = adresses ip qui seront acceptées ou
refusées en connexion. Séparer les IP par un point-virgule. Les adresses
IP explicitement autorisées prévalent sur les refus.

Placez ensuite le fichier modems.conf dans /etc/kannel (également
dispo via le fichier Zip ou dans l’archive gateway de Kannel ou dans
l’annexe B).




Démarrage des programmes nécessaires

Pour fonctionner, il faut lancer :
      /usr/kannel/bearerbox-v 1 /etc/kannel/sms.conf
Puis
      /usr/kannel/smsbox -v 1 /etc/kannel/sms.conf


                        Page 2 sur 7 – Version 1.0
Je vous laisse le soin de mettre tout ceci au démarrage de votre poste !

En cas de problèmes : modifiez le paramètre –v 1 en –v 0 pour ces deux
applis, le mode déboguage rendra votre dépannage plus facile. Sinon, -v
3 ne logue que les erreurs.




Utilisation

L’administration se fait par le port spécifié dans le fichier sms.conf soit via
navigateur graphique soit par ligne de commande, par exemple :
lynx -dump http://127.0.0.1:13000/restart pour redémarrer la passerelle

L’envoi de SMS se fait à partir d’un navigateur web (ligne de commande
ou graphique) :
http://adresse_ip_du_serveur:port_sms/cgi-bin/
sendsms?username=utilisateur&password=mot_de_passe
&to=téléphone_destinataire&text=contenu_du_message

où :
adresse_ip_du_serveur = adresse IP ou nom FQN du poste hébergeant
Kannel
port_sms = port TCP défini dans sms.conf, ligne sendsms-port (section
SMSBOX SETUP)
utilisateur = login autorisé à envoyer un SMS, défini dans sms.conf, ligne
username (section SEND-SMS USERS)
mot_de_passe = mot de passe défini dans la ligne password (section
SEND-SMS USERS)
téléphone_destinaire = c’est vous qui voyez.
Contenu_du_message = encore à vous de voir.


Compléments

Fichiers journaux
      - Deux fichiers journaux sont générés dans /var/kannel
          (smsbox.log et kannel.log) et correspondent aux informations de
          fonctionnement (ou dysfonctionnement) des applications
          respectives smsbox et bearerbox. L’activation et l’emplacement
          de journaux est définie dans sms.conf, lignes log-file des sections
          CORE et SMSBOX SETUP.
      - Le fichier /var/kannel/access.log loggue tous les envois de SMS
          effectués avec l’ensemble des paramètres de l’URL ainsi que
          l’adresse IP du client.




                         Page 3 sur 7 – Version 1.0
Améliorations à envisager

La première est de consulter la doc associée au produit, très riche.
Utilisez un port HTTP/SSL plutôt que du simple http.
Voir les options de log dans une base SQL pour facturation.
Lancer le processus sous l’identité d’un utilisateur protégé avec les options
en ligne de commande de lancement de bearerbox et smsbox.




Annexes

A – modèle de fichier de configuration principale : sms.conf

# Fichier de config pour Modem GSM connecte sur le port USB -
05/03/2005
group = core
admin-port = 13000
#smsbox-port = 13001
admin-password = 123456
#status-password = foo
#admin-deny-ip = ""
#admin-allow-ip = ""
log-file = "/tmp/kannel.log"
#log-level = 0
box-deny-ip = "*.*.*.*"
box-allow-ip = "127.0.0.1;192.168.0.10"
#unified-prefix = "+358,00358,0;+,00"
#access-log = "/tmp/access.log"
#store-file = "/tmp/kannel.store"
#ssl-server-cert-file = "cert.pem"
#ssl-server-key-file = "key.pem"
#ssl-certkey-file = "mycertandprivkeyfile.pem"

include = "/etc/kannel/modems.conf"

# SMSC CONNECTIONS

group = smsc
smsc = at
modemtype = auto
device = /dev/usb/tts/0
speed = 9600
# pin = 1234


                          Page 4 sur 7 – Version 1.0
# SMSBOX SETUP

group = smsbox
bearerbox-host = localhost
sendsms-port = 13013
global-sender = 13013
#sendsms-chars = "0123456789 +-"
#log-file = "/tmp/smsbox.log"
#log-level = 0
#access-log = "/tmp/access.log"

# SEND-SMS USERS

group = sendsms-user
username = user1
password = bidon
#user-deny-ip = ""
#user-allow-ip = ""

# SERVICES
group = sms-service
keyword = nop
text = "You asked nothing and I did it!"

# there should be default always
group = sms-service
keyword = default
text = "No service specified"

B – modèle de fichier des modems gsm : modems.conf
# Modems configuration
#
# Example and default values
#
# group = modems
# id = "my-id"
# name = "my-name"
# detect-string = "MODEM"
# detect-string2 = "" [Default]
# init-string = "AT+CNMI=1,2,0,0,0" [Default]
# speed = 9600 [Default]
# enable-hwhs = "AT+IFC=2,2" [Default]
# need-sleep = false [Default]
# no-pin = false [Default]
# no-smsc = false [Default]
# sendline-sleep = 100 [Default, miliseconds]
# keepalive-cmd = "AT" [Default]

                        Page 5 sur 7 – Version 1.0
# broken = false [Default]
# message-storage = "SM"
# enable-mms = false [Default]


# If modemtype=auto, try everyone and defaults to this one
group = modems
id = generic
name = "Generic Modem"

group = modems
id = wavecom
name = Wavecom
detect-string = "WAVECOM"

group = modems
id = premicell
name = Premicell
detect-string = "PREMICEL"
no-pin = true
no-smsc = true

group = modems
id = siemens_tc35
name = "Siemens TC35"
detect-string = "SIEMENS"
detect-string2 = "TC35"
init-string = "AT+CNMI=1,2,0,1,1"
speed = 19200
enable-hwhs = "ATQ3"
need-sleep = true

group = modems
id = siemens_m20
name = "Siemens M20"
detect-string = "SIEMENS"
detect-string2 = "M20"
speed = 19200
enable-hwhs = "ATQ3"
keepalive-cmd = "AT+CBC;+CSQ"
need-sleep = true

group = modems
id = siemens_sl45
name = "Siemens SL45"
detect-string = "SIEMENS"
detect-string2 = "SL45"
init-string = "AT+CNMI=1,2,2,2,1"

                       Page 6 sur 7 – Version 1.0
keepalive-cmd = "AT+CBC;+CSQ"
speed = 19200
enable-hwhs = "ATQ3"
need-sleep = true
message-storage = "SM"

group = modems
id = nokiaphone
name = "Nokia Phone"
detect-string = "Nokia Mobile Phone"
need-sleep = true
keepalive-cmd = "AT+CBC;+CSQ"
enable-mms = true

group = modems
id = falcom
name = "Falcom"
detect-string = "Falcom"
no-smsc = true

group = modems
id = ericsson_r520m
name = "Ericsson R520m"
detect-string = "R520m"
init-string = "AT+CNMI=3,2,0,0"

group = modems
id = ericsson_t68
name = "Ericsson T68"
detect-string = "T68"
init-string = "AT+CNMI=3,3"
keepalive-cmd = "AT+CBC;+CSQ"
broken = true

group = modems
id = alcatel
name = "Alcatel"
detect-string = "Alcatel"
init-string = "AT+CNMI=3,2,0,0"




                       Page 7 sur 7 – Version 1.0

Contenu connexe

Tendances

Maintenance du système Linux
Maintenance du système LinuxMaintenance du système Linux
Maintenance du système Linux
EL AMRI El Hassan
 
Cisco et-le-simulateur-packet-tracer
Cisco et-le-simulateur-packet-tracerCisco et-le-simulateur-packet-tracer
Cisco et-le-simulateur-packet-tracer
Med Ali Bhs
 
1.0 install de ubuntu server + ssh + webmin
1.0 install de ubuntu server + ssh + webmin1.0 install de ubuntu server + ssh + webmin
1.0 install de ubuntu server + ssh + webmin
Osi Pallière
 

Tendances (20)

Installation de systemes d'exploitation via reseau avec serva
Installation de systemes d'exploitation via reseau avec servaInstallation de systemes d'exploitation via reseau avec serva
Installation de systemes d'exploitation via reseau avec serva
 
Prise en Main des équipements JUNIPER
Prise en Main des équipements JUNIPERPrise en Main des équipements JUNIPER
Prise en Main des équipements JUNIPER
 
Les commandes CISCO (routeur)
Les commandes CISCO (routeur)Les commandes CISCO (routeur)
Les commandes CISCO (routeur)
 
Maintenance du système Linux
Maintenance du système LinuxMaintenance du système Linux
Maintenance du système Linux
 
Vps
VpsVps
Vps
 
Cisco et-le-simulateur-packet-tracer
Cisco et-le-simulateur-packet-tracerCisco et-le-simulateur-packet-tracer
Cisco et-le-simulateur-packet-tracer
 
Mise en place d’un OpenVPN sous PfSense
Mise en place d’un OpenVPN sous PfSenseMise en place d’un OpenVPN sous PfSense
Mise en place d’un OpenVPN sous PfSense
 
Mise en place d’un serveur proxy : Cas du CCProxy
Mise en place d’un serveur proxy : Cas du CCProxyMise en place d’un serveur proxy : Cas du CCProxy
Mise en place d’un serveur proxy : Cas du CCProxy
 
TomatoUSB asus rtn66
TomatoUSB asus rtn66TomatoUSB asus rtn66
TomatoUSB asus rtn66
 
Mise en place d'un vpn site à site avec pfsense
Mise en place d'un vpn site à site avec pfsenseMise en place d'un vpn site à site avec pfsense
Mise en place d'un vpn site à site avec pfsense
 
Corrigé cisco wissamben
Corrigé cisco wissambenCorrigé cisco wissamben
Corrigé cisco wissamben
 
Vpn site to site avec les équipements JUNIPER
Vpn site to site avec les équipements JUNIPERVpn site to site avec les équipements JUNIPER
Vpn site to site avec les équipements JUNIPER
 
FreeeNas
FreeeNasFreeeNas
FreeeNas
 
1.0 install de ubuntu server + ssh + webmin
1.0 install de ubuntu server + ssh + webmin1.0 install de ubuntu server + ssh + webmin
1.0 install de ubuntu server + ssh + webmin
 
Pfsense
PfsensePfsense
Pfsense
 
kaid_nhek
kaid_nhekkaid_nhek
kaid_nhek
 
Tout sur le portail captif Alcasar Tutoriel complet + Rapport detaillée
Tout sur le portail captif Alcasar Tutoriel complet + Rapport detailléeTout sur le portail captif Alcasar Tutoriel complet + Rapport detaillée
Tout sur le portail captif Alcasar Tutoriel complet + Rapport detaillée
 
Mise en place du Firewall IPCop
Mise en place du Firewall IPCopMise en place du Firewall IPCop
Mise en place du Firewall IPCop
 
E4 pt act_7_5_1
E4 pt act_7_5_1E4 pt act_7_5_1
E4 pt act_7_5_1
 
Tuto pfsense
Tuto pfsenseTuto pfsense
Tuto pfsense
 

En vedette

SMS Based Applications: Behind the scene
SMS Based Applications: Behind the sceneSMS Based Applications: Behind the scene
SMS Based Applications: Behind the scene
Prawesh Shrestha
 
How to set up and Configure Kannel, A quick start
How to set up and Configure Kannel, A quick startHow to set up and Configure Kannel, A quick start
How to set up and Configure Kannel, A quick start
MobME Technical
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Sofien Benrhouma
 

En vedette (10)

Kannel configuration step by step with Motorolla Razer
Kannel configuration step by step with Motorolla RazerKannel configuration step by step with Motorolla Razer
Kannel configuration step by step with Motorolla Razer
 
Conception et développement d’un système d’alerte et notification d’une tou...
Conception et développement  d’un système d’alerte et notification  d’une tou...Conception et développement  d’un système d’alerte et notification  d’une tou...
Conception et développement d’un système d’alerte et notification d’une tou...
 
Mise en place d'un serveur SMS Open Source sous GAMMU
Mise en place d'un serveur SMS Open Source sous GAMMUMise en place d'un serveur SMS Open Source sous GAMMU
Mise en place d'un serveur SMS Open Source sous GAMMU
 
SMS Based Applications: Behind the scene
SMS Based Applications: Behind the sceneSMS Based Applications: Behind the scene
SMS Based Applications: Behind the scene
 
How to set up and Configure Kannel, A quick start
How to set up and Configure Kannel, A quick startHow to set up and Configure Kannel, A quick start
How to set up and Configure Kannel, A quick start
 
Programmation événementielle avec Windev
Programmation événementielle avec WindevProgrammation événementielle avec Windev
Programmation événementielle avec Windev
 
Rapport Projet de fin d'etude sur le parc informatique
Rapport Projet  de fin d'etude sur le parc informatiqueRapport Projet  de fin d'etude sur le parc informatique
Rapport Projet de fin d'etude sur le parc informatique
 
Envoi SMS JAVA
Envoi SMS JAVAEnvoi SMS JAVA
Envoi SMS JAVA
 
Windows 8, Server 2012 et office 2013
Windows 8, Server 2012 et office 2013Windows 8, Server 2012 et office 2013
Windows 8, Server 2012 et office 2013
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
 

Similaire à serveur kanne passerelle-sms

Case Cloud-Windows -ver 41a
Case Cloud-Windows -ver 41aCase Cloud-Windows -ver 41a
Case Cloud-Windows -ver 41a
Julien Genon
 
Etude DéTailléé de la pile réseau sous GNU Linux
Etude DéTailléé de la pile réseau sous GNU LinuxEtude DéTailléé de la pile réseau sous GNU Linux
Etude DéTailléé de la pile réseau sous GNU Linux
Thierry Gayet
 
04 2 procédure de configuration du routeur linux ubuntu server 14.04 de nom r...
04 2 procédure de configuration du routeur linux ubuntu server 14.04 de nom r...04 2 procédure de configuration du routeur linux ubuntu server 14.04 de nom r...
04 2 procédure de configuration du routeur linux ubuntu server 14.04 de nom r...
ronanlebalch
 

Similaire à serveur kanne passerelle-sms (20)

Premiers pas avec snort
Premiers pas avec snortPremiers pas avec snort
Premiers pas avec snort
 
Rapport d’installation d’un serveur de messagerie avec le Webmail Roundcube
Rapport d’installation d’un serveur de  messagerie avec le Webmail RoundcubeRapport d’installation d’un serveur de  messagerie avec le Webmail Roundcube
Rapport d’installation d’un serveur de messagerie avec le Webmail Roundcube
 
Case Cloud-Windows -ver 41a
Case Cloud-Windows -ver 41aCase Cloud-Windows -ver 41a
Case Cloud-Windows -ver 41a
 
Hady bah l3
Hady bah l3Hady bah l3
Hady bah l3
 
Installation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderInstallation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey Spider
 
Fiche applicative WeOS manuel_simplifié - rev c
Fiche applicative WeOS manuel_simplifié - rev cFiche applicative WeOS manuel_simplifié - rev c
Fiche applicative WeOS manuel_simplifié - rev c
 
Trunk VoiP Asterisk strongsawn openvpn
Trunk VoiP Asterisk strongsawn openvpnTrunk VoiP Asterisk strongsawn openvpn
Trunk VoiP Asterisk strongsawn openvpn
 
system de gestion Nfs (Network File System)
system de gestion Nfs (Network File System)system de gestion Nfs (Network File System)
system de gestion Nfs (Network File System)
 
SEMAINE_6 LI350
SEMAINE_6 LI350SEMAINE_6 LI350
SEMAINE_6 LI350
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdf
 
Rapport des travaux
Rapport des travauxRapport des travaux
Rapport des travaux
 
Reu 2014 automne
Reu 2014 automneReu 2014 automne
Reu 2014 automne
 
Installation magento 2 avec mamp
 Installation magento 2 avec mamp Installation magento 2 avec mamp
Installation magento 2 avec mamp
 
Etude DéTailléé de la pile réseau sous GNU Linux
Etude DéTailléé de la pile réseau sous GNU LinuxEtude DéTailléé de la pile réseau sous GNU Linux
Etude DéTailléé de la pile réseau sous GNU Linux
 
Communication avec le serveur Astrisk
Communication avec le serveur AstriskCommunication avec le serveur Astrisk
Communication avec le serveur Astrisk
 
Déploiement d'un serveur Asterisk
Déploiement d'un serveur Asterisk Déploiement d'un serveur Asterisk
Déploiement d'un serveur Asterisk
 
Gestion et surveillance du reseau syslogng
Gestion et surveillance du reseau  syslogngGestion et surveillance du reseau  syslogng
Gestion et surveillance du reseau syslogng
 
NextCloud
NextCloudNextCloud
NextCloud
 
04 2 procédure de configuration du routeur linux ubuntu server 14.04 de nom r...
04 2 procédure de configuration du routeur linux ubuntu server 14.04 de nom r...04 2 procédure de configuration du routeur linux ubuntu server 14.04 de nom r...
04 2 procédure de configuration du routeur linux ubuntu server 14.04 de nom r...
 
Gestion des LOGS savec syslog+loganalyzer
Gestion des LOGS savec syslog+loganalyzerGestion des LOGS savec syslog+loganalyzer
Gestion des LOGS savec syslog+loganalyzer
 

Dernier

Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
AmgdoulHatim
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
ssuserc72852
 

Dernier (20)

Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiques
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
La mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsLa mondialisation avantages et inconvénients
La mondialisation avantages et inconvénients
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdfSTRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 

serveur kanne passerelle-sms

  • 1. Sécurité Informatique Avertissements : Le contenu de ce document est sous licence GPL. Le document est librement diffusable dans le contexte de cette licence. Toute modification est encouragée et doit être signalée à webmaster@e-watching.net Les documents ou applications diffusées sur e-watching.net sont en l’état et sans aucune garantie ; ni les auteurs, ni les membres du groupe ne peuvent être tenus pour responsables d’une mauvaise utilisation (au sens légal comme au sens fonctionnel). Il appartient à l’utilisateur de prendre toutes les précautions d’usage avant tout test ou mise en exploitation des technologies présentées. Date : 07/03/05 Objet : Passerelle SMS basée sur Kannel Version : 1.0 Description Mise en place d’une passerelle d’envoi de SMS à partir d’un téléphone mobile relié à l’ordinateur. Les moyens utilisés reviennent à un téléphone portable fonctionnel, un ordinateur, une distribution Linux et Kannel. Prérequis - Les explication suivantes sont faites sur une plate-forme Mandrake 10 - Apache : non - MySQL (ou PostgreSQL ou Orcale) : non, encore que…. - un téléphone mobile (+ carte SIM) avec un câble de liaison série ou USB pour le relier à l’ordinateur - si connection par USB : mettre à jour le noyau en 2.6.10 qui corrige quelques problèmes pénibles avec le convertisseur PL2303 intégré au câble USB. - Installez LIBXML2 (ftp://fr.rpmfind.net/pub/libxml/libxml2- 2.6.17-1.i386.rpm) Un petit test avant de commencer s’embourber 1. Connectez votre portable au port choisi (USB ou COMx). Si le port est en USB (et que c’est le seul), le port Linux sera /dev/usb/tts/0 sinon /dev/tts0 pour le port série COM1 et ainsi de suite…. 2. Démarrez sous Windows XX puis lancer un hyperterminal sur le port COM (9600N,8,1), puis tapez ATI0, le téléphone (si il est allumé) Page 1 sur 7 – Version 1.0
  • 2. doit vous renvoyer son modèle de téléphone. Sous Linux, installez Gnokii (http://www.gnokii.org/) , modifiez le fichier /etc/gnokiirc (notamment le champ port = /Dev/xx, model = AT-HW, connection = serial). Lancez gnokii –identify . Vous devez alors voir une config très détaillée de votre portable en retour. 3. Passez à l’installation… Installation La version présentée ici est 1.4.0 de Kannel dispo ici : http://www.kannel.org/download/1.4.0/gateway-1.4.0.tar.gz Tar xzvf gateway-1.4.0.tar.gz ./configure make make bindir=/usr/kannel install Configuration des fichiers de configuration Créez un répertoire dans /etc/kannel et mettez-y ce fichier sous le nom de sms.conf (cf Annexe A ou pour les fainéants, les fichiers sont téléchargeables ici : http://www.e-watching.net/projets/kannel.zip ) Modifiez au moins sur le fichier ci-dessus les champs suivants : Device = encore une fois le périphérique (USB ou série) Pin = code pin de votre portable, si nécessaire Username et password = nom d’utilisateur et mot de passe requis pour l’envoi de sms Box-allow-ip et box-deny-ip = adresses ip qui seront acceptées ou refusées en connexion. Séparer les IP par un point-virgule. Les adresses IP explicitement autorisées prévalent sur les refus. Placez ensuite le fichier modems.conf dans /etc/kannel (également dispo via le fichier Zip ou dans l’archive gateway de Kannel ou dans l’annexe B). Démarrage des programmes nécessaires Pour fonctionner, il faut lancer : /usr/kannel/bearerbox-v 1 /etc/kannel/sms.conf Puis /usr/kannel/smsbox -v 1 /etc/kannel/sms.conf Page 2 sur 7 – Version 1.0
  • 3. Je vous laisse le soin de mettre tout ceci au démarrage de votre poste ! En cas de problèmes : modifiez le paramètre –v 1 en –v 0 pour ces deux applis, le mode déboguage rendra votre dépannage plus facile. Sinon, -v 3 ne logue que les erreurs. Utilisation L’administration se fait par le port spécifié dans le fichier sms.conf soit via navigateur graphique soit par ligne de commande, par exemple : lynx -dump http://127.0.0.1:13000/restart pour redémarrer la passerelle L’envoi de SMS se fait à partir d’un navigateur web (ligne de commande ou graphique) : http://adresse_ip_du_serveur:port_sms/cgi-bin/ sendsms?username=utilisateur&password=mot_de_passe &to=téléphone_destinataire&text=contenu_du_message où : adresse_ip_du_serveur = adresse IP ou nom FQN du poste hébergeant Kannel port_sms = port TCP défini dans sms.conf, ligne sendsms-port (section SMSBOX SETUP) utilisateur = login autorisé à envoyer un SMS, défini dans sms.conf, ligne username (section SEND-SMS USERS) mot_de_passe = mot de passe défini dans la ligne password (section SEND-SMS USERS) téléphone_destinaire = c’est vous qui voyez. Contenu_du_message = encore à vous de voir. Compléments Fichiers journaux - Deux fichiers journaux sont générés dans /var/kannel (smsbox.log et kannel.log) et correspondent aux informations de fonctionnement (ou dysfonctionnement) des applications respectives smsbox et bearerbox. L’activation et l’emplacement de journaux est définie dans sms.conf, lignes log-file des sections CORE et SMSBOX SETUP. - Le fichier /var/kannel/access.log loggue tous les envois de SMS effectués avec l’ensemble des paramètres de l’URL ainsi que l’adresse IP du client. Page 3 sur 7 – Version 1.0
  • 4. Améliorations à envisager La première est de consulter la doc associée au produit, très riche. Utilisez un port HTTP/SSL plutôt que du simple http. Voir les options de log dans une base SQL pour facturation. Lancer le processus sous l’identité d’un utilisateur protégé avec les options en ligne de commande de lancement de bearerbox et smsbox. Annexes A – modèle de fichier de configuration principale : sms.conf # Fichier de config pour Modem GSM connecte sur le port USB - 05/03/2005 group = core admin-port = 13000 #smsbox-port = 13001 admin-password = 123456 #status-password = foo #admin-deny-ip = "" #admin-allow-ip = "" log-file = "/tmp/kannel.log" #log-level = 0 box-deny-ip = "*.*.*.*" box-allow-ip = "127.0.0.1;192.168.0.10" #unified-prefix = "+358,00358,0;+,00" #access-log = "/tmp/access.log" #store-file = "/tmp/kannel.store" #ssl-server-cert-file = "cert.pem" #ssl-server-key-file = "key.pem" #ssl-certkey-file = "mycertandprivkeyfile.pem" include = "/etc/kannel/modems.conf" # SMSC CONNECTIONS group = smsc smsc = at modemtype = auto device = /dev/usb/tts/0 speed = 9600 # pin = 1234 Page 4 sur 7 – Version 1.0
  • 5. # SMSBOX SETUP group = smsbox bearerbox-host = localhost sendsms-port = 13013 global-sender = 13013 #sendsms-chars = "0123456789 +-" #log-file = "/tmp/smsbox.log" #log-level = 0 #access-log = "/tmp/access.log" # SEND-SMS USERS group = sendsms-user username = user1 password = bidon #user-deny-ip = "" #user-allow-ip = "" # SERVICES group = sms-service keyword = nop text = "You asked nothing and I did it!" # there should be default always group = sms-service keyword = default text = "No service specified" B – modèle de fichier des modems gsm : modems.conf # Modems configuration # # Example and default values # # group = modems # id = "my-id" # name = "my-name" # detect-string = "MODEM" # detect-string2 = "" [Default] # init-string = "AT+CNMI=1,2,0,0,0" [Default] # speed = 9600 [Default] # enable-hwhs = "AT+IFC=2,2" [Default] # need-sleep = false [Default] # no-pin = false [Default] # no-smsc = false [Default] # sendline-sleep = 100 [Default, miliseconds] # keepalive-cmd = "AT" [Default] Page 5 sur 7 – Version 1.0
  • 6. # broken = false [Default] # message-storage = "SM" # enable-mms = false [Default] # If modemtype=auto, try everyone and defaults to this one group = modems id = generic name = "Generic Modem" group = modems id = wavecom name = Wavecom detect-string = "WAVECOM" group = modems id = premicell name = Premicell detect-string = "PREMICEL" no-pin = true no-smsc = true group = modems id = siemens_tc35 name = "Siemens TC35" detect-string = "SIEMENS" detect-string2 = "TC35" init-string = "AT+CNMI=1,2,0,1,1" speed = 19200 enable-hwhs = "ATQ3" need-sleep = true group = modems id = siemens_m20 name = "Siemens M20" detect-string = "SIEMENS" detect-string2 = "M20" speed = 19200 enable-hwhs = "ATQ3" keepalive-cmd = "AT+CBC;+CSQ" need-sleep = true group = modems id = siemens_sl45 name = "Siemens SL45" detect-string = "SIEMENS" detect-string2 = "SL45" init-string = "AT+CNMI=1,2,2,2,1" Page 6 sur 7 – Version 1.0
  • 7. keepalive-cmd = "AT+CBC;+CSQ" speed = 19200 enable-hwhs = "ATQ3" need-sleep = true message-storage = "SM" group = modems id = nokiaphone name = "Nokia Phone" detect-string = "Nokia Mobile Phone" need-sleep = true keepalive-cmd = "AT+CBC;+CSQ" enable-mms = true group = modems id = falcom name = "Falcom" detect-string = "Falcom" no-smsc = true group = modems id = ericsson_r520m name = "Ericsson R520m" detect-string = "R520m" init-string = "AT+CNMI=3,2,0,0" group = modems id = ericsson_t68 name = "Ericsson T68" detect-string = "T68" init-string = "AT+CNMI=3,3" keepalive-cmd = "AT+CBC;+CSQ" broken = true group = modems id = alcatel name = "Alcatel" detect-string = "Alcatel" init-string = "AT+CNMI=3,2,0,0" Page 7 sur 7 – Version 1.0