FTP Linux
FTP Linux
FTP Linux
transferencia de archivos. Por lo que nos permite compartir archivos ya sea en una
red local o por Internet, logueandonos con un usuario y una contrasea
listen_ipv6=YES
Podemos habilitar o deshabilitar el inicio de sesin de usuarios annimos,
anonymous y ftp. (Desactivado por defecto)
anonymous_enable=NO
Para poder loguear usuarios locales del sistema(nosotros).
local_enable=YES
Permite el uso de comandos para cambiar el sistema de ficheros, como MKD o
DELETE.
write_enable=YES
Es la mscara de permisos que se usar para los usuarios del sistema.
Bsicamente funciona restando a 777 los permisos que queramos tener, por
ejemplo, si queremos que los permisos sean 755, entonces, 777-755=022 (Para
los propietarios de los archivos, todos los permisos y para el resto, lectura y
ejecucin).
local_umask=022
Esta opcin permite a los usuarios annimos subir archivos al servidor ftp. Hay
que tener en cuenta que nicamente funcionar si la opcin de escritura global
est activada y obviamente el usuario annimo tiene permisos de escritura en el
directorio.
anon_upload_enable=YES
Esta opcin permite a los usuarios annimos crear directorio en el servidor ftp
anon_mkdir_write_enable=YES
Muestra el mensaje de cambio de directorio
dirmessage_enable=YES
Si est activado, mostrar la hora local de los directorios
use_localtime=YES
Es el registro de login para subir y bajar archivos
xferlog_enable=YES
Si usara el puerto 20 de transferencia de archivos
connect_from_port_20=YES
Esta opcin permite cambiar el propietario de los archivos que suban los usuarios
annimos, para de esta forma conseguir una mayor organizacin.
chown_uploads=YES
chown_username=whoever
Directorio del archivo de registro
xferlog_file=/var/log/vsftpd.log
Puedes cambiar el standar por el que rige el formato del archivo de registro ftpd
xferlog.
xferlog_std_format=YES
Esta opcin especifica el tiempo de inactividad del usuario antes de que
el servidor ftp cierre su sesin.
idle_session_timeout=600
Esta opcin es la misma que la anterior pero para la conexin de datos.
data_connection_timeout=120
Se recomienda que definas en tu sistema un usuario nico que el servidor
ftppueda utilizar como un usuario totalmente aislado y sin privilegios.
nopriv_user=ftpsecure
Si se activa permite al servidor reconocer las peticiones asncronas ABOR. No se
recomienda por motivos de seguridad.
async_abor_enable=YES
Por defecto, el servidor permite el modo ASCII pero ignorar las peticiones. Activa
las opciones de ascii_upload_enable y ascii_download_enable para que el
servidor realmente acepte las peticiones.
ascii_upload_enable=YES
ascii_download_enable=YES
Permite personalizar la frase de presentacin en el inicio de sesin
deny_email_enable=YES
banned_email_file=/etc/vsftpd.banned_emails
Con esta opcin podemos restringir el acceso, es decir, si lo activamos los
usuarios del sistema solo tendrn acceso a su /home/ (Directorio personal en
Ubuntu). Selecciona YES para restringir, y NO para tener acceso a todos los
archivos y carpetas.
chroot_local_user=YES
Se puede especificar qu usuarios se vern afectados por la opcin antes
comentada chroot_local_user, activando la opcin chroot_list_enable y
especificando una ruta para la lista de usuarios en la opcin chroot_list_file.
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
Permite usar la opcin -R del comando ls en el servidor ftp. Por defecto se
recomienda que est desactivado para evitar que los usuarios remotos conectados
al servidor generen gran cantidad de trfico.
ls_recurse_enable=YES
Personalizacin
Esta opcin debe ser un directorio el cual debe estar vaco. Adems, el directorio
no debe ser modificable por el usuario ftp. Este directorio se usa como una crcel
segura de "chroot()" al tiempo que "vsftpd" no requiere acceso a los archivos del
sistema.
secure_chroot_dir=/var/run/vsftpd/empty
Esta cadena es el nombre del servicio "PAM" que "vsftpd" va a utilizar.
pam_service_name=vsftpd
Esta opcin especifica la localizacin del certificado RSA que es usado por las
conexiones encriptadas SSL
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
Esta opcin especifica la localizacin de la clave privada RSA que es usado por
las conexiones encriptadas SSL
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
Adems tenemos que tener activas las siguientes configuracin para que el
usuario ftp/anonymous pueda crear carpetas, subir archivos y modificarlos.
anonymous_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_root=/ftp/anonimo
NOTA: Los permisos que le demos a los directorios deben coincidir con la
configuracin de permisos del archivo de configuracin vsftpd.conf. Adems, el
directorio donde iniciar el usuario ftp/anonymous no puede tener todos los
permisos por motivos de seguridad, sino al iniciar sesion en el servidor ftp es
posible que de el siguiente error (500 OOPS: vsftpd : refusing to run with
writeable root inside chroot()).
Tampoco tendremos ningn problema al iniciar sesin con una cuenta local en
el servidor ftp:
Linux