View Full Version : Server FTP
SergioL68
12-07-2005, 01:07
Raga, mi insegnate a configurare un server FTP qualunque ?
Sono un pò duro di comprendonio e non mi riesce :muro:
SergioL68
12-07-2005, 01:45
Su internet sto trovano miliardi di siti che insegnano come installarlo e fare le configurazioni di base, ma nessuno che dica come configurare gli UTENTI e le loro DIR :muro:
Installa Vsftpd, semplice e sicuro come server, il manuale è molto chiaro anche se in inglese.
http://vsftpd.beasts.org/
josephdrivein
12-07-2005, 17:21
Installa Vsftpd, semplice e sicuro come server, il manuale è molto chiaro anche se in inglese.
http://vsftpd.beasts.org/
E poi è indiscutibilmente il migliore... a parte per alcune configurazioni particolari, ma in quei casi è meglio usare ssh. Potrebbe essere anche il tuo caso, a meno che non hai particolari pretese di sicurezza. Magari abbinato a qualcosa tipo scponly, anche se in passato ci han trovato un pò di bachi...
FTP ha mio parere ha senso o se configurato per uso anonimo o con utenti per reti dietro firewall di tipo domestico. Poi vedi tu.
SergioL68
12-07-2005, 17:33
Il problema è l'uso.
Devo definire degli UTENTI e definire le loro DIRECTORY all'interno dei documenti httpdoc dell'Apache, ovvero devono accedere ai loro siti per uplodarli e modificarli.
So già che FTP posso usare, so come farli partire, come arrestarli, come configurarli in generale, ma.....
.... gli UTENTI e le loro DIR ? :doh:
SergioL68
12-07-2005, 21:26
Visto che su tutti i forum e su molte guide si limitano a suggerire come configurare un FTP linkando il manuale, ma non si nomina mai la configurazione utenti e dir, vogliamo analizzare l'organizzazione di un FTP server ? :mbe:
A) Caso dell'FTP che serve ad entrare nelle dir dei siti gestiti rispettivamente dall'Apache (un classico).
In Win bastava inserire un utente e cliccare sulla dir prescelta, STOP.
Qui su Linux mi sembra sia un pò diverso a causa dei vari permessi.
Posso :
a) Definire una apposita dir per l'ftp (/ftproot) e poi delle sottodir per gli utenti (/ftproot/user)
oppure
b) Definire le dir nelle home degli utenti /home/user/ftp .
Esatto ?
Visto che su tutti i forum e su molte guide si limitano a suggerire come configurare un FTP linkando il manuale, ma non si nomina mai la configurazione utenti e dir, vogliamo analizzare l'organizzazione di un FTP server ? :mbe:
A) Caso dell'FTP che serve ad entrare nelle dir dei siti gestiti rispettivamente dall'Apache (un classico).
In Win bastava inserire un utente e cliccare sulla dir prescelta, STOP.
Qui su Linux mi sembra sia un pò diverso a causa dei vari permessi.
Posso :
a) Definire una apposita dir per l'ftp (/ftproot) e poi delle sottodir per gli utenti (/ftproot/user)
oppure
b) Definire le dir nelle home degli utenti /home/user/ftp .
Esatto ?
Ehm... se leggi il manuale si, c'è scritto come fare, oppure usa google, è il migliore manuale, basta solo aver voglia di leggere.
SergioL68
13-07-2005, 18:42
Ehm... se leggi il manuale si, c'è scritto come fare, oppure usa google, è il migliore manuale, basta solo aver voglia di leggere.
Grazie, una risposta veramente intelligente che potrebbe essere evitata se non altro per risparmiare byte sull'HD del forum :D
Come se non avessi cercato e non sto ancora cercando, guarda caso però sembra una cosa un pò più complicata del solito poichè tutti (su più di un forum) dal loro piedistallo continuano a dire SOLO guarda Google e linkano i manuali trovati con Google.
Potrei risposndere a tutti i post in questo modo, sarei il nuovo genio :rolleyes: (oh, senza rancore è ;))
Anche con il search sul forum non si trova nulla.
Oh, facciamo una cosa, lo faccio io, poi lo scrivo così per lo meno chi lo cercherà in futuro avrà un riferimento :rolleyes:
SergioL68
18-07-2005, 09:57
Allora, sono arrivato al punto che per avere un Utente del server FTP con una data directory devo crearlo con la home specifica in quella directory, questo può sembrare scontato per alcuni, ma non lo è certo per tutti e non viene minimamente trattato nel manuale del Vsftpd.
Creato l'utente però non riesco a loggarmi lo stesso con un client Ftp, mi dice Utente non riconosciuto o megloi "Login incorrect", quale potrebbe essere la causa ?
Sto usando il vsftpd con il PAM su di un SUSE.
edivad82
18-07-2005, 10:00
potresti anche provare proftpd con i virtual host...sintassi simile ad apache
SergioL68
18-07-2005, 10:22
potresti anche provare proftpd con i virtual host...sintassi simile ad apache
Sono "impazzito" per cercare di capire come funzionava vsftpd, più che altro ci ho perso molto tempo e lo ho visto descritto come molto sicuro su diversi siti.
Il Proftpd ha bisogno della creazione di un DataBase di Utente e password mi sembra?
Non è che hai un idea del perchè non funziona l'autenticazione PAM con il Vsftpd ? Autentica solo un utente, ME, che ho un account completo sulla macchina.
Ti posto anche il config :
#
# The default compiled in settings are fairly paranoid. This sample file
# loosens things up a bit, to make the ftp daemon more usable.
# Please see vsftpd.conf.5 for all compiled in defaults.
#
# If you do not change anything here you will have a minimum setup for an
# anonymus FTP server.
#
# READ THIS: This example file is NOT an exhaustive list of vsftpd options.
# Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd's
# capabilities.
# General Settings
#
# Uncomment this to enable any form of FTP write command.
#
write_enable=YES
#
# Activate directory messages - messages given to remote users when they
# go into a certain directory.
#
dirmessage_enable=YES
#
# It is recommended that you define on your system a unique user which the
# ftp server can use as a totally isolated and unprivileged user.
#
#nopriv_user=ftpsecure
#
# You may fully customise the login banner string:
#
ftpd_banner=Benvenuto in Suse Bodyweb Ftp Server 1
#
# You may activate the "-R" option to the builtin ls. This is disabled by
# default to avoid remote users being able to cause excessive I/O on large
# sites. However, some broken FTP clients such as "ncftp" and "mirror" assume
# the presence of the "-R" option, so there is a strong case for enabling it.
#
#ls_recurse_enable=YES
#
# You may specify a file of disallowed anonymous e-mail addresses. Apparently
# useful for combatting certain DoS attacks.
#
#deny_email_enable=YES
#
# (default follows)
#
#banned_email_file=/etc/vsftpd.banned_emails
#
# If enabled, all user and group information in
# directory listings will be displayed as "ftp".
#
#hide_ids=YES
# Local FTP user Settings
#
# Uncomment this to allow local users to log in.
#
local_enable=YES
#
# Default umask for local users is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd's)
#
#local_umask=022
#
# Uncomment to put local users in a chroot() jail in their home directory
# after login.
#
chroot_local_user=YES
#
#
# You may specify an explicit list of local users to chroot() to their home
#chroot_local_user=YES
# users to NOT chroot().
#
#chroot_list_enable=YES
#
# (default follows)
#
#chroot_list_file=/etc/vsftpd.chroot_list
#
# The maximum data transfer rate permitted, in bytes per second, for
# local authenticated users. The default is 0 (unlimited).
#
#local_max_rate=7200
# Anonymus FTP user Settings
#
# Allow anonymous FTP?
#
anonymous_enable=NO
#
# Anonymous users will only be allowed to download files which are
# world readable.
#
anon_world_readable_only=YES
#
# Uncomment this to allow the anonymous FTP user to upload files. This only
# has an effect if the above global write enable is activated. Also, you will
# obviously need to create a directory writable by the FTP user.
#
anon_upload_enable=NO
#
# Default umask for anonymus users is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd's)
#
#anon_umask=022
#
# Uncomment this if you want the anonymous FTP user to be able to create
# new directories.
#
anon_mkdir_write_enable=NO
#
# Uncomment this to enable anonymus FTP users to perform other write operations
# like deletion and renaming.
#
#anon_other_write_enable=YES
#
# If you want, you can arrange for uploaded anonymous files to be owned by
# a different user. Note! Using "root" for uploaded files is not
# recommended!
#
#chown_uploads=YES
#chown_username=whoever
#
# The maximum data transfer rate permitted, in bytes per second, for anonymous
# authenticated users. The default is 0 (unlimited).
#
#anon_max_rate=7200
# Log Settings
#
# Log to the syslog daemon instead of using an logfile.
#
syslog_enable=YES
#
# Uncomment this to log all FTP requests and responses.
#
#
#log_ftp_protocol=YES
#
# Activate logging of uploads/downloads.
#
#xferlog_enable=YES
#
# You may override where the log file goes if you like. The default is shown
# below.
#
#vsftpd_log_file=/var/log/vsftpd.log
#
# If you want, you can have your log file in standard ftpd xferlog format.
# Note: This disables the normal logging unless you enable dual_log_enable below.
#
#xferlog_std_format=YES
#
# You may override where the log file goes if you like. The default is shown
# below.
#
#xferlog_file=/var/log/xferlog
#
# Enable this to have booth logfiles. Standard xferlog and vsftpd's own style log.
#
#dual_log_enable=YES
#
# Uncomment this to enable session status information in the system process listing.
#
#setproctitle_enable=YES
# Transfer Settings
#
# Make sure PORT transfer connections originate from port 20 (ftp-data).
#
connect_from_port_20=YES
#
# You may change the default value for timing out an idle session.
#
idle_session_timeout=600
#
# You may change the default value for timing out a data connection.
#
data_connection_timeout=120
#
# Enable this and the server will recognise asynchronous ABOR requests. Not
# recommended for security (the code is non-trivial). Not enabling it,
# however, may confuse older FTP clients.
#
#async_abor_enable=YES
#
# By default the server will pretend to allow ASCII mode but in fact ignore
# the request. Turn on the below options to have the server actually do ASCII
# mangling on files when in ASCII mode.
# Beware that turning on ascii_download_enable enables malicious remote parties
# to consume your I/O resources, by issuing the command "SIZE /big/file" in
# ASCII mode.
# These ASCII options are split into upload and download because you may wish
# to enable ASCII uploads (to prevent uploaded scripts etc. from breaking),
# without the DoS risk of SIZE and ASCII downloads. ASCII mangling should be
# on the client anyway..
#
#ascii_upload_enable=YES
#ascii_download_enable=YES
#
# Set to NO if you want to disallow the PASV method of obtaining a data
# connection.
#
#pasv_enable=NO
# PAM setting. Do NOT change this unless you know what you do!
#
pam_service_name=vsftpd
# Set listen=YES if you want vsftpd to run standalone
#
listen=NO
#user_config_dir=/srv/www
SergioL68
18-07-2005, 18:25
Ok, ora funziona ! :cool:
Avevo impostato gli utenti ($1) con questa caratteristica su consiglio di un sito trovato con Google.
useradd -g ftpusers -d /var/www/html/$1 -s /sbin/nologin $1
La stringa /sbin/nologin mi impediva il log su ftp oltre che da bash.
A breve un piccolo How to riassuntivo per i principianti come me che si avvicinano ai server FTP su Linux per la prima volta :)
SergioL68
23-07-2005, 18:14
Ok, più che un riassunto, un micro-riassunto che però sono sicuro sarà utile ai niubbi come me durante le search.
Configurazione FTP SERVER generico in Windows:
Add new User nel programma, inserisco password e seleziono la cartella di destinazione dell'User in questione posizionandola nel punto PREFERITO del disco.
Configurazione VsFTPd SERVER in Linux :
a) Edito il file di configurazione vsftpd.conf e seleziono il tipo di FTP che voglio, se unico, anonimo, per utenti di sistema, etc. Seleziono anche le eventuali restrizioni di banda, ip, login. Un esempio di file di configurazione è un paio di post adddietro.
Ora viene lo strano per chi è abituato ad usare win:
Se (fatelo) avete selezionato il login attraverso il PAM, ovvero sia il login tramite il sistema ora dovete:
b) Aggiungere un utente al sistema che sarà poi l'utente ftp facendo attenzione a:
b1) Definire la home page di questo utente nella cartella dove vogliamo l'FTP server lo logghi, se non lo facciamo il vsftpd lo portarà in /home/user al suo log.
b2) Stare attenti a definire anche i permessi relativi a quell'utente in questa sua cartella definita, es : /srv/www/httdocs/user
Spero che ci sia qualche d'uno alle prime armi che lo possa trovare utile ;)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.