Open Source im professionellen Einsatz

Authentifizierung

Mit Version 5.2 hat Maria DB das "Pluggable Authentication Framework" eingeführt [10]. Neben der klassischen MySQL-Authentifizierung stehen damit nahezu beliebige, auch mehrstufige, Authentifizierungswege bereit. Einige einfache Beispiele sind bereits implementiert. Komfortabel ist die »socket_peercred«-Methode, die einen Nutzer anhand seines umgebenden Shell-Login erkennt. Listing 2 zeigt, wie der Admin das Plugin aktiviert und einen dadurch authentifizierten Benutzer einrichtet.

Listing 2: Pluggable
Authentication

01 MariaDB [test]> CREATE TABLE steuern (
02     -> netto FLOAT NOT NULL,
03     -> brutto FLOAT AS (netto*1.19));
04 Query OK, 0 rows affected (0.10 sec)
05 
06 MariaDB [test]> INSERT INTO steuern VALUES (100,default);
07 Query OK, 1 row affected (0.00 sec)
08 
09 MariaDB [test]> SELECT * FROM steuern;
10 +--------+-------+
11 |  netto |brutto |
12 +--------+-------+
13 |    100 |   119 |
14 +--------+-------+
15 1 row in set (0.00 sec)
16 
17 MariaDB [test]> DESCRIBE steuern;
18 +--------+-------+------+-----+---------+---------+
19 | Field  | Type  | Null | Key | Default | Extra   |
20 +--------+-------+------+-----+---------+---------+
21 |  netto | float | NO   |     | NULL    |         |
22 | brutto | float | YES  |     | NULL    | VIRTUAL |
23 +--------+-------+------+-----+---------+---------+
24 2 rows in set (0.01 sec)

Die modulare Authentifizierung ist übrigens auch ein Feature der kommenden Version 5.5 von MySQL. Der Kasten "Neuerungen in MySQL 5.5" listet auf, was sie noch bringt.

Ein optionaler Thread-Pool bietet bei Maria DB eine Alternative zum bisherigen Ein-Client-pro-Thread-Modell, das in bestimmten Nutzungsszenarien nachteilig sein kann [11]. Der Thread-Pool entkoppelt die Verbindungen zur Datenbank von den eigentlichen Threads.

Frischzellenkur

Maria DB erfindet das Rad nicht neu, unterzieht MySQL aber einer notwendigen Frischzellenkur. Die hier nur im Groben skizzierte Zusammenstellung neuer Funktionen und der professionelle Hintergrund machen Maria DB zu einer attraktiven Alternative zum MySQL-Community-Server.

Die progressive Aufnahme von Patches ermöglicht es schon heute, Funktionen zu nutzen, die erst in Monaten, Jahren oder auch nie im offiziellen MySQL-Server erscheinen werden. Größter Wermutstropfen ist die Dokumentation, die derzeit aus einer Mischung aus Knowledge Base auf der Website Askmonty.org und der bekannten MySQL-Dokumentation besteht. (mhu)

Infos

[1] Maria DB: [http://mariadb.org]

[2] Caspar Clemens Mierau, "Moderne MySQL-Forks und -Patches": ADMIN-Magazin 03/10: [http://www.admin-magazin.de/content/moderne-mysql-forks-und-patches]

[3] Quellen und Pakete: [http://askmonty.org/wiki/MariaDB:Download]

[4] Storage-Engine Aria: [http://kb.askmonty.org/v/aria-storage-engine]

[5] Namensänderung: [http://askmonty.org/wiki/Rename_Maria]

[6] Xtra DB: [http://www.percona.com/docs/wiki/percona-xtradb:features:start]

[7] Percona-Server: [http://www.percona.com/docs/wiki/percona-server:start]

[8] Statistiken: [http://kb.askmonty.org/v/user-statistics]

[9] Virtuelle Spalten: [http://kb.askmonty.org/v/virtual-columns]

[10] Authentifizierung: [http://kb.askmonty.org/v/development-pluggable-authentication]

[11] Thread-Pool: [http://kb.askmonty.org/v/pool-of-threads]

Der Autor:

Caspar Clemens Mierau ist Medien-Kulturwissenschaftler, arbeitet an seiner Dissertation über Entwicklungsumgebungen und berät mit seinem Projekt Screenage auch Firmen wie Moviepilot.de, Artfacts.net und Aperto.de.

Diesen Artikel als PDF kaufen

Express-Kauf als PDF

Umfang: 2 Heftseiten

Preis € 0,99
(inkl. 19% MwSt.)

Als digitales Abo

Als PDF im Abo bestellen

comments powered by Disqus

Ausgabe 07/2013

Preis € 6,40

Insecurity Bulletin

Insecurity Bulletin

Im Insecurity Bulletin widmet sich Mark Vogelsberger aktuellen Sicherheitslücken sowie Hintergründen und Security-Grundlagen. mehr...

Linux-Magazin auf Facebook