PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ProFTPd zum 1000. Mal



Jojo-dFG
12.08.03, 00:05
Hi Leute

Ich hab mich schon seit 4 Stunden mit meiner config-datei beschäftigt. Fast alle Links aus der Suche überprüft, aber war kaum was dabei.
Also erstma vorab. Ich hab ProFTPd aus LAMPP von apachefriends.org. Läuft alles wunderbar.
Nur dummer weise komme ich immer nur in das Webserver-Verzeichnis (htpp docs oder so).

Das habe ich schon gemacht:
- Ich hab mir 2 Benutzer unter suse 8.2 angelegt.
- Jeder hat ein anderes Home Verzeichnis
- Jeder User hat in seinem Home-Verzeichnis die entsprechenden Rechte, die er auch auf dem FTP haben soll

Meine Config:


ServerName "FTP Server von Jojo-dFG"
ServerType standalone
ServerAdmin jojo_dfg@yahoo.de

Port 1111

Umask 022

# timeouts
TimeoutLogin 120
TimeoutIdle 600
TimeoutNoTransfer 900
TimeoutStalled 3600

MaxInstances 3

# Set the user and group that the server normally runs at.
User nobody
Group nogroup

# Begrüßungsnachrichten und Logging
<Global>
#DisplayLogin /blabla/welcome.msg
#DisplayFirstChdir .message
AllowOverwrite yes
# Logging
#ExtendedLog /blabla/access.log WRITE,READ
</Global>

# Freigabe des Users Phantomias
<Anonymous /home/User1>
User nobody
Group nogroup
UserAlias User nobody
AuthAliasOnly on
UserPassword nobody PW1
AnonRequirePassword on
DefaultRoute /home/User1
<Limit WRITE>
AllowAll
</Limit>
</Anonymous>
#
# Freigabe des Users mp3
#
<Anonymous /home/mp3>
User nobody
Group nogroup
UserAlias mp3 nobody
AuthAliasOnly on
UserPassword nobody leecher
AnonRequirePassword on
AccessGrantMsg "Login ok."
DefaultRoute /home/mp3
<Limit WRITE>
AllowAll
</Limit>
</Anonymous>

UserPassword nobody 3FQUqq1VC8Agk
#
# nobody is no normal user so we have to allow users with no real shell
RequireValidShell on
#
# nobody may be in /etc/ftpusers so we also have to ignore this file
UseFtpUsers off


Es geht aber nit, komme jedes mal in das Webserver Verzeichnis!

Könnte mir einer bitte meine Config zu anpassen, dass ProFTPd sich die Benutzer, deren Verzeichnisse und Rechte direkt aus der Suse Benutzer-konten holt.
Das ich nicht jedes mal mit anonymous nen neues Konto mach muss.
Und vor allem dass ich mich in das entsprechende Home-Verzeichnis einloggen kann!
Mein letzter Problem ist das er nit auf Port 1111 hört, kann mich nur mit 21 einloggen.

Das wäre echt klasse, wenn ihr mir da helfen könntet!
mfg Jojo-dFG

I-Master
12.08.03, 00:56
Äh. Nur so nebenbei:


DefaultRoute

Die Option ist mir neu. DefaultRoot kenne ich.

Und dann musst Du mir noch erklären, was Du mit dem Satz


sich die Benutzer, deren Verzeichnisse und Rechte direkt aus der Suse Benutzer-konten holt.

meinst. Wenn Du Anonymous erlaubst, wie willst Du dann irgendwas mit Benutzer und Benutzer-Info machen? So richtig schlau werde ich aus dem Satz nicht.

Dann sehe ich in letzter Zeit immer mehr eine Vergewaltigung des Topics. Also aus Erfahrung kann ich Dir sagen, dass Du immer nen schlagkräftigen Topic verwenden solltest. Auf ein Thema was da lautet "Proftpd zum 1000sten Mail" klickt man eigentlich sehr ungern drauf, weils für viele schon das 100. Mal ist hier ne conf zu lesen :D

Also was mit "Proftpd nimmt Verzeichnisse nicht an" klingt in meinen Augen z.B. ansprechender. Das lockt den Leser quasi ;)

