|
||||||||||||||||||||||||||||||||||||
HowTo: mod_SQLDiese Anleitung beschreibt die Installation von ProFTPD mit mod_sql bei Verwendung einer mySQL Datenbank. Grundsätzlich ist auch der Einsatz unter Postgres möglich. Eine weitere englische Anleitung findet sich unter: http://www.castaglia.org/proftpd/doc/contrib/ProFTPD-mini-HOWTO-SQL.html
Anregung und Kritik bitte ins Forum. Wieso mod_sql ?
Vorraussetzungen für mod_sqlEine jeweils aktuelle Version von mod_sql liegt dem ProFTPD Sourcecode bei, wird jedoch per Default nicht mit kompiliert. Um ProFTPD mit mod_sql zu erweitern muss also auf jeden Fall ProFTPD neu kompiliert werden, für SuSE stehen auch inoffizielle RPMs zur Verfügung. Um ProFTPD mit mod_sql zu kompilieren benötigt man folgende Pakete:
MySQL Tabellen anlegenZunächst müssen einmal die Voraussetzungen in der mySQL Datenbank geschaffen werden. Es empfiehlt sich zunächst einen extra User für die ProFTPD Tabellen anzulegen, dieses lässt sich relativ einfach z.B. durch die Weboberfläche phpMyAdmin erledigen. Anschliessend werden die Tabellen angelegt.
ProFTPD kompilierenNachdem die Voraussetzungen geschaffen sind, können wir nun anfangen ProFTPD zu kompilieren. Dieses geschieht im einfachsten Fall mit:
Diese Optionen geben an, das mod_sql verwendet werden soll und das Datenbank Modul "mod_sql_mysql". Dieses wird jedoch meist scheitern, da zumindest unter SuSE und Debian die Libraries und Header nicht gefunden werden. Diese muss man in diesem Fall explizit angeben:
Anschliessend wird mit "make" und "make install" ProFTPD kompiliert und installiert.
ProFTPD.conf anpassenNun passen wir die proftpd.conf an. mod_sql bietet viele Möglichkeiten, so z.B. User und Gruppenverwaltung, verschiedene Arten die Passwörter zu verschlüsseln, die Integration von Quota oder Access Kontrollen. In diesem Beispiel richten wir nun eine ganz einfache Konfiguration ein, für mehr verweise ich auf die Dokumentation.
Hierzu einige Anmerkungen:
ProFTPD testenSeit Version 1.2.9 werden die SQL Befehle nicht mehr im normalen Debug Mode von ProFTPD ausgegeben. Fehler in der SQL Konfiguration äussern sich dann entweder einfach in "Access denied" oder im Hinweis der Debug Logs auf Probleme mit dem "Scoreboard File" oder gar "SIG 11". Sollten Probleme auftauchen so kann mit mittels:
die Komunikation mit der SQL Datenbank mitloggen und so detailliert sehen, welche Probleme ggf. exisitieren. |
||||||||||||||||||||||||||||||||||||