sFTP en AWS EC2 en 5 minutos
En algún momento te puedes encontrar con la necesidad de levantar un sFTP para que alguien te envíe ficheros. Yo lo he necesitado hace poco y lo he solucionado rápidamente con una instancia de AWS EC2. Te dejo paso a paso lo que tienes que hacer por si lo necesitas.
Parto de la base de que tienes una cuenta en AWS y de que sabes levantar una instancia de ubuntu, si no es así hazmelo saber en los comentarios y preparo un tutorial de toda esta parte.
Puesto que no necesito gran rendimiento, he escogido una instancia de tipo t2.nano (CPU a 2.5Ghz, 512MB de RAM y 12GB de SSD) con un coste aproximado de 6$ al mes (suponiendo que esté encendida 24×7).
Los pasos son sencillos, sólo tienes que hacer lo siguiente:
1) Crear usuario y estructura de carpetas:
# Creo el usuario adduser --shell=/bin/false user_name # Creo la carpeta que será su raiz (para hacer chroot sobre ella) mkdir /home/user_name/ftp_folder
Puesto que en /home/user_name estarán ficheros de configuración y demás, creamos un nivel más (ftp_folder) sobre el que luego enjaularemos al usuario con chroot.
2) Asignar los permisos:
# Asignamos propietario chown -R root:user_name /home/user_name # Asignamos permisos chmod -R 750 /home/user_name
El dueño debe ser siempre root (o el sftp no arrancará), el grupo es el que tenga el usuario al que damos permiso.
3) Generamos las claves de acceso:
# Generamos las claves pública y privada ssh-keygen -t rsa -f user_name # Guardamos la clave pública mkdir /etc/ssh/authorized_keys cat user_name.pub > /etc/ssh/authorized_keys/user_name # Generamos la clave de host por si no existe ssh-keygen -A
Para que el acceso sea mediante certificado, generamos los pares de claves que el servicio ssh leerá. Tiene que estar fuera de la home del user o no podremos acceder.
4) Configuramos el acceso sftp:
# Editamos el fichero de configuración del servicio ssh vi /etc/ssh/sshd_config # Buscamos y comentamos la siguiente línea: Subsystem sftp /usr/lib/openssh/sftp-server # Configuramos el tipo de acceso de cada usuario Subsystem sftp internal-sftp Match User user_name AuthorizedKeysFile /etc/ssh/authorized_keys/%u ChrootDirectory /home/%u/ftp_folder ForceCommand internal-sftp X11Forwarding no AllowTCPForwarding no
Y sólo nos falta reiniciar el servicio ssh para que cargue los datos de configuración que hemos seteado:
service ssh restart
Y poco más, ya tenemos el sFTP funcionando y listo para que el user_name se conecte. No debes olvidar configurar correctamente el grupo de seguridad (firewall) para indicar quién puede o no conectarse a esta máquina.
Sencillo, no? Quien no tiene un sFTP es porque no quiere :D.
Saludos!!
- GuardDuty: Un viaje a través del tiempo en AWS Security - 21 noviembre, 2023
- Webinar – Seguridad para familias - 11 enero, 2021
- SecurityInside Live: CISO Day 2020 - 17 septiembre, 2020
reputable mexican pharmacies online: mexican pharmacy online – mexican pharmaceuticals online
mexico pharmacies prescription drugs
https://cmqpharma.online/# mexico drug stores pharmacies
mexico pharmacies prescription drugs
buying prescription drugs in mexico online
https://cmqpharma.online/# mexican rx online
mexico drug stores pharmacies
Very interesting points you have noted, regards for putting up.Raise range
top 10 pharmacies in india world pharmacy india indianpharmacy com
http://canadapharmast.com/# canadian pharmacy ltd
canada drugs online review: onlinecanadianpharmacy – canadian pharmacy store
canadian pharmacy 365: canadian pharmacy meds – canadian world pharmacy
purple pharmacy mexico price list mexican mail order pharmacies best online pharmacies in mexico
pharmacies in mexico that ship to usa: mexican pharmacy – mexico pharmacies prescription drugs
mexican online pharmacies prescription drugs: buying from online mexican pharmacy – medication from mexico pharmacy
mexico drug stores pharmacies: buying prescription drugs in mexico online – buying prescription drugs in mexico
mexico drug stores pharmacies: pharmacies in mexico that ship to usa – mexico drug stores pharmacies
best online pharmacy india: top 10 pharmacies in india – india pharmacy
mexican pharmacy: mexico pharmacy – mexico pharmacies prescription drugs
https://foruspharma.com/# mexican drugstore online
northwest canadian pharmacy canadian pharmacy world reviews best online canadian pharmacy
best india pharmacy: indian pharmacy paypal – top 10 online pharmacy in india
canadian valley pharmacy: rate canadian pharmacies – canadian pharmacy near me
canadian valley pharmacy canadapharmacyonline ed drugs online from canada
my canadian pharmacy rx: canadian online pharmacy reviews – medication canadian pharmacy
best canadian online pharmacy reviews: canadian pharmacy meds – canadian pharmacy ratings
my canadian pharmacy review: onlinepharmaciescanada com – canadian pharmacy no scripts
mexican drugstore online buying from online mexican pharmacy best online pharmacies in mexico
https://foruspharma.com/# best online pharmacies in mexico
online canadian pharmacy: legit canadian pharmacy – canadian online pharmacy reviews
mexican online pharmacies prescription drugs: mexican pharmaceuticals online – mexico drug stores pharmacies
https://canadapharmast.com/# canadian pharmacy price checker
mexico pharmacies prescription drugs: mexican rx online – mexican border pharmacies shipping to usa
india online pharmacy: best india pharmacy – online pharmacy india
canadian pharmacy mall: onlinepharmaciescanada com – global pharmacy canada
canadian pharmacy ed medications: my canadian pharmacy review – legal to buy prescription drugs from canada
https://clomiddelivery.pro/# get cheap clomid for sale
can i get generic clomid prices: where to get generic clomid price – can i get clomid without insurance
http://paxloviddelivery.pro/# paxlovid pharmacy
paxlovid pharmacy: п»їpaxlovid – paxlovid price
https://paxloviddelivery.pro/# paxlovid india
http://paxloviddelivery.pro/# paxlovid covid
can i purchase clomid now: cost generic clomid without dr prescription – buying generic clomid tablets
https://paxloviddelivery.pro/# Paxlovid buy online
http://amoxildelivery.pro/# where can you get amoxicillin
http://paxloviddelivery.pro/# paxlovid pharmacy
http://ciprodelivery.pro/# ciprofloxacin order online
generic amoxicillin over the counter: cost of amoxicillin prescription – order amoxicillin online
http://paxloviddelivery.pro/# paxlovid pharmacy
https://ciprodelivery.pro/# ciprofloxacin generic price
can i buy clomid prices: where buy cheap clomid no prescription – can i order generic clomid pill
http://doxycyclinedelivery.pro/# 22 doxycycline
http://doxycyclinedelivery.pro/# doxycycline cost
where can i buy cipro online: purchase cipro – buy cipro online without prescription
https://amoxildelivery.pro/# 875 mg amoxicillin cost
https://amoxildelivery.pro/# can i purchase amoxicillin online
buy cipro online canada: п»їcipro generic – ciprofloxacin generic
https://ciprodelivery.pro/# cipro for sale
http://paxloviddelivery.pro/# Paxlovid buy online
https://doxycyclinedelivery.pro/# doxycycline online australia
https://clomiddelivery.pro/# where to buy clomid without a prescription
Paxlovid over the counter: paxlovid pill – paxlovid price
amoxicillin cephalexin: amoxicillin 500 mg online – amoxicillin 500 mg brand name
ciprofloxacin generic: where to buy cipro online – ciprofloxacin 500 mg tablet price
amoxicillin 500mg price: purchase amoxicillin online without prescription – can you buy amoxicillin over the counter in canada