Newsgroup: it.comp.os.linux.software
Titolo: Proftpd ... utenti e parrwords

Ciao
Ho provato a configurare proftpd per usare Virtualhost.
Sembrerebbe funzionare ma non riesco ad autenticare gli utenti.
Usando le impostazioni degli esempi cerca un file di formato analogo a 
passwd con le passwd degli utenti. Come faccio a crearlo?
O più in generale come si definiscono gli utenti e le passwrd solo per 
Proftpd ?
Grazie
Giulio

 ha scritto nel messaggio
news:a1uhfj$t897m$1...@ID-56223.news.dfncis.de...

Puoi usare benissimo /etc/passwd, usato di default se non ne specifichi uno
tu, altrimenti (consigliato) puoi creare un file a parte giusto giusto per
gli utenti ftp: aggiungi la direttiva AuthUserFile /nomefile all'interno del
file di configurazione dove nomefile contiene l'elenco di username e
password criptate nello stesso formato di /etc/passwd (devi specificare la
home directory ed eventualmente la shell). Per le password criptare se hai i
sorgenti di proftpd nella cartella contrib c'è un utile script in perl che
ti permette di creare la coppia username:passwordcriptata da inserire nel
file delle password.

>>>> ftp 
ftp.serverftp.it
Connected to 
ftp.serverftp.it
.
220 ProFTPD 1.2.2rc3 Server (FTP Server di 
ftp.serverftp.it
.) 
[
ftp.serverftp.it
.]
Name (ftp.serverftp.it.:root): giulio
331 Password required for giulio.
Password:
421 Service not available, remote server has closed connection
Login failed.
No control connection for command: No such file or directory
ftp> bye
questa è l'ultima sessione...
C'è un modo per fare il debug della sessione?
Grazie
Giulio

 C'è un modo per fare il debug della sessione?
mmm, non ti rifiuta username e password, il problema è altrove. Controlla i
log in /var/log, secondo me cerca di farti entrare in una directory che non
esiste o dove non può entrare a causa dei permessi.

 
Jan 14 20:33:56 server2 proftpd[2571]: 
ftp.serverftp.it
(xxx.xxx.xxx.xxx) - FTP session opened. 
Jan 14 20:34:02 server2 proftpd[2571]: 
ftp.serverftp.it
(xxx.xxx.xxx.xxx) - giulio chdir("/home/giulio"): No such 
file or directory 
---------------paranoid.log---------------------------------
xxx.xxx.xxx.xxx UNKNOWN root [14/Jan/2002:20:44:37 +0100] "USER giulio" 331
---------------------------------------------------------
questi sono alcuni messaggi di errore che ho trovato nei log...
ma proprio non riesco a capirlo... Posso postare qui il file di conf? 
magari è un po' lungo... l'ho copiato ed adattato da quello presente nella 
documentazione di proftpd...
Ciao
Giulio


# salto alcune righe
RequireValidShell       no
DefaultRoot             /home/ftp/directory
#
#
<Anonymous /home/ftp/anonymous>
        User    ftp
        Group   ftp
        RequireValidShell       no
-------------------------------------
In questo modo non dovrebbe entrare in /home/ftp/directory se uso un utente 
ed in /home/ftp/anonymous se entro come anonymous ?
ciao
Giulio

 file or directory
Il problema sta qui: manca la directory /home/giulio. Posso sapere come hai
creato l'utente giulio?? :) cmq crea la cartella di cui sopra e dovrebbe
andare.

Topper in un momento di lucidità (?) scrisse:

Disgraziatamente la cartella /home/giulio esiste e funziona egregiamente, 
in genere... sta creando problemi solo con proftpd.
In realtà io vorrei che qualsiasi utente entri in FTP si ritrovi nella dir 
/hoem/ftp/driectory.
Mentre anonymous deve entrare in /home/ftp/anonymous...
e sembrava che si potesse fare con DefaultRoot....
Dove sbaglio?
Ciao
Giulio

 e sembrava che si potesse fare con DefaultRoot....
Per quanto riguarda l'anonymous io ho fatto così:
<Anonymous /var/ftp>
  RequireValidShell off
  User                          ftp
  Group                         ftp
  UserAlias                     anonymous ftp
  MaxClients                    10
</Anonymous>
Naturalmente poi setti i permessi con <Limit>.
Per l'accesso con username:password, nella sezione generale, così:
...
DefaultRoot /directorydi/accesso
User                            ftp
Group                          ftp
...

ed in /home/ftp/anonymous se entro come anonymous ?
La butto` li`:
non e` che hai una direttiva login di questo tipo?
<Limit LOGIN>
  DenyAll
</Limit>
perche` nel caso, non funzionera` mai... (solo anonymous).
-- 
Maurizio - Tannoiser - Lemmo
STIGE Srl Servizi Informatici
Founder Member of ERLUG (Emilia Romagna Linux User Group)
http://erlug.linux.it


ServerAdmin                     
ftpm...@mioserver.it
ServerName                      "FTP Server di 
mioserver.it
"
TransferLog                     /var/log/ftpd/xferlog.mioserver
MaxLoginAttempts                3
RequireValidShell               no
        User                    ftp
        Group                   ftp
DefaultRoot                     /home/ftp/mioserver
AllowOverwrite                  yes
MaxClients                      10
#
# Auth files....
#
#AuthUserFile                   /var/ftp/passwd
#AuthGroupFile                  /var/ftp/group
# A basic anonymous configuration, no upload directories.
<Anonymous /home/ftp/anonymous>
        User                    ftp
        Group                   ftp
        # We want clients to be able to login with "anonymous" as well as "ftp"
        UserAlias               anonymous ftp
        RequireValidShell               no
        # Limit the maximum number of anonymous logins
        MaxClients              50
        # We want 'welcome.msg' displayed at login, and '.message' displayed
        # in each newly chdired directory.
        <Directory pub/incoming>
                <Limit STOR>
                        AllowAll
                </Limit>
                <Limit WRITE DIRS READ>
                        DenyAll
                </Limit>
                <Limit CWD XCWD CDUP>
                        AllowAll
                </Limit>
        </Directory>
        <Directory home>
                <Limit ALL>
                        DenyAll
                </Limit>
        </Directory>
        # Limit WRITE everywhere in the anonymous chroot
        <Limit WRITE>
                DenyAll
        </Limit>
</Anonymous>
</VirtualHost>
# ----------------------------------------------------
# The end....
# ----------------------------------------------------
------------------------------------------------------------------------------------
Scusate se ho fatto così, ma sono proprio disperato...
I diritti di accesso alle directoy /home/ftp quali devono essere?
Ciao
Giulio