martes, 8 de diciembre de 2020

Diferencias entre FTPS y SFTP

Los servidores FTP no tienen ninguna seguridad a la hora de conectarnos a ellos, ni los archivos ni la autenticación van cifrados, por tanto podríamos poner en riesgo nuestra privacidad a menos que no estemos conectando mediante una red privada virtual (VPN) y el servidor FTP esté en esa red local ya que de esta forma todo el tráfico va cifrado (pero por la VPN).

SFTP y FTPS no son equivalentes, ni siquiera se parecen, aunque ambos sirvan para lo mismo (transferencia segura de ficheros).
SFTP:
Sus siglas significan SSH File Transfer Protocol, es completamente diferente del protocolo FTP (File Transfer Protocol). SFTP fue contruído desde cero y añade la característica de FTP a SSH. Sólo usa un canal de comunicación, envía y recibe los mensajes en binario (y no en formato texto como hace FTP).
FTPS: (FTP seguro)
Es una extensión de FTP mediante SSL para el cifrado de los datos, utiliza dos canales de comunicación, envía y recibe los mensajes en formato texto. FTPS normalmente es más conocido ya que usa los mismos comandos que FTP.
Ambos protocolos utilizan un algoritmo asimétrico (RSA, DSA), un algoritmo simétrico (AES por ejemplo), y un algoritmo de intercambio de claves. Para la autenticación, FTPS utiliza certificados X.509, mientras que SFTP utiliza las claves SSH.
¿Cual es más seguro?
Técnicamente SFTP es más avanzado que FTPS, sin embargo algunos dispositivos pueden no ser compatibles con SFTP (como los móviles, consolas etc) y sin embargo con FTPS sí lo son, como he dicho antes, FTPS es una extensión de FTP.

Ejemplo de estudio de varios tipos de usuario en el servidor vsftpd en Ubuntu 20.04

Se trata de realizar un ejercicio con capturas de pantalla con diferentes tipos de usuarios con el servidor vsftpd. Se hace así:
- Para cada tipo de usuario, se modifica el archivo vsftpd.conf con los parámetros descritos para ese usuario. Se guarda el archivo.
- Se reinicia el servidor (service vsftpd restart) y se comprueba que funciona (service vsftpd status)
- Con un programa cliente ftp, como gftp (apt-get install gftp), la terminal (comando ftp localhost) o filezilla (apt-get install filezilla), se conecta al servidor y se comprueba que ese usuario puede acceder con los permisos indicados en vsftpd.conf

Es interesante poner en la carpeta del servidor ftp llamada incoming un archivo de texto para hacer pruebas de bajada del mismo con el cliente ftp.
 
 Aquí está el tutorial con los diversos tipos de usuario:

https://drive.google.com/file/d/19voMpIeYdELRF3Sz1nJCbDv1_CrXslOC/view?usp=sharing

Permitir el acceso a Filezilla FTP Server desde otros ordenadores modificando las opciones del Firewall en Windows 10

 Aquí está el tutorial:


https://drive.google.com/file/d/1n9xWTX6x0MhqIcte0wpEpPj0KaSDHsX_/view?usp=sharing

Firefox y Chrome dejarán dejarán de dar soporte a la tecnología FTP

 El protocolo inseguro FTP va a ser desactivado por defecto en estos navegadores. Aquí tenéis un artículo que lo explica:

https://www.genbeta.com/navegadores/chrome-firefox-dejaran-dar-soporte-a-tecnologia-ftp-este-verano?utm_source=NEWSLETTER&utm_medium=DAILYNEWSLETTER&utm_content=POST&utm_campaign=20_Mar_2020+Genbeta&utm_term=CLICK+ON+TITLE

Ejemplo de configuración de un servidor FTP (Filezilla FTP Server) para Windows 10

 Para esta tarea, se necesitan estos archivos:

- Un tutorial estupendo para entender la configuración de un servidor de Ftp como es Filezilla FTP server. Aquí os lo dejo:

https://drive.google.com/file/d/1gUQ2kjjVGFrWmIskBIXMWy-OVOfLKv0u/view?usp=sharing

- Privilegios para los grupos de usuarios creados en el tutorial. Aquí están:

https://drive.google.com/file/d/1QJJ7H9DUXu4lVoPfpQgFweympcNFjG2I/view?usp=sharing

domingo, 8 de noviembre de 2020

Actividades del servicio SSH usando dispositivo móvil con Android

 Aquí está el tutorial con la relación de ejercicios:


https://drive.google.com/open?id=15vWaVteJ5mk1ut3lBgcJyBk-u-fDIzLt

Es una lista de ejercicios voluntaria. Si se hace correctamente y se envía al profesor en tiempo y forma, se aumentará la nota de la segunda evaluación (no la evaluación final) 1 punto.

Acceso y control remoto entre diversos sistemas operativos: Ubuntu 20.04 y Windows 10 y 2012 Server

 Aquí están los tutoriales. Debes comprobar si funcionan o no, enviando el trabajo al profesor:

Autenticación con criptografía asimétrica con ssh en Ubuntu 20.04

 

La autenticación en un acceso remoto encriptado ssh se puede hacer de 2 formas:

- Con una contraseña (es el método que hemos visto ya).

- Con criptografía asimétrica. Aquí os pongo el tutorial:

https://drive.google.com/open?id=1s4-381GRD0ljW7oIXOBuCjbB3V9_LIPm

DNS sobre HTTPS

 Si no quieres que tu servidor DNS (el que tienes puesto en las propiedades TCP/IP) recopile información de lo que ves en las páginas web, este es tu tutorial:

https://drive.google.com/file/d/1uuaDTEGD3KRfxDUOStCKy1puYAZyA-Ie/view?usp=sharing

miércoles, 21 de octubre de 2020

Ejemplo de creación de dominio con Windows Server

Aquí tenéis el tutorial:

https://drive.google.com/open?id=1GCjBwDYOH-fpxHp3pRcEmTiXVu98_yXI

Ejemplo de creación de dominio desde Webmin sobre Bind9 en Ubuntu 20.04 LTS

Aquí tenéis el tutorial:

https://drive.google.com/file/d/1m_D75aD5VaWbptUR37CMYp5pnn39fUAs/view?usp=sharing

Ejercicio sobre el servidor DNS en Ubuntu

 Este ejercicio consiste en diseñar lo necesario en Ubuntu para controlar de forma directa e inversa el dominio tunombre25.es pero ATENCIÓN: si te llamas daniel, el dominio será daniel25.es, y así según sea tu nombre. Yo lo he hecho para el dominio jose25.es

Para este ejercicio hay que tener en cuenta que:
  1. el servidor de nombres del dominio es pc-05
  2. el servidor de correo del dominio es pc-05
  3. tunombre25.es tiene como IP 192.168.1.75
  4. pc-05 tiene como IP 192.168.1.80
  5. www es un alias de pc-05
  6. ftp es un alias de pc-05
  7. el ordenador pc-10 tiene como IP 192.168.1.10
  8. el ordenador pc-11 tiene como IP 192.168.1.11
  9. el ordenador pc-12 tiene como IP 192.168.1.12
Para comprobar que tienes hecho bien el ejercicio, tendrás que hacer esta prueba, que yo he hecho para el dominio jose25.es:

https://drive.google.com/open?id=1yWlwviUvLIaisUzRSiu_zbscdRqTjRJz

Ejercicios sobre Bind del blog

 1.- Captura pantallas de los resultados de hacer estos comandos:


rndc status dice si el servidor DNS está funcionando o no

rndc dumpdb -cache guarda la caché en /var/cache/bind/named_dump.db

rndc flush borra la caché del servidor DNS

rndc muestra sus opciones

2.- Nuestro Servidor DNS está funcionando en el modo caché.
2.1.- ¿Qué significa eso?
2.2.- ¿Cómo se configura Bind para que sea un servidor caché?

3.- Haz el comando dig www.google.es y estudia lo siguiente:

3.1.- ¿Cómo averiguarías si se ha metido en la caché de nuestro servidor DNS Bind?
3.2.- En ANSWER SECTION: ,  a la derecha del nombre de dominio aparece un número. ¿Qué significa?

4.- Busca un nombre de dominio al cual puedas hacerle una búsqueda inversa con dig -x y que no sea uno de los vistos en clase.
Captura las pantallas necesarias. 

5.- Busca y haz las capturas de pantalla que sean necesarias para hacer una búsqueda no recursiva a un nombre de dominio del tipo xxx.xxx.xxx

6.- Captura las pantallas necesarias para buscar todos los servidores DNS consultados cuando se quiere saber qué IP tiene www.isidrodearceneguiycarmona.es

7.- Busca en Internet un lugar para hacer el comando dig online y captura alguna pantalla al buscar un nombre de dominio.

8.- Captura una pantalla donde se use el comando ping a algún dominio (ping es un cliente DNS)

9.- Captura una pantalla donde se use el comando host a algún dominio (host es un cliente DNS)

10.-Busca información en Internet de lo que es OpenNIC. Explica lo que es con tus palabras.

Instalación y configuración del servidor Bind9 en Ubuntu 20.04 LTS

Aquí está el tutorial:

https://drive.google.com/file/d/1Y8eA4YqCnXeAHnusmaXxk9Sw71_tsAw-/view?usp=sharing

Los servidores DNS: usos, características y configuración

 Para tener más claro el tema de los DNS, aquí os pongo un artículo muy interesante, en castellano:

http://norfipc.com/internet/servidores-dns.html

Para mejorar la resolución de nombres en Windows, podéis leer este artículo:

https://norfipc.com/redes/como-configurar-optimizar-servidores-dns-windows.html 

viernes, 18 de septiembre de 2020

Bienvenida al curso 2020-2021

Espero que este curso, con las circunstancias existentes, sea fructífero a nivel de conocimientos y destrezas obtenidos. Ánimo y a por él.

miércoles, 1 de abril de 2020

Roundcube en Ubuntu 18.04: acceso a tu correo Postfix desde cualquier navegador web del mundo

Aquí he preparado un tutorial para poder acceder a su cuenta de correo Postfix desde cualquier navegador web del mundo, instalando un cliente de correo web llamado Roundcube. Es un tutorial para aventureros:

https://drive.google.com/open?id=1l86PCpVBcFcRV8HlIQlg2E2EOnuAeSlC

martes, 31 de marzo de 2020

Guía de hMailServer actualizada

Aquí os pongo un tutorial del servidor hMailServer renovado. Espero que os sirva:

https://drive.google.com/open?id=1ArNvVZIx0myIYb0W-Wk7nZ1sjRjGNKUY

lunes, 24 de febrero de 2020

jueves, 20 de febrero de 2020

Configuración del servidor hMailServer en modo local

Para aquellos que deseen probar el servidor hMailServer sin tener un dominio real apuntando a casa, existe la posibilidad de crear un dominio en modo local. Para ello, aquí está el tutorial oficial, en inglés:

https://www.hmailserver.com/documentation/v5.6/?page=howto_set_up_local

En esencia, lo que dice es que se instale hMailServer, y se cree un dominio ficticio, como por ejemplo, pruebas.es
Luego se crea un par de cuentas de usuario, como aparece aquí:
El objetivo es que 2 usuarios del dominio pruebas.es (que no existe en realidad) puedan intercambiar mensajes de correo. Para ello, una vez creados esos 2 usuarios en el servidor de correo, hay que configurar el cliente para que puedan enviar y recibir mensajes.
En nuestro caso vamos a configurar el cliente de correo Mozilla ThunderBird para tener las 2 cuentas de usuario definidas:





Y ya está. Ya se pueden enviar y recibir mensajes de correo entre esos 2 usuarios de un dominio ficticio:

Como funciona perfectamente, el servidor de correo en modo local puede usarse para practicar todas las características deseables de un servidor de correo: Antivirus, antispam, SSL, listas de distribución,..

hMailServer: un servidor de correo gratuito para Windows 10 teniendo un dominio propio

Aquí tenéis el tutorial:

https://drive.google.com/open?id=19tDXzF7BUpVHxvZ1AnI04mPtSoPxPKIO

lunes, 17 de febrero de 2020

Instalación y configuración del servidor de correo Postfix y de Dovecot en Ubuntu 18.04


Resumen para hacerlo bien:

- Instalación de Postfix:

https://www.server-world.info/en/note?os=Ubuntu_18.04&p=mail&f=1

- Instalación de Dovecot:

https://www.server-world.info/en/note?os=Ubuntu_18.04&p=mail&f=2

- Configuración del cliente de correo Thunderbird:

https://www.server-world.info/en/note?os=Ubuntu_18.04&p=mail&f=4

- Configuración para SSL/TLS:

https://www.server-world.info/en/note?os=Ubuntu_18.04&p=mail&f=6

- Instalación de antivirus para Postfix: Postfix + Clamav + Amavisd:

https://www.server-world.info/en/note?os=Ubuntu_18.04&p=mail&f=8 

- Analizador de correo:

https://www.server-world.info/en/note?os=Ubuntu_18.04&p=mail&f=9


Yo he usado mi dominio josejl68.cloudns.cx en una máquina virtual. El servidor de correo asociado es mail.josejl68.cloudns.cx

Los archivos que he usado son los siguientes:

https://drive.google.com/open?id=1v1WOxI4MuaGLly5ZLeaU7ghMzgosmalF



Múltiples alias de correo en Gmail

¿Sabes que tienes muchos alias de correo al disponer de una cuenta en Gmail?

Lee este artículo y lo verás:

http://josecostaros.es/servicios-web/tienes-multiples-direcciones-de-email-en-cada-cuenta-gmail-lo-sabias.html

Esta característica de Gmail tiene múltiples utilidades. Por ejemplo, podemos usar un alias cuando nos registremos en algún sitio A, de forma que cuando nos envíen un mensaje desde A, se guarde dicho mensaje en una carpeta que especifiquemos, apareciendo o no en la carpeta Recibidos. En concreto, en este ejemplo, vamos a usar un alias de josejl68@gmail.com, concretamente josejl68+boletines@gmail.com, de forma que si alguien nos envía un mensaje a josejl68+boletines@gmail.com (por ejemplo, porque nos hemos registrado con esa dirección en un foro porque no queremos dar la verdadera), automáticamente se guardará el mensaje en la etiqueta (carpeta) denominada boletines
Los pasos son los siguientes:

a) Crea una etiqueta en gmail:

  1. En el lateral izquierdo, debajo de tu lista de etiquetas, haz clic en Más. Si no ves la opción Más, arrastra hacia abajo la línea divisoria gris para ver más etiquetas.
  2. Haz clic en Crear etiqueta nueva.
  3. Escribe el nombre de tu nueva etiqueta.
  4. Haz clic en Crear.
Crea tú la etiqueta (carpeta) boletines
Queda así:


b) Crear un filtro: damos a
Sale y rellenamos:
Lo último es:

Y ya está. Para comprobarlo, vamos a enviar un correo a esa dirección alias, josejl68+boletines@gmail.com
Si funciona, el mensaje se guardará en la carpeta boletines de gmail.com, sin aparecer en la carpeta Recibidos. Para ello vamos a usar el correo web www.gmx.es (es gratis, te recomiendo que te saques una cuenta):
Por último, entramos en gmail y comprobamos si ha llegado el mensaje:

Cómo funciona el correo electrónico (MTA, MDA, MUA)

Aquí os pongo un artículo sencillo y de fácil lectura:

http://es.ccm.net/contents/115-como-funciona-el-correo-electronico-mta-mda-mua

lunes, 20 de enero de 2020

Práctica del servicio http

Práctica de servidores web (sustituye al examen de este tema). Consta de 2 partes:

1) Instala un servidor web, sea o no Apache 2.

El servidor instalado deberá tener las siguientes características:

– Tener configurados 2 hosts virtuales. En la documentación que se entregue debe explicarse cómo se hace este proceso.

– Tener páginas web protegidas por contraseña para al menos 1 usuario.

– Debe permitir conexiones https

– Contener una página web con Javascript y probar que funciona. Un montón de ejemplos los tienes en https://www.uv.es/jac/guia/jscript/javascr.htm

- Contener una página web realizada con código php. Busca en Internet para encontrar miles de ejemplos de php para incluir en esa página.

– 1 mensaje de error personalizado con páginas propias (por ejemplo, el error 404)

- Tener configurado un registro de los accesos y errores al servidor web.

- Si se usa Apache2, usar el módulo userdir para que un usuario tenga sus páginas web (es un ejemplo del libro), y podrá usar un alias.

  - el servidor web debe estar asociado a un dominio.

  2) Sube tus páginas a un servidor web gratuito como 000webhost.com y demuestra que puedes acceder a las mismas. La página index.html deberá contener tu nombre, apellidos y "Curso 2018-2019"

Fecha de presentación: 9 de febrero (domingo) a las 23:59 horas.
Fecha de exposición: 10 y 11 de febrero (lunes y martes)
Fecha de examen si no se ha presentado trabajo alguno o se ha suspendido dicho trabajo:  13 de febrero (jueves).

Cuestiones importantes en el servidor web Apache en Ubuntu 18.04

En este tutorial se tratan varios asuntos:

- Creación de 2 host virtuales con dominios verdaderos que apuntan a un equipo en casa.
- Activación de la seguridad (https) en un host virtual en Apache 2
- Restricciones de acceso a una página web, con 2 métodos para hacerlo.
- Creación de un servidor web usando hosting gratuito.
 Aquí está el artículo:

https://drive.google.com/open?id=1LbV8_AHdDzVAHFvyN0iFnofiLjvzmoTE

Instalar php en Apache2 en Ubuntu 18.04

Aquí está el tutorial:

https://drive.google.com/open?id=1KPcLgqzn5AXhPa6Nl7hqjrc0933AP90O

Hosts virtuales en Apache2 en localhost en Ubuntu 18

Aquí está el tutorial:
https://drive.google.com/open?id=1Wan8QDAdPpa9qyhmnZzxJSpq80y11fPa

Firefox y Chrome planean eliminar el soporte de cliente para FTP

Aquí está la noticia:

https://www.genbeta.com/navegadores/chrome-firefox-planean-eliminar-soporte-para-ftp-buena-noticia

Práctica final de servidores FTP

A continuación se presenta la práctica sustitutiva del examen de este tema. Se pide configurar un servidor FTP, enviar el trabajo al correo del profesor y exponerlo en clase, accediendo al servidor FTP que se ha utilizado.Se puede usar cualquier servidor FTP excepto Filezilla FTP server para Windows y vsftpd para Linux.

La práctica valorará los siguientes apartados:
- Mensaje de bienvenida.
- Cuota de disco.
- Límite de ancho de banda.
- 2 usuarios locales con o sin enjaular con diferentes permisos en carpetas.
- Archivo de log activado.
- Usuarios anónimos.
- 2 usuarios distintos del sistema o virtuales con diferentes permisos en carpetas.
- Posibilidad de acceso mediante FTPS y/o de SFTP.
- Dominio asociado al servidor.


  • LA FECHA FINAL DE ENVÍO DE TRABAJOS ES EL DOMINGO 2 DE FEBRERO DE 2020 A LAS 23:59 HORAS.
  • LOS DÍAS DE EXPOSICIÓN DE LAS PRÁCTICAS SON EL LUNES 3 DE FEBRERO Y EL MARTES 4 DE FEBRERO DE 2020.
  • EL EXAMEN DEL TEMA DEL SERVIDOR FTP ES EL DÍA JUEVES 6 DE FEBRERO DE 2020. TENDRÁ QUE HACER EL EXAMEN LA PERSONA QUE NO PRESENTE EL TRABAJO O BIEN QUE HAYA SUSPENDIDO DICHO TRABAJO. 

miércoles, 15 de enero de 2020

Consideraciones finales sobre el servicio FTP en Ubuntu 18

Aquí dejo un documento final sobre el servicio FTP, con varios asuntos importantes que deben tenerse en cuenta:

https://drive.google.com/file/d/1rLYQXPrXF-rPwUT70vWcLAi_g0wdDurd/view?usp=sharing

Diferencias entre FTPS y SFTP

Los servidores FTP no tienen ninguna seguridad a la hora de conectarnos a ellos, ni los archivos ni la autenticación van cifrados, por tanto podríamos poner en riesgo nuestra privacidad a menos que no estemos conectando mediante una red privada virtual (VPN) y el servidor FTP esté en esa red local ya que de esta forma todo el tráfico va cifrado (pero por la VPN).

SFTP y FTPS no son equivalentes, ni siquiera se parecen, aunque ambos sirvan para lo mismo (transferencia segura de ficheros).
SFTP:
Sus siglas significan SSH File Transfer Protocol, es completamente diferente del protocolo FTP (File Transfer Protocol). SFTP fue contruído desde cero y añade la característica de FTP a SSH. Sólo usa un canal de comunicación, envía y recibe los mensajes en binario (y no en formato texto como hace FTP).
FTPS: (FTP seguro)
Es una extensión de FTP mediante SSL para el cifrado de los datos, utiliza dos canales de comunicación, envía y recibe los mensajes en formato texto. FTPS normalmente es más conocido ya que usa los mismos comandos que FTP.
Ambos protocolos utilizan un algoritmo asimétrico (RSA, DSA), un algoritmo simétrico (AES por ejemplo), y un algoritmo de intercambio de claves. Para la autenticación, FTPS utiliza certificados X.509, mientras que SFTP utiliza las claves SSH.
¿Cual es más seguro?
Técnicamente SFTP es más avanzado que FTPS, sin embargo algunos dispositivos pueden no ser compatibles con SFTP (como los móviles, consolas etc) y sin embargo con FTPS sí lo son, como he dicho antes, FTPS es una extensión de FTP.

Ejemplos de estudio de usuarios en el servidor vsftpd en Ubuntu 18

Se trata de realizar un ejercicio con capturas de pantalla con diferentes tipos de usuarios con el servidor vsftpd. Se hace así:
- Para cada tipo de usuario, se modifica el archivo vsftpd.conf con los parámetros descritos para ese usuario. Se guarda el archivo.
- Se reinicia el servidor (service vsftpd restart) y se comprueba que funciona (service vsftpd status)
- Con un programa cliente ftp, como gftp (apt-get install gftp), la terminal (comando ftp localhost) o filezilla (apt-get install filezilla), se conecta al servidor y se comprueba que ese usuario puede acceder con los permisos indicados en vsftpd.conf

Es interesante poner en la carpeta del servidor ftp llamada incoming un archivo de texto para hacer pruebas de bajada del mismo con el cliente ftp.
 
 Aquí está el tutorial con los diversos tipos de usuario:

https://drive.google.com/file/d/19voMpIeYdELRF3Sz1nJCbDv1_CrXslOC/view?usp=sharing

Permitir el acceso a Filezilla FTP Server desde otros ordenadores modificando las opciones del Firewall en Windows 10

Aquí está el tutorial:

https://drive.google.com/file/d/1n9xWTX6x0MhqIcte0wpEpPj0KaSDHsX_/view?usp=sharing

Ejemplo de configuración de un servidor FTP (Filezilla) para Windows 10

Para esta tarea, se necesitan estos archivos:
- Un tutorial estupendo para entender la configuración de un servidor de Ftp como es Filezilla FTP server. Aquí os lo dejo:

https://drive.google.com/file/d/1gUQ2kjjVGFrWmIskBIXMWy-OVOfLKv0u/view?usp=sharing

- Privilegios para los grupos de usuarios creados en el tutorial. Aquí están:

https://drive.google.com/file/d/1QJJ7H9DUXu4lVoPfpQgFweympcNFjG2I/view?usp=sharing