Suchen

Suche

Aktuell

  • Aktuell
  • Kommentare
  • TagCloud
  • Bis jetzt sind noch keine Kommentare geschrieben worden
 .Net   Suche   ASP.Net   Asp.Net   Beta   Buchtipp   C#   CentOS   CoD   DateTime   DiceFight   Funktion   HTML   HowTo   HttpWebRequest   IIS7   JSON   Konfiguration   LCD   Lighttpd   Linux   Media   Microsoft   Mobile   Mono   MySQL   Oracle   Outlook   PHP   PostgreSQL   Programme   Quake3   RC   RealURL   SMTPE   SVN   Server   Snippet   TYPO3   Timeout   Treiber   Tutorial   USB   Vista   WebClient   Windows   bauer-martin.com   bm_chart   ffmpeg   x64 

Randnotiz

W3C

Valid XHTML Valid CSS

Tutorials, Server - 25.05.2007 13:23 - Alter: 3 yrs
- Keine Kommentare

HowTo: Pure-FTPD einrichten

Tags: PureFTPD, HowTo, Server

Die folgende Anleitung und Befehle beziehen sich auf Ubuntu-Linux. Unter anderen Distributionen kann es zu unterschieden bezüglich der Befehle, etc. kommen.

1. Installtion von Pure-FTPD

Der folgende Befehl lädt Pure-FTPd herunter und installiert dieses.

apt-get install pure-ftpd-mysql

2. MySQL-Datenbank, User und Tabelle

Nach der Installation vno Pure-FTPd muss eine neue MySQL-Datenbank erstelt werden. Dies funktioniert am besten über phpMyAdmin oder einem vergleichbaren Tool. Natürlich auch direkt über die Konsole. Ich hab die MySQL-DB "system" genannt, jedoch kann der Name beliebig gewählt werden.

Anschließend muss in der Datenbank eine neue Tabelle angelegt werden. Hier hab ich mich weitesgehend an die vorgaben der Pure-FTPd-Dokumentation gehalten.

CREATE TABLE users (
  User VARCHAR(16) BINARY NOT NULL,
  Password VARCHAR(64) BINARY NOT NULL,
  Uid INT(11) NOT NULL default '-1',
  Gid INT(11) NOT NULL default '-1',
  Dir VARCHAR(128) BINARY NOT NULL,
  PRIMARY KEY (User)
);

Anschließend in der "mysql" Datenbank unter "user" einen neuen Benutzer anlegen.

Dazu einfach einen neuen Eintrag in die Tabelle user in der Datenbank mysql. Dieser Benutzer bekommt KEINE Rechte.

Anschließend in die Tabelle 'db' noch den Benutzer auf die Datenbank die Rechte geben. Für pure_ftpd reichen nur "SELECT"-Rechte vollkommend aus.

Das Passwort muss vom Typ "password" sein!

Danach müssen die Rechte des MySQL-Server neu geladen werden. Dies kann auch wieder direkt über phpmyadmin gemacht werden. Nun muss nur noch die 'mysql.conf' des PureFTPd angepasst werden:

vim /etc/pure-ftpd/db/mysql.conf

Dort müssen folgende Werte angepasst werden:

# Mandatory : user to bind the server as.
MYSQLUser pureftpd_user
# Mandatory : user password. You must have a password.
MYSQLPassword passwort
# Mandatory : database to open.
MYSQLDatabase system

Sowie die folgenden Querys auf die neuen Datenbank:

# Query to execute in order to fetch the password
MYSQLGetPW SELECT Password FROM pureftpd_users WHERE User="\L"
# Query to execute in order to fetch the system user name or uid
MYSQLGetUID SELECT Uid FROM pureftpd_users WHERE User="\L"
# Optional : default UID - if set this overrides MYSQLGetUID
#MYSQLDefaultUID 1000
# Query to execute in order to fetch the system user group or gid
MYSQLGetGID SELECT Gid FROM pureftpd_users WHERE User="\L"

Jetzt zum Schluss noch den FTP-Server neustarten. Jetzt kann man in die Tabelle pureftpd_users einfach die FTP-User eintragen.

3. Weitere Links



Blink del.icio.us Digg Furl Google Simpy Spurl Technorati Yahoo

Kommentare

  • Bis jetzt sind noch keine Kommentare geschrieben worden

Kommentar schreiben

Ins Gästebuch eintragen
CAPTCHA Bild zum Spamschutz