www.ProFTPD.de
13. März 2007, 20:33:45 *
Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?

Einloggen mit Benutzername, Passwort und Sitzungslänge
News: SMF - Neu installiert!
 
   Übersicht   Hilfe Suche Login Registrieren  
Seiten: [1]   Nach unten
  Drucken  
Autor Thema: anonymous: 530 Login incorrect.  (Gelesen 289 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
teilzeitstudent
ProFTPD
*
Offline Offline

Beiträge: 5


Profil anzeigen
« am: 31. Mai 2006, 00:10:37 »

Moin,
ist wahrscheinlich eher ein dämlicher Fehler, aber irgendwie komm ich nicht drauf Traurig
Wenn ich mich über FTP auf einem normalem (System-)Benutzer anmelde, klappt alles wunderbar (Identifikation läuft über PAM). Aber, wenn ich als anonymous rein will, lehnt der die Verbindung ab.
Hier, hoffentlich, alle relevanten Auszüge aus der proftpd.conf:
Code:
ServerType                     inetd
DefaultRoot                     ~ !adm
#[..]
AuthPAMConfig                   proftpd
AuthOrder                       mod_auth_pam.c* mod_auth_unix.c
AuthPAMAuthoritative            off
#[..]
<Anonymous /home/ftp/client>
  User                         anoftp
  Group                                ftpgroup
  AccessGrantMsg               "Anonymous login ok, restrictions apply."
  UserAlias                    anonymous ftp
  MaxClients                   10 "Sorry, max %m users -- try again later"
  DefaultChdir                        /home/ftp/client
  DirFakeUser                  on ftp
  DirFakeGroup                 on ftp
  <Limit WRITE SITE_CHMOD>
   DenyAll
  </Limit>
  ExtendedLog          /var/log/proftpd/access.log WRITE,READ default
  ExtendedLog          /var/log/proftpd/auth.log AUTH auth
</Anonymous>

Die /etc/pam.d/proftpd
Code:
#%PAM-1.0
auth       required     pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
auth       required     pam_stack.so service=system-auth
auth       required     pam_shells.so
account    required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
Die Datei ftpusers enthält keinen Eintrag namens "anonymous".

Die Dateien die unter ExtendedLog angegeben sind, sind leer ( Huch ), hier die Ausgabe von /var/log/messages.
Code:
May 30 23:54:00 tester proftpd[6749]: tester.xxx.de (xxx[xxx]) - FTP session opened.
May 30 23:54:00 tester PAM_pwdb[6749]: get passwd; pwdb: structure is no longer valid
May 30 23:54:02 tester proftpd[6749]: tester.xxx.de (xxx)[xxx]) - PAM(ftp): Authentication failure.
May 30 23:54:02 tester proftpd[6749]: tester.xxx.de (xxx[xxx]) - FTP session closed.
Daraus entnehme ich einfach mal, dass PAM keinen Benutzer "anonymous" kennt und deswegen keine Identifikation möglich ist.. aber wieso? Hab das doch auf "off" gesetzt, dass *nur* PAM benutzt wird.
Und was ist das für eine Nachricht von wegen "structure is no longer valid"? Wenn ich mich als System-Benutzer anmelde, kommt die nicht.


Ach ja, ich benutze CentOS 4.3 von www.nuonce.net (basiert auf RedHat, glaub ich :p ) und
Code:
[root@tester ftp]# proftpd -v
 - ProFTPD Version 1.2.10
Von wegen Datei- Berechtigungen:
Code:
[root@tester home]# ls -al ftp
drwxr-xr-x   2 anoftp  ftpgroup 4096 May 29 02:14 client

[root@tester ftp]# ls -al
drwxr-xr-x   2 anoftp  ftpgroup 4096 May 29 02:14 client

Kann mir da vielleicht jemand weiterhelfen?   Traurig
Gespeichert
VolGas
Moderator
ProFTPD
*****
Offline Offline

