ProFTPD mit virtual User und separaten Verzeichnissen

Installation ProFTPD

Mit dieser Anleitung wird ProFTPD so eingestellt das er mit virtuelle Usern benutzt werden kann und die Verzeichnisse angegeben werden können in welchen diese User nutzen dürfen.

 

Installation von ProFTP
[stextbox id=“bash“]apt-get install proftpd[/stextbox]

Um die Virtuellen User anzulegen verwende ich dieses Perl script (ftpasswd).
Hier noch der Link zur Anleitung von ftpasswd

FTPPass runter laden und einrichten

[stextbox id=“bash“]cd /etc/proftpd
wget http://www.castaglia.org/proftpd/contrib/ftpasswd
chmod 755 ftpasswd
[/stextbox]

Config erstellen

[stextbox id=“bash“]nano /etc/proftpd/conf.d/user_config.conf[/stextbox]

[stextbox id=“grey“]# Echte Shell wird nicht benötigt
RequireValidShell  off

# Virtueller User wird eingesperrt
DefaultRoot                   ~

# Authentifizierung
AuthUserFile  /etc/proftpd/ftp_pass/ftpd.passwd
AuthGroupFile /etc/proftpd/ftp_pass/ftpd.group
[/stextbox]

Um einen Virtuellen User hinzuzufügen wird erst mal die UID und die GID des echten Users benötigt mit dem die Dateien dann abgelegt werden.
zb. vhost1 = UID 1001 GID 1001

FTP passwd anlegen

[stextbox id=“bash“]ftpasswd –passwd –file=/etc/proftpd/ftp_pass/ftpd.passwd –name=vhost1_ftp1 –home=/var/www/vhost1/htdocs/vftp1 –shell=/bin/false –uid=1001
[/stextbox]

Passwort vergben
[stextbox id=“info“]ftpasswd: creating passwd entry for user vhost1_vftp1

ftpasswd: /bin/false is not among the valid system shells.  Use of
ftpasswd: „RequireValidShell off“ may be required, and the PAM
ftpasswd: module configuration may need to be adjusted.

Password:
Re-type password:

ftpasswd: entry created[/stextbox]

FTP Gruppe anlegen

[stextbox id=“bash“]ftpasswd –group –file=/etc/proftpd/ftp_pass/ftpd.group –name=vhost1_ftp1 –gid=1001 –member=vhost1_ftp1
[/stextbox]

Verzeichnis erstellen
[stextbox id=“bash“]mkdir /var/www/vhost1/htdocs/vftp1
chown vhost1:vhost1 /var/www/vhost1/htdocs/vftp1
[/stextbox]

[stextbox id=“bash“]/etc/init.d/proftpd restart[/stextbox]

Jetzt kann der FTP User vhost1_ftp1 sich über den FTP verbinden und landet in einer JAIL im Verzeichnis  /var/www/vhost1/htdocs/vftp1

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

*