www.ProFTPD.de

ProFTPD => ProFTPD - Deutsch => Thema gestartet von: olszynski am 25. Januar 2005, 23:14:51



Titel: Proftpd ohne Anonymous aber mit Authentifizierung
Beitrag von: olszynski am 25. Januar 2005, 23:14:51
Hallo,

ich versuche nun seit ungefähr 1ner Woche ProftpD zum laufen zu bringen. Nun werde ich mir die Peinlichkeit nicht ersparen können und muss mal jemand fragen:

Nun mal der Ist Zustand:
unix-gruppe: "ftpusers" mit usern "test", "ftp" ist angelegt

verzeichnis "/home/ftp/upload" und "/home/ftp/mp3" existiert

in "/home/ftp/upload" soll jeder aus der gruppe ftpusers sachen hochladen lesen und ändern dürfen

in der gruppe "home/ftp/mp3" sollen reine leserechte vorhanden sein.

die authentifizierung sollte über die linux-passwörter erfolgen.

es soll kein anonymous erlaubt werden.

die obigen user haben zur sicherheit die bash auf /bin/false

wie würde eine beispeil-konfigurationsdatei hier aussehen. ich finde nur welche für anonymous und selber packe ich es nicht.

danke!


Titel: Die conf datei sieht wie folgt aus...
Beitrag von: olszynski am 25. Januar 2005, 23:37:53
Code:
# This is a basic ProFTPD configuration file (rename it to
# 'proftpd.conf' for actual use.  It establishes a single server
# and a single anonymous login.  It assumes that you have a user/group
# "nobody" and "ftp" for normal operation and anon.

ServerName "Debian"
ServerType standalone
DeferWelcome off

ShowSymlinks on
MultilineRFC2228 on
DefaultServer on
AllowOverwrite on


TimeoutNoTransfer 600
TimeoutStalled 600
TimeoutIdle 1200

DisplayLogin welcome.msg
DisplayFirstChdir               .message
LsDefaultOptions                "-l"

DenyFilter \*.*/

# Uncomment this if you are using NIS or LDAP to retrieve passwords:
#PersistentPasswd off

# Port 21 is the standard FTP port.
Port 21

# 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 30

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

<Global>
DefaultRoot /home/ftp
AllowRetrieveRestart on
DefaultChdir /home/ftp
Group ftpusers
DeleteAbortedStores off
HiddenStor off
RequireValidShell off
<Limit LOGIN>
AllowGroup ftpusers
DenyAll
</Limit>


        <Limit WRITE>
           DenyAll
        </Limit>
<Directory /home/ftp>
  <Limit READ CWD>
    AllowAll
  </Limit>
  <Limit STOR WRITE>
    DenyAll
  </Limit>
</Directory>
<Directory /home/ftp/mp3>
  <Limit READ CWD>
    AllowAll
  </Limit>
  <Limit STOR WRITE>
    DenyAll
  </Limit>
</Directory>
<Directory /home/ftp/upload>
  <Limit READ CWD STOR WRITE MKDIR RMDIR>
    AllowAll
  </Limit>
</Directory>
</Global>



Titel: Re: Die conf datei sieht wie folgt aus...
Beitrag von: stonki am 26. Januar 2005, 08:45:58
Wir machen das mal einfach:

Code:

# This is a basic ProFTPD configuration file (rename it to
# 'proftpd.conf' for actual use.  It establishes a single server
# and a single anonymous login.  It assumes that you have a user/group
# "nobody" and "ftp" for normal operation and anon.

ServerName "Debian"
ServerType standalone
DeferWelcome off

ShowSymlinks on
MultilineRFC2228 on
DefaultServer on
AllowOverwrite on


TimeoutNoTransfer 600
TimeoutStalled 600
TimeoutIdle 1200

DisplayLogin welcome.msg
DisplayFirstChdir               .message
LsDefaultOptions                "-l"

DenyFilter \*.*/

# Uncomment this if you are using NIS or LDAP to retrieve passwords:
#PersistentPasswd off

# Port 21 is the standard FTP port.
Port 21

MaxInstances 30

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

<Global>
DefaultRoot /home/ftp
AllowRetrieveRestart on
RequireValidShell off
<Limit LOGIN>
AllowGroup ftpusers
DenyAll
</Limit>

<Directory /home/ftp/mp3/>
  <Limit WRITE>
    DenyAll
  </Limit>
</Directory>



Das ist vom ansatz her nicht 100% richtig, denn im Idealfall würde man erst alles verbieten und dann wieder selektiv freigeben, während ich nun hier (schlampig, schlampig) nur die Rechte limitiere, aber Deine Config ist ja noch übersichtlich.