Beiträge: 771



Profil anzeigen
« Antwort #1 am: 31. Mai 2006, 04:40:06 »

Moin,

ich glaube, das können wir lösen - Stück für Stück:

  • Ich verstehe nicht ganz, warum Du die Authentifizierung so kompliziert gemacht hast (siehe "AuthOrder"),
    aber wenn es funktioniert, ist dies unwichtig.
  • Über "User" und "Group" legst Du fest, unter welchem User und welcher Group
    der Daemon bei einem anonymous-Login laufen soll ("anoftp" und "ftpgroup").
    Mit "UserAlias anonymous ftp" änderst Du aber den User zu "ftp" statt zu "anoftp"
  • Die Direktive "DefaultChdir..." ist in diesem Fall überflüssig,
    da sie auf das selbe Verzeichnis wie in "<Anonymous..." definiert, zeigt.
  • Die Direktiven "DirFakeUser" & "DirFakeGroup" sind ok,
    sie gaukeln dem FTP-User nur falsche Gegebenheiten vor.
  • In dem "ExtendedLog" steht nichts drinnen, weil sich bislang kein "anonymous" anmelden konnte.
  • Füge noch die Direktive "RequireValidShell off" Deiner proftpd.conf hinzu
  • Nebenbei: "ServerType inetd" finde ich nicht so gut, besser wäre "standalone".
    Damit hat man den ProFTPD besser unter Kontrolle und kann auch im Debug-Modus hochfahren.
    Und wenn schon "inetd", dann aber wenigstens den "xinetd"- aber die Direktive bleibt gleich!
  • Die Zugriffsrechte scheinen ja zu stimmen

Ich hoffe, das hat zur Fehlerbeseitigung beigetragen.

mfg.
  VolGas
Gespeichert
teilzeitstudent
ProFTPD
*
Offline Offline

Beiträge: 5


Profil anzeigen
« Antwort #2 am: 31. Mai 2006, 11:15:04 »


    • Ich verstehe nicht ganz, warum Du die Authentifizierung so kompliziert gemacht hast (siehe "AuthOrder"),
      aber wenn es funktioniert, ist dies unwichtig.
    Stand halt von vorne herein in der Config so drinne  Zunge
    Zitat
    • Über "User" und "Group" legst Du fest, unter welchem User und welcher Group
      der Daemon bei einem anonymous-Login laufen soll ("anoftp" und "ftpgroup").
      Mit "UserAlias anonymous ftp" änderst Du aber den User zu "ftp" statt zu "anoftp"
    Naja, in der Config steht als Kommentar drinne
    [/list]
    Code:
    # We want clients to be able to login with "anonymous" as well as "ftp"
    Woraus ich einfach mal geschlossen habe, dass die Befehle ftp tester..., ftp anonymous@tester... und ftp@tester... alle den Benutzer anonymous benutzen.
    Hab das mal rausgenommen, jetzt kommt folgendes:
    Code:
    no such user 'anonymous'
    Zitat
    • Nebenbei: "ServerType inetd" finde ich nicht so gut, besser wäre "standalone".
      Damit hat man den ProFTPD besser unter Kontrolle und kann auch im Debug-Modus hochfahren.
      Und wenn schon "inetd", dann aber wenigstens den "xinetd"- aber die Direktive bleibt gleich!
    Jo, ich benutze xinted.

    Ach ja, das RequiredShell steht schon auf off, habs vergessen hier mir reinzukopieren.
    « Letzte Änderung: 31. Mai 2006, 11:24:29 von teilzeitstudent » Gespeichert
    Seiten: [1]   Nach oben
      Drucken  
     
    Gehe zu:  

    Powered by MySQL Powered by PHP Powered by SMF 1.1.2 | SMF © 2006-2007, Simple Machines LLC Prüfe XHTML 1.0 Prüfe CSS
    Seite erstellt in 0.149 Sekunden mit 19 Zugriffen.