Doh!
12.08.03, 09:03
Du solltest mal die Doku auf www.proftpd.org lesen, ich glaube nämlich nicht, dass Du bisher viel von dem verstanden hast, was in Deiner Conig ist (ist ja auch nicht schlimm - musst es halt mal durcharbeiten). Ganz speziell lege ich Dir folgende Abschnitte ans Herz:
http://www.proftpd.org/docs/directives/linked/config_ref_Anonymous.html
http://www.proftpd.org/docs/directives/linked/config_ref_Directory.html

Jojo-dFG
12.08.03, 12:29
Also ich wollte die User-Verwaltung für den FTP so haben:
Wenn ich unter Suse einen Benutzer anlege, dass der automatisch dann Acess zu dem FTP Server hat. Mit den Rechten, die ich seinem Home-Verzeichnis gegeben habe.

Mittlerweile sieht meine Config so aus:


ServerName "FTP Server"
ServerType standalone
ServerAdmin jojo_dfg@yahoo.de

# Port 21 is the standard FTP port.
Port 1111
# Umask 022 is a good standard umask to prevent new dirs and files
# from being group and world writable.
Umask 022

# timeouts
TimeoutLogin 120
TimeoutIdle 600
TimeoutNoTransfer 900
TimeoutStalled 3600

# To prevent DoS attacks, set the maximum number of child processes
# to 30. If you need to allow more than 30 concurrent connections
# at once, simply increase this value. Note that this ONLY works
# in standalone mode, in inetd mode you should use an inetd server
# that allows you to limit maximum number of processes per service
# (such as xinetd)
MaxInstances 3

# Set the user and group that the server normally runs at.
User nobody
Group nogroup

# Begrüßungsnachrichten und Logging

DisplayLogin /home/Jojo/FTP Log und Msg/welcome.txt
DisplayFirstChdir /home/Jojo/FTP Log und Msg/chdir.txt
AllowOverwrite yes
# Logging
ExtendedLog /home/Jojo/FTP Log und Msg/ftp.log WRITE,READ
DefaultRoot ~
RootLogin off
UseFtpUsers off
y is no normal user so we have to allow users with no real shell
RequireValidShell on
#
# nobody may be in /etc/ftpusers so we also have to ignore this file
UseFtpUsers off


Hab aber jetzt das Problem, dass ich mich nit mit meinen Suse-Usern einloggen kann.
mfg Jojo-dFG

I-Master
12.08.03, 12:33
Wenn ich unter Suse einen Benutzer anlege, dass der automatisch dann Acess zu dem FTP Server hat

Was willste denn jetzt. Anonymous oder User-Login?

Also der Conf da oben fehlt doch noch einiges. Hast Du die Doku gelesen?

The Saint
12.08.03, 12:49
Also ich will kein anonymous. Ich will einfach meine 3 suse Benutzer, die auf ihr NUR auf ihr eigenes Home-Verzeichnis zugreifen können.

Ich hab die Doc ma überflogen, komme aber einfach damit nit so ganz klar. Hab mir auch auf der proFTPd HP ma Beispiel Configs angesehn, aber da hab ich nix mit Usern gefunden.

I-Master
12.08.03, 13:30
Ich hab die Doc ma überflogen

Fehler. Hab bitte Verständnis dafür, dass wir hier gerne bei Problemen helfen aber nicht jedem User seinen Server konfigurieren können.

Hier das ganze nochmal auf dt. Vielleicht gehts damit besser:

http://linux.nbs.at/proftpd/

Hier gibts ne Mini-FAQ:

http://www.proftpd.de/13.0.html

Das Web und die SuFu hier bieten Dir ungefähr 1 Million ProFTP Konfigurationen.

Wenn sich die Systemuser einloggen sollen heisst der Schalter übrigens

AuthUserFile = /etc/passwd

Da fehlen dann aber immer noch 90%. Und weils so schön ist hier noch nen Link für eine Beispiel-Conf:

http://www.tutorials.de/tutorials20108.html

Doh!
12.08.03, 13:48
Original geschrieben von Jojo-dFG
Also ich wollte die User-Verwaltung für den FTP so haben:
Wenn ich unter Suse einen Benutzer anlege, dass der automatisch dann Acess zu dem FTP Server hat.


Das kannst Du über Gruppen Regeln. Du kannst den Zugriff in Deiner proftpd.conf über groups regeln. Dann mache es einfach so, dass die Gruppe users (zu der jeder neue user automatisch gehört), entsprechende Zugriffsrechte bekommt.