Titel: Gesagt - getan - jetzt wird aber kein passwort überprüft
Beitrag von: olszynski am 26. Januar 2005, 09:44:47
Vielen Dank!

Gesagt - getan - jetzt wird aber kein passwort überprüft.
sprich ich kann mich nur mit usern aus der ftpusers-Gruppe anmelden, jedoch wird deren passwort einfach ignoriert. Egal ob richtig oder falsch eingegeben.

Ideen?

Danke + Grüsse Michael


Titel: Re: Gesagt - getan - jetzt wird aber kein passwort überprüft
Beitrag von: stonki am 26. Januar 2005, 09:51:12
Zitat von: "olszynski"
Vielen Dank!

Gesagt - getan - jetzt wird aber kein passwort überprüft.
sprich ich kann mich nur mit usern aus der ftpusers-Gruppe anmelden, jedoch wird deren passwort einfach ignoriert. Egal ob richtig oder falsch eingegeben.

Ideen?

Danke + Grüsse Michael


wie ? Du kannst Dich einloggen mit dem usernamen "test" und dem Password "Stonkiweissdochnix" und trotzdem bist Du eingeloggt ? Das glaube ich nicht...

cu
stonki


Titel: LaLeLu - Nochmal danke
Beitrag von: olszynski am 26. Januar 2005, 13:34:38
Hallo stonki,

vielen Dank für deine Hilfe. Ich habe den daemon wohl irgendwie falsch restartet. Jetzt klappt alles wie gewünscht.

Nun habe ich noch 3 Fragen diesbezüglich und hoffe, dass du mir hier als Profi noch helfen kannst.

1. Mit deiner config kann man in /home/ftp uppen. Wie kann ich das verbieten?

2. Wenn ich jetzt noch zu /home/ftp/mp3 und /home/ftp/upload einen Folder freigeben möchte der /home/ftp/programming  (readonly)und /home/ftp/pictures (readonly) heisst. Wie würde das dann aussehen?

3. Was war an meiner config denn der Denkfehler. Mit diese config konnt sich nämlich der user test mit einem beliebigen Passwort einloggen. (Ich würde die Sache ja auch gerne verstehen)

Vielen Dank für deine Unterstüzung!

Grüsse Michael


Titel: Re: LaLeLu - Nochmal danke
Beitrag von: stonki am 26. Januar 2005, 13:54:53
Zitat von: "olszynski"

1. Mit deiner config kann man in /home/ftp uppen. Wie kann ich das verbieten?


naja, dann machen wir mal die Limit Bloecke richtig:

<Directory /home/ftp/>
  <Limit WRITE>
    DenyAll
  </Limit>
</Directory>

<Directory /home/ftp/upload>
  <Limit WRITE>
    AllowAll
  </Limit>
</Directory>

Zitat

2. Wenn ich jetzt noch zu /home/ftp/mp3 und /home/ftp/upload einen Folder freigeben möchte der /home/ftp/programming  (readonly)und /home/ftp/pictures (readonly) heisst. Wie würde das dann aussehen?


sollte mit den obigen Limits bereits erschlagen sein, da ja SCHREIBEN vollstaendig verboten wird  und dann nur fuer "uploads" nochmal freigeschaltet wird.

Zitat

3. Was war an meiner config denn der Denkfehler. Mit diese config konnt sich nämlich der user test mit einem beliebigen Passwort einloggen. (Ich würde die Sache ja auch gerne verstehen)


keiner, ich denke Du wirst den irgendwie nicht richtig gestartet haben.


Titel: Proftpd ohne Anonymous aber mit Authentifizierung
Beitrag von: olszynski am 26. Januar 2005, 14:23:59
Zitat
Zitat:

3. Was war an meiner config denn der Denkfehler. Mit diese config konnt sich nämlich der user test mit einem beliebigen Passwort einloggen. (Ich würde die Sache ja auch gerne verstehen)
 


keiner, ich denke Du wirst den irgendwie nicht richtig gestartet haben.


--> Das ist mir wohl auch schon gerade wieder passiert. Jetzt kann gerade wieder jeder test sowie ftp mit beliebigen passwort einloggen. kann ich das irgendwie "debuggen" oder loggen und sehen wieso das mit falschen passwort auch geht?

Danke + Grüsse Michael

(P.S. Ich restarte immer mit Webmin/Debian Woody - da ist der Status auf "testing" und nicht "stable" ggf. liegt es daran.)

P.P.S. Wenn ich /etc/init.d/proftpd restart mache dann klappt es. Scheint ggf. wirklich ein bug im webmin-proftpd zu sein. Damit hätte dich dann auch erklärt, wieso ich hier soviel Zeit verschwendet hätte.