FrenchTech SAAS
33.5K views | +5 today
FrenchTech SAAS
Les news de l'univers SAAS et FrenchTech
Curated by Mickael Ruau
Your new post is loading...
Your new post is loading...

Popular Tags

Scooped by Mickael Ruau
September 11, 2013 2:16 PM
Scoop.it!

ASafety Blog: MySQL Injection Cheat Sheet

ASafety Blog: MySQL Injection Cheat Sheet | FrenchTech SAAS | Scoop.it

Ce document recense de manière synthétique et la plus complète possible, l’ensemble des vecteurs d’attaque pour des injections SQL (SQLi & BSQLi) ciblant les bases de données MySQL.

Toutes les syntaxes, requêtes, codes sources, PoC et exemples ont été testés et validés pour la production de cette synthèse.

 
No comment yet.
Scooped by Mickael Ruau
September 11, 2013 1:46 PM
Scoop.it!

Failles PHP et (My)SQL

0- Table de matières :

1- Introduction
2- LIMIT
3- SQL FILE COPY
4- UNION
5- NULL Auth
6- mail() + SQL
7- Sécurisation
8- Credits

No comment yet.
Scooped by Mickael Ruau
September 11, 2013 9:39 AM
Scoop.it!

Stockage objets 2 : une architecture adaptée pour stocker et protéger

Avis d'expert, Laurent Fanichet, Quantum. Après la critique du RAID, il nous invite à partager sa vision du stockage objets.
Mickael Ruau's insight:

Les algorithmes utilisant des codes à effacement qui distribuent les données pour les protéger simplifient également la migration vers les nouvelles technologies de stockage. Le remplacement des disques par les administrateurs est très simple et le stockage objets redistribue automatiquement les données sans interruption de l’accès utilisateur.

Une dispersion géographique aisée

Les codes pouvant être répartis sans réplication entre des sites dispersés géographiquement, le codage à effacement assure une protection contre les pannes affectant un disque, un nœud, voire un site complet, sur un seul système évolutif, contrairement à la technologie RAID.

No comment yet.
Scooped by Mickael Ruau
September 11, 2013 2:47 AM
Scoop.it!

Three Handy MySQL Numerical Functions - Database Journal

Three Handy MySQL Numerical Functions - Database Journal | FrenchTech SAAS | Scoop.it
Three Handy MySQL Numerical Functions
Database Journal
One of the tenets of Third Normal Form (3NF) database normalization is that calculations should not be stored in a table.
No comment yet.
Scooped by Mickael Ruau
September 11, 2013 2:45 AM
Scoop.it!

September: A busy month for MySQL events

September: A busy month for MySQL events | FrenchTech SAAS | Scoop.it
Now with summer winding down and school back in session, we get into a very busy time with many great opportunities to discover more about MySQL with several excellent MySQL events.
No comment yet.
Scooped by Mickael Ruau
September 10, 2013 3:47 AM
Scoop.it!

La médiation technique: Les statistiques ne se résument pas à l'écart-type

La médiation technique: Les statistiques ne se résument pas à l'écart-type | FrenchTech SAAS | Scoop.it

Il y a trois sortes de mensonges : les mensonges, les sacrés mensonges et les statistiques.(Mark Twain)

Mickael Ruau's insight:

Vous avez peut-être une vision des statistiques qui date de la terminale : on remplit des tableaux, on fait des moyennes, on calcule des écarts-type... Bref, ça sert à résumer des tonnes de chiffres en quelques valeurs synthétiques et quelques histogrammes.
Bien sûr, tout ça en fait partie, mais les statistiques sont bien plus riches que ces outils élémentaires. Petit tour d'horizon.

No comment yet.
Scooped by Mickael Ruau
September 6, 2013 4:49 AM
Scoop.it!

TokuDB vs InnoDB in timeseries INSERT benchmark

TokuDB vs InnoDB in timeseries INSERT benchmark | FrenchTech SAAS | Scoop.it
This post is a continuation of my research of TokuDB’s  storage engine to understand if it is suitable for timeseries workloads.
No comment yet.
Scooped by Mickael Ruau
September 1, 2013 8:49 AM
Scoop.it!

How-To: Apache2 authentication using MySQL backend — page 2

How-To: Apache2 authentication using MySQL backend — page 2 | FrenchTech SAAS | Scoop.it
3. Creating users Here we will be using sha1 password.
No comment yet.
Scooped by Mickael Ruau
September 1, 2013 8:48 AM
Scoop.it!

Authentification et autorisation - Serveur Apache HTTP

L'authentification est un processus qui vous permet de vérifier qu'une personne est bien celle qu'elle prétend être. L'autorisation est un processus qui permet à une personne d'aller là où elle veut aller, ou d'obtenir les informations qu'elle désire.

Mickael Ruau's insight:

Depuis l'arrivée des nouvelles architecture d'autorisation et d'authentification basées sur les fournisseurs, vous n'êtes plus limité à une méthode d'authentification et d'autorisation unique. En fait, on peut panacher autant de fournisseurs que l'on veut, ce qui vous permet d'élaborer l'architecture qui correspond exactement à vos besoins. Dans l'exemple suivant, on utilise conjointement les fournisseurs d'authentification file et LDAP :

 
No comment yet.
Scooped by Mickael Ruau
September 1, 2013 8:46 AM
Scoop.it!

Utilisation du module d'authentification avec MySQL

Les pages d'aide deServeurs.Net
Mickael Ruau's insight:

Le module d’authentification avec MySQL permet d’obtenir les paramètres d’authentification à partir d’une base MySQL. Pour cela il faut :

 

Mettre en place le module mod_auth_mysqlCréer les informations nécessaires dans une base MySQLSpécifier les pages que l’on veut protéger.
No comment yet.
Scooped by Mickael Ruau
September 1, 2013 8:42 AM
Scoop.it!

Webdav avec authentification mySQL - HOWTO - kns7.org, L'Informatique

L'objectif de ce tutoriel est de mettre en place un système WebDav avec une authentification prise en charge par mySQL (et non par un fichier de mots de passe apache).

Pour cela, le module authentification mySQL est nécessaire pour Apache2 (Le module WebDav est déjà inclu dans apache2).

Authentification mySQL pour Webdav.
No comment yet.
Scooped by Mickael Ruau
September 1, 2013 8:32 AM
Scoop.it!

SQL Injection

SQL Injection | FrenchTech SAAS | Scoop.it

Que se cache t'il derrière le terme de SQL injection ? Le langage SQL, Structured Query Language, est le langage standardisé d'interrogation des bases de données. Les techniques d'injection SQL consistent à introduire du code supplémentaire dans une requête SQL. Elles permettent à un utilisateur malveillant de récupérer des données de manière illégitime ou de prendre le contrôle du système. Alors que les problèmes de sécurité réseau ou système sont plutôt bien connus, que les règles de filtrage réseau sont plus strictes que par le passé, que l'application rapide des correctifs de sécurité pallie aux vulnérabilités systèmes, la sécurité des applicatifs est souvent négligée. Le contexte des injections SQL est très varié, il concerne toutes les applications utilisant une base SQL. On retrouve aussi bien les applications Web que les clients lourds. Identifier et exploiter une faille peut être assez simple si l'application retourne des messages d'erreurs spécifiques mais peut être complexe en l'absence de message. On parle alors d'exploitation en aveugle. Enfin, on retrouve des applications n'effectuant aucun contrôle ou très peu sur les données entrées tandis que d'autres les filtrent efficacement. C'est un aperçu de cette richesse que va tenter de vous donner cet article.

No comment yet.
Scooped by Mickael Ruau
September 1, 2013 8:21 AM
Scoop.it!

Gestion des utilisateurs MySql [FluxBB]

La gestion des utilisateurs permet :

de mettre en place un contrôle d'accès, c'est-à-dire déterminer si un utilisateur a le droit de se connecter à un serveur MySQL,si l'utilisateur a le droit de se connecter, déterminer ce qu'il peut y faire.

Le système de contrôle d'accès MySQL est spécifique par rapport à la norme SQL. Il lui manque la gestion des rôles mais ce contrôle distingue les utilisateurs selon l'endroit d'où ils se connectent. Il existe deux phases du contrôle d'accès :

la connexion au serveur,la vérification des privilèges. 
Mickael Ruau's insight:

Comme MySQL vérifie le mot de passe et les privilèges selon la machine de son client, l'architecture 3-tier a pour conséquence que les internautes sont toujours considérés comme hébergés par le serveur d'application.

 

Autrement dit, quand un lecteur consulte le catalogue de la bibliothèque de chez lui, MySQL le considère comme lecteur@serveurdappli et non lecteur@ordiperso, ni lecteur@fournisseurdacces.

Cela permet à MySQL de reconnaître les utilisateurs qui passent par l'interface web (ou du moins par le serveur web) de ceux qui tenteraient une connexion directe. L'administrateur peut ainsi accorder ou refuser les privilèges en connaissance de cause.

 

Pour que PHP puisse se connecter à MySQL de manière sécurisée, le développeur PHP et l'administrateur MySQL doivent choisir entre deux méthodes d'accès :

Si le site web ne demande pas aux internautes de s'identifier, ou s'ils doivent de toute façon avoir tous des privilèges identiques, on créera et on utilisera un compte générique comme siteweb@serveurdappli.Si les internautes doivent s'identifier, et s'ils reçoivent des privilèges différents selon cette identification, on pourra connecter le moteur PHP en relayant leur nom et mot de passe auprès de MySQL. Cela donnera des comptes individuels comme tartempion@serveurdappli.

La seconde méthode suppose une gestion plus lourde, utilisateur par utilisateur. Elle évite par contre de devoir conserver un mot de passe MySQL sur le serveur PHP, puisque ce sont les utilisateurs qui vont, à chaque fois, fournir leur mot de passe.

 

La première méthode, dite du compte applicatif, permet de ne gérer qu'un seul compte, mais demande des précautions particulières quand au stockage et à l'utilisation des informations de connexion (nom du compte, mot passe associé, nom du serveur de données et nom de la base de données).

 

C'est cette méthode qui est utilisée par beaucoup d'hébergeurs en « mutualisé » où, en théorie pure, seul le mot de passe d'accès MySQL est indispensable, par exemple chez free.fr. Voir en (3) pourquoi il faut éviter de ne mettre que le mot de passe dans la configuration d'accès à MySQL.

 
No comment yet.
Scooped by Mickael Ruau
September 11, 2013 1:50 PM
Scoop.it!

Injection SQL et fichiers

Ce papier décrit brièvement des injections SQL particulières sans aller dans les détails ni sans expliquer les principes généraux de l'attaque par SQL injection. Ainsi, pour l'aborder, je vous conseil vivement de connaître php/MySQL ainsi que les attaques par SQL injection.

Ceux qui connaissent ces attaques et qui désirent récupérer la source d'un fichier en exploitant un MySQL SELECT vulnérable, savent qu'une méthode consiste à charger le fichier à l'aide de LOAD_FILE() et à le copier à l'aide de INTO OUTFILE/DUMFILE. Vous savez aussi que, malheureusement, les conditions sont rarement favorables à l'utilisation de cette méthode ce qui restreint énormément son champ d'application.

No comment yet.
Scooped by Mickael Ruau
September 11, 2013 1:45 PM
Scoop.it!

L'injection (My)SQL via PHP

Table des matières :

1- Introduction
2- SELECT
3- INSERT
4- UPDATE
5- Conclusion/Credit

No comment yet.
Scooped by Mickael Ruau
September 11, 2013 2:48 AM
Scoop.it!

How InnoDB promotes UNIQUE constraints

How InnoDB promotes UNIQUE constraints | FrenchTech SAAS | Scoop.it
The other day I was running pt-duplicate-key-checker on behalf of a customer and noticed some peculiar recommendations on an InnoDB table with an odd structure (no PRIMARY key, but multiple UNIQUE constraints).
No comment yet.
Rescooped by Mickael Ruau from Fast Javascript (also HTML, HTML5, and CSS)
September 11, 2013 2:46 AM
Scoop.it!

Webinar – Developing JavaScript Applications for Node.js with MySQL and NoSQL @ Andrew Morgan’s MySQL Cluster Database Blog

Webinar – Developing JavaScript Applications for Node.js with MySQL and NoSQL @ Andrew Morgan’s MySQL Cluster Database Blog | FrenchTech SAAS | Scoop.it

On Thursday 12th September I’ll be co-presenting a free webinar on how MySQL Cluster delivers the key benefits of NoSQL Data Stores without having to give up the features that people rely on from relational databases (consistency, SQL etc.). There will be particular focus on how to use the new node.js JavaScript API which was recently released as part of MySQL Cluster 7.3.  As usual the webinar is free but you should register in advance here.


Via Monitis
No comment yet.
Scooped by Mickael Ruau
September 11, 2013 2:19 AM
Scoop.it!

Actuate organise une Journée BIRT le 19 septembre à Toulouse pour apprendre à construire des applications de Data Visualisation Riches

Actuate organise une Journée BIRT le 19 septembre à Toulouse pour apprendre à construire des applications de Data Visualisation Riches | FrenchTech SAAS | Scoop.it
Actuate organise une Journée BIRT le 19 septembre à Toulouse pour apprendre à construire des applications de Data Visualisation Riches et Interactives Il s'agit d'une journée de formation gratuite avec des démos et des ateliers pour apprendre à...
No comment yet.
Scooped by Mickael Ruau
September 7, 2013 5:55 PM
Scoop.it!

Comment extraire une seule base d’un dump SQL complet ?

Comment extraire une seule base d’un dump SQL complet ? | FrenchTech SAAS | Scoop.it
Hier pendant mes aventures extra conjugales avec MySQL, j'ai trouvé une petite astuce qui permet d'extraire une base précise d'un fichier de dump qui contient toutes les bases de votre serveur (le fameux all-databases).
No comment yet.
Scooped by Mickael Ruau
September 1, 2013 9:12 AM
Scoop.it!

Comment optimiser un serveur MySQL en 3 minutes

Comment optimiser un serveur MySQL en 3 minutes | FrenchTech SAAS | Scoop.it
Bien que MySQL soit un serveur de bases de données généralement rapide et performant, il y a toutefois quelques paramètres de configuration qui peuvent être ajustés afin d'en accroître davantage la performance.
No comment yet.
Scooped by Mickael Ruau
September 1, 2013 8:49 AM
Scoop.it!

How-To: Apache2 authentication using MySQL backend

How-To: Apache2 authentication using MySQL backend | FrenchTech SAAS | Scoop.it
this tutorial will explain how to use a MySQL backend in order to authentication users against your Apache website. To achieve this we will use Apache2 and its auth_mysql module.
No comment yet.
Scooped by Mickael Ruau
September 1, 2013 8:47 AM
Scoop.it!

Linux Tutorial - Apache Web Login Authentication:

Linux Tutorial - Apache Web Login Authentication: | FrenchTech SAAS | Scoop.it
Apache web server configuration to enable password protection of a web site. covers use of .htaccess and .htpasswd files.
Mickael Ruau's insight:

Apache authentication can be configured to require web site visitors to login with a user id and password. This is different than adding a login form on a web page and creating your own authentication. This tutorial describes the various methods available for authentication with Apache and its' configuration. Login protection is applied to the web pages stored in a directory. The login dialog box which requests the user id and password is provided by the web browser at the request of Apache. Apache allows the configuration to be entered in its' configuration files (i.e. main configuration file /etc/httpd/conf/httpd.conf, supplementary configuration files /etc/httpd/conf.d/component.conf or in a file which resides within the directory to be password protected. Five forms of authentication are detailed here: Apache password file authentication, digest file authentication, LDAP, NIS and MySQL.

No comment yet.
Scooped by Mickael Ruau
September 1, 2013 8:43 AM
Scoop.it!

Authentification Apache avec une table MySQL d'utilisateurs

Authentification Apache avec une table MySQL d'utilisateurs | FrenchTech SAAS | Scoop.it

Objectif : Réaliser l'authentification basique Apache pour un Webdav avec une base d'utilisateurs en MySQL, et le mot de passe stocké avec...

Mickael Ruau's insight:

Debian 6.0.1 Squeeze – Apache 2.2.16 – MySQL Server 5.1.49

No comment yet.
Scooped by Mickael Ruau
September 1, 2013 8:39 AM
Scoop.it!

Améliorer les performances grâce au partitionnement (MySQL 5.1)

Améliorer les performances grâce au partitionnement (MySQL 5.1) | FrenchTech SAAS | Scoop.it
Améliorer les performances grâce au partitionnement (MySQL 5.1)
Mickael Ruau's insight:
Cet article montre comment améliorer les performances de requêtes grâce à une utilisation judicieuse du partitionnement de tables. Tous les exemples se basent sur MySQL, dont le support du partitionnement est l'une des grandes nouveautés de la version 5.1. 
No comment yet.
Scooped by Mickael Ruau
September 1, 2013 8:26 AM
Scoop.it!

Sécurisation d'un serveur Mysql

Mysql est la base de données Open Source la plus répandue. Cet article vous présente les techniques de base pour sécuriser votre serveur Mysql.

 

No comment yet.