Connexion sécurisée [RESOLU] [C++ / MySQL] - C++ - Programmation
Marsh Posté le 15-07-2005 à 00:37:00
Réponse rapide, sans trop me renseigner :
- un petit system("ssh ..." ) en début d'appli pour faire de la redirection c'est pas bon ? (me souviens plus de la syntaxe exacte) Ok il y a mieux mais ça peut aller non ?
- que veux tu faire avec les libssh ? elles vont t'offrir des fonctions permettant de crypter les envois, mais mysql utilise lui même des sockets, donc si il décide de ne pas crypter les échanges, je vois mal comment faire. A moins que la lib ssh te permette de faire de la redirection (en ajoutant le cryptage) ou qu'il y ait une méthode pour dire au client mysql de l'utiliser. Mais je ne me suis pas trop documenté là dessus
- autre solution plus bourrine : recompiler le client mysql de manière à ce qu'il permette de faire des envois cryptés, mais c'est limite
voila mon 1e point de vue. dis moi si ca va
edit : tes erreurs de compil, c'est pas dû à un appel incorrect de fonction (une des fonctions des socket mysql par hasard) ?
et puis c'est quoi le FW que tu vas configurer ?
Marsh Posté le 15-07-2005 à 11:24:37
mooiz a écrit : Réponse rapide, sans trop me renseigner : |
Oui c'est toujours faisable mais c'est une application qui va être vendue donc si je pouvais faire quelque chose de propre ce serait mieux...
mooiz a écrit : |
Avec un client SSH, tu peux exécuter des commandes à distance avec une communication sécurisée. C'est le but ici, je me connecte en ssh sur mon serveur mysql et j'exécute mes commandes sur la bdd.
mooiz a écrit : |
Depuis la version 4.0, MySQL gère lui même les connexions cryptées avec SSL, seul problème, pour le compiler sous windows, il faut Visual Basic, or je dois faire tout avec du gratuit... En plus, il y a apparament des problèmes de licence pour mysql et openssl sous windows...
mooiz a écrit : |
En fait ca compile pas parce que c'est prévu à l'origine pour linux et que les auteurs ne s'occupent pas trop de windows pour le moment... (manque de temps apparament!)
mooiz a écrit : |
C'est un firewall fait maison : linux + iptables + snort
En gros :
Appli<------->BDD<-------->FW
Donc ca suppose communications cryptées entre Appli et BDD et aussi entre BDD et FW.
Avec un programme qui configure le FW en fonction des données dans la base de données et l'appli qui remplit la base de données et récupère les logs du FW dans la bdd.
Marsh Posté le 15-07-2005 à 22:57:44
_p1c0_ a écrit : Oui c'est toujours faisable mais c'est une application qui va être vendue donc si je pouvais faire quelque chose de propre ce serait mieux... |
Merci pour les infos sur le fw. J'ai bossé sur (enfin pas directement dessus, mais j'ai vu le fonctionnement ) un truc similaire l'année dernière (evidian), on peut en discuter en mp ?
Ah oui, et tu travailles avec quels outils ?
Marsh Posté le 18-07-2005 à 09:33:13
mooiz a écrit : Merci pour les infos sur le fw. J'ai bossé sur (enfin pas directement dessus, mais j'ai vu le fonctionnement ) un truc similaire l'année dernière (evidian), on peut en discuter en mp ? |
En fait, j'ai trouvé une solution à mon problème : stunnel http://stunnel.org
Ca permet de crypter les connexions et ca a l'air de marcher, j'ai sniffer (avec ethereal) une fois avec stunnel et une fois sans, la première fois, je vois apparaître MySQL mais pas la deuxième!
Sinon je veux bien en parler en mp mais evidian je connais pas du tout... Sinon pour les outils, c'est un peu les mêmes que dans Ipcop (si tu connais pas : http://www.ipcop.org)
Merci pour ton aide
Marsh Posté le 18-07-2005 à 16:05:46
Je viens de regarder stunnel : tu dois pouvoier faire la même chose avec ssh. Ceci dit, au moins stunnel doit être plus petit que ssh. Merci de me l'avoir fait découvrir
Marsh Posté le 18-07-2005 à 16:24:02
mooiz a écrit : Je viens de regarder stunnel : tu dois pouvoier faire la même chose avec ssh. Ceci dit, au moins stunnel doit être plus petit que ssh. Merci de me l'avoir fait découvrir |
Oui je suppose que ca doit exister aussi mais je suis tombé sur ca et ca me suffit très bien, mon but initial est atteint!
De rien, c'est comme ca que j'en ai appris le plus, grâce aux forums!!
Marsh Posté le 12-07-2005 à 14:48:50
Bonjour à tous,
J'ai fait quelques recherches sur le forum et je n'ai rien trouvé qui répond vraiment à ma question...
Je dois écrire une application en C++ pour configurer un firewall à distance. Pour certaines raisons, je souhaite stocker la configuration dans une base de données distante (qui sera sur une machine sécurisée). Puisqu'il s'agit de configurer un firewall, il ne faut surtout pas que les données transitent en clair entre mon application et la base de données (sinon, autant retirer le firewall tout de suite!!)
La base de données sera en mysql, l'application développée avec Gtk+2.
J'ai déjà pensé à faire des communications via ssh, j'ai trouvé trois méthodes :
- system("ssh ..." ) mais c'est pas propre
- libssh : http://www.0xbadc0de.be mais quand tu appliques le patch pour compiler sous windows ca diminue la sécurité
- libssh2 : http://libssh2.org qui est censé compiler sous windows (certains ont réussi) mais qui ne compile pas chez moi...
Je fais à la fois des recherches sur "pourquoi ca compile pas chez moi??" mais aussi sur une autre solution pour sécuriser les échanges mysql...
Si vous avez des idées, je suis preneur, tout en sachant me mon application doit fonctionner aussi bien sous windows que sous linux...
Merci d'avance!
p1c0
Message édité par _p1c0_ le 18-07-2005 à 16:24:47
---------------
-_- http://www.scienceshopping.com -_-