En muchas ocasiones tenemos la necesidad de disponer de una ftp para poder intercambiar datos o tener un repositorio en el que poder mantener algún tipo de información.
Vamos a crear una FTP utilizando los servicios cloud de Amazon y un servidor seguro de FTP, vamos a hacerlo en el menor número de pasos posibles, hemos calculado 8 pasos, para dar de alta la instancia, instalar y configurar un servidor de FTP.
1. Crea una instancia t1.micro en la EC2 (Amazon Linux AMI 64 bits) y levántala.
2. Selecciona una IP Elástica y asígnasela a la instancia que acabas de levantar.
Esto es útil para tener siempre la misma IP y no tener que cambiar nada por si decides utilizar la FTP de forma continuada
3. Configura un grupo de seguridad, permitiendo los siguientes puertos de entrada
- Port 21 (FTP Control), source 0.0.0.0/0 (any)
- Port 22 (SSH), source 0.0.0.0/0 (any)
- Port 2048-2064, source 0.0.0.0/0 (any)
4. Conéctate a la instancia utilizando la clave privada
5. Crea un usuario sin privilegios, para ello teclea
$ sudo useradd <usuario>
$ sudo passwd <usuario>
6. Una vez dentro instala el demonio de ftp: vsftp, para ella teclea:
$ sudo yum install vsftpd
7. Modifica estos archivos en /etc/vsftpd/(por ejemplo con vi, para eso teclea: $ sudo vi /etc/vsftpd/user_list)
- Archivo user_list (esta es la lista de usuario con derecho de tener acceso)
- Elimina todo lo que tengas y deja sólo en nombre del usuario al que quieres dar acceso
- Archivo ftpusers (lista de usuarios que NO podrán acceder), elimina lo que tengas y deja:
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody
ec2-user
- Archivo de configuración: vsftpd.conf, el más importante, esta es una configuración, pero es sólo algo para que tengas algo rápido montado.
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
dirmessage_enable=NO
xferlog_enable=YES
xferlog_std_format=YES
xferlog_file=/var/log/vsftpd.log
connect_from_port_20=YES
chown_uploads=NO
chown_username=ftp
idle_session_timeout=300
data_connection_timeout=120
async_abor_enable=NO
ascii_upload_enable=NO
ascii_download_enable=NO
ftpd_banner=Welcome to my Ftp Server
deny_email_enable=NO
banned_email_file=/etc/vsftpd/banned_emails
chroot_local_user=YES
chroot_list_enable=NO
chroot_list_file=/etc/vsftpd/chroot_list
ls_recurse_enable=NO
listen=YES
listen_ipv6=NO
ssl_enable=NO
allow_anon_ssl=NO
chmod_enable=NO
connect_from_port_20=YES
delete_failed_uploads=YES
dirlist_enable=YES
tcp_wrappers=YES
use_localtime=YES
pam_service_name=vsftpd
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list
userlist_log=YES
pasv_min_port=2048
pasv_max_port=2064
download_enable=YES
8. Ya estamos al final, teclea:
$ sudo service vsftpd restart
Ya lo tienes listo, eso es todo… como siempre trabajar con el Cloud de Amazon es sencillo y rápido
Si has llegado hasta aquí gracias por tu atención, esperamos que esto te sirva.
Como siempre si tienes dudas y más peticiones no dudes en contactar con [email protected]
We need a lot more isnigths like this!
I think this is one of the most important info for me. And i am glad
reading your article. But should remark on few general things, The web site style is wonderful, the articles is really nice : D.
Good job, cheers