Forums:
Hola a todos necesito ayuda con proftp o vsftp para configurar un ftp privado....
Me pasa una cosa muy curiosa el ftp publico me funciona correctamente pero el ftp privado al logearme con un usuario en vez de ir a la carpeta que le digo en el archivo de configuracion me va al home del usuario con el que me logeo y la carpeta a la que deveria ir es otra...alguien sabe pork?a alguien le ha pasado??
lo mismo me pasa con el vsftp
Solo enjaula a los usuarios
Solo enjaula a los usuarios del vsftp, eso te falta.
"La confianza en sí mismo es el primer secreto del éxito"
ftp privado
La forma "clasica" de hacer ftp para usuarios es darles acceso a su directorio de home. La idea es que cada usuario tiene sus datos y para transferir aquellos datos de un lugar a otro les das acceso por ftp. Si tienes un directorio donde quieres que tus usuarios vayan despues de autenticarse, puedes poner un enlace simbolico en su home y no enjaularlos.
Puedes mostrarnos las porciones relevantes de tu archivo de configuracion para ver exactamente lo que estas haciendo?
No pero enjaularlos no es lo
No pero enjaularlos no es lo que quiro (ademas ya lo tnego echo) lo que quiero esque todos los usuarios vallan a una misma carpeta ftp que solo se pueda acceder a ella mediante login-pass no se si me explico...alomejor me he explicado mal...este es mi archivo de configuracion de vs y de pro
listen=NO
#listen_ipv6=YES
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=yes
y el de pro:
Include /etc/proftpd/modules.conf
ServerName "Ubuntu"
ServerType standalone
DeferWelcome off
MultilineRFC2228 on
DefaultServer on
ShowSymlinks on
TimeoutNoTransfer 600
TimeoutStalled 600
TimeoutIdle 1200
DisplayLogin welcome.msg
DisplayFirstChdir .message
ListOptions "l"
DenyFilter \*.*/
Port 21
MaxInstances 5
User nobody
Group nogroup
DefaultRoot ~
AuthUserFile "/etc/passwd"
AuthGroupFile "/etc/group"
RequireValidShell off
TransferLog /var/log/proftpd/xferlog
SystemLog /var/log/proftpd/proftpd.log
TLSEngine off
QuotaEngine on
Ratios on
DelayEngine on
ControlsEngine on
ControlsMaxClients 2
ControlsLog /var/log/proftpd/controls.log
ControlsInterval 5
ControlsSocket /var/run/proftpd/proftpd.sock
AdminControlsEngine on
#
# User ftp
# Group nogroup
#
#
# Umask 077 077
# AllowOverwrite off
#
#
# DenyAll
#
#
#
# UserAlias anonymous ftp
# RequireValidShell off
# MaxClients 5
#
Umask 0777 0777
AllowOverwrite off
Umask 0777 0777
AllowOverwrite on
AllowAll
directorio comun ftp
Supuestamente la directiva defaultroot es la que tienes que modificar. De acuerdo a la documentacion, proftpd enjaulara cualquier directorio distinto de "/".
Si no quieres enjaular, pon un symlink en el home de cada persona que quieras que acceda al directorio, como dije arriba. Tambien puedes intentar haciendo que el home de cada usuario sea ese directorio.
Cuentanos los que pasa modificando esa opcion y aumentando la cantidad de informacion que va a los logs
En respuesta a tu mensaje privado
[quote]
He leido en un post k confiuraste el proftpd con usuarios de una base de datos...como lo hiciste?????
Una pregunta mira tengo un problema con proftpd al hacer el ftp privado, al ingresar con el usuario, en vez de irme a la carpeta k le defino en el archivo de configuracion me va a la carpeta /home del usuario..sabrias decirme cual es el error o k puedo tener mal? esk yo ya no se k hacer..muchas gracias
PD: te pregunto lo del los usuarios pork estoy con el proyecto final y no sabia k se podia hacer eso..lo kual es una gran opcion si me dijeras como hacerlo o de donde sacar informacion o algun manual te lo agradeceria..muchas gracias!
[/quote]
Dependerá de que distro estás usando, quizás y puedas conseguir un paquete ya compilado (rpm, deb, etc) del proftpd con soporte para mysql, en tal caso, cuando yo lo hice (hace bastante tiempo) compilé los programas necesarios, te adjunto unas cuantas guías al respecto:
http://www.userlinux.net/post.457.php
http://www.bsdes.net/numero1/articulo03.php
http://www.khoosys.net/single.htm?ipg=848
Adicionalmente el el archivo de configuración debes tener algo como:
DefaultRoot ~ !users
Es ahí donde controlas el root_dir por default, RTFM...
Suerte ...
bye
:)
como lo modifico s el epongo
como lo modifico s el epongo un yes me peta a la hora de reinicar el servicio
k es un symlink? un enlace no?
ya pero es para poner un servidor de ftp mediante pagina web y k los usuarios registrados en la pagina puedan acceder al ftp privado...es un poko raro...
pero el usuario solo ve la pagina nunca llega a ver el ftp...por eso kiero un ftp privado con contraseña y login pero que solo valla a una carpeta no k kada usuario tenga la suya...
Edita el archivo de
Edita el archivo de configuración del proftpd y cambia
Esto:
DefaultRoot ~
Por esto:
DefaultRoot /path/al/directorio/que/necesitas/publicar
Y reinicia el servico, un simlink es un link simbólico, consulta el manual de ln para más detalles:
man ln
bye
:)
como lo modifico s el epongo
como lo modifico s el epongo un yes me peta a la hora de reinicar el servicio
k es un symlink? un enlace no?
ya pero es para poner un servidor de ftp mediante pagina web y k los usuarios registrados en la pagina puedan acceder al ftp privado...es un poko raro...
pero el usuario solo ve la pagina nunca llega a ver el ftp...por eso kiero un ftp privado con contraseña y login pero que solo valla a una carpeta no k kada usuario tenga la suya...
Vale de puta madre me con lo
Vale de puta madre me con lo del default root me funciona perfectamente en el proftpd...y como seria con el vsftpd? he intentado poner la misma directiva y me peta al inicar servicio sabeis como se llama??
Gracias por todo!
directorio de chroot con vsftpd
creo que la opcion se llama local_root, pero vale la pena que verifiques con el manual de vsftpd.conf o vsftpd
Páginas