Bonjour,
en fait je travaille pour mon client sur un logiciel de bornes multifonction (parc d'environ 200 machines) et je souhaiterai qu'ils puissent communiquer des informations sur une base de donnée de manière durable.
Mon client a déjà un compte ovh avec l'offre cloud database. Le problème c'est que pour autoriser la connexion du programme à la BDD, je serai obligé d'autoriser l'adresse ip public de chaque bornes. Or, les bornes étant disséminées dans différents buralistes et pouvant changer d'ip comme d'opérateur à tout moment, cette solution n'est pas viable pour mon client.
Du coup, je sollicite l'aide de la communauté pour savoir quel solutions (simple si possible) vous aurez à me proposer, sachant que mes connaissances en développement coté serveur sont limité.
Pour info le programme est codé en C++ sur W10.
Merci d'avance pour votre aide.
Cordialement,
Alexandre
Connexion programme à une BDD
Sujets apparentés
- Lien database non établi
6960
06.12.2016 11:04
- "Connection timed out" - Connection MySQL privée via PHP
6900
13.02.2018 00:37
- Autoriser toutes les IP
5043
11.08.2018 19:16
- Help, Base de donnée pleine, supprimer product ID phpmyadmin
4934
12.06.2019 14:05
- Intégration de MongoDB
4915
12.10.2016 09:01
- Comment passer de MySQL 5.6 à MySQL 8.0 ?
4480
12.06.2019 15:49
- Connexion à base de données en utilisant ODBC
4394
04.09.2018 11:57
- Les connexions simultanées
4213
24.10.2019 13:23
- Exporter la base de données avec un script PHP
3961
05.10.2018 11:27
- [1034] Create index by sort failed
3526
06.03.2020 09:31
Honnêtement, sans avoir une liste d'IP de tes bornes, il faut un moyen d'authenfication sécurisé.
Ce qui serait par exemple un serveur de base de données sur un réseau privé (par ex. 10.x.x.x) et accessible uniquement depuis un VPN.
Le client VPN (la borne) s'authentifie au moyen d'un certificat.
Sur la connexion internet, aucun mot de passe mysql ne peut être intercepté.
Bon, maintenant si tes bornes sont des écrans affichant des publicités dans les snacks c'est sans doute moins critique que pour des terminaux de jeu payant.
ou tu whitelistes tous les ip? le port d'un cloudDb étant spécifique (non 3306)
ou mieux les bornes dialoguent et s'authentifient sur un script qui communique avec une base privée? (c'est mis en oeuvre pour de la collecte de monitoring par exemple)
Merci pour vos réponse.
@kyodev j'avais effectivement pensé à ces 2 solution la, pour la première sa me semble pas très sécurisé car effectivement les données sont assez sensible (données monétaire) mais c'est de loin le plus simple, peut être que sa pourrai suffire?
La 2ème solution me semble mieux mais le hic c'est que ce fameux script je sais pas encore comment la faire...
j'ai des connaissances en développement web (HTML +php) certe mais il n'est pas question d'une interface web dans mon cas vu que le programme communique directement.
@Fritz2cat Oui sa serai l'idéal mais je ne pense pas que mon client ai un système de vpn et j’avoue manquer de connaissance pour monter tout sa...
1. je suis pas d'accord, pas d'accès direct sur la base
* ça n'implique pas d'interface web, par exemple curl, ajax...
ok, je vais me pencher sur la question par rapport à l'ajax, merci :)
c'est un exemple de communication, sans interface