sábado, 27 de octubre de 2018

Instalación y configuración de un servidor de streaming Windows Media Services

Introducción

La retransmisión (en inglés streaming, también denominado transmisión o transmisión por secuencias) es la distribución digital de contenido multimedia a través de una red de ordenadores, en la que el usuario utiliza el producto a la vez que se descarga. 

Funciona mediante un búfer de datos que va almacenando el flujo de descarga en la estación del usuario para inmediatamente mostrarle el material descargado. 

La retransmisión requiere de una conexión por lo menos de igual ancho de banda que la tasa de transmisión del servicio. 

Instalación

Lo vamos a instalar sobre un Windows 2008 Server.
En Windows Media Services  lo descargamos de 
Y descargamos  la versión de  servidor de 64 bits

Instalación y configuración de un servidor de streaming en Windows

sábado, 20 de octubre de 2018

Pruebas automatizadas de un servidor FTP con JMeter

Apache JMeter es un software de código abierto, diseñado totalmente en JAVA para medir el rendimiento y comportamiento de servidores mediante pruebas. Originalmente se diseñó para probar aplicaciones Web, pero se ha ampliado a otras funciones. Se puede utilizar para probar el rendimiento de bases de datos, servidores FTP y mucho más. Se puede utilizar para simular una carga  en un servidor, la red o un objeto para poner a prueba su resistencia o para analizar el rendimiento global en diferentes tipos de carga. Puede mostrar un análisis gráfico de rendimiento o para probar el comportamiento de diferentes elementos con un gran volumen de carga y concurrencia.
JMeter es una herramienta de test cuyas funcionalidades son:

Diseñar un plan de testeo, esto genera un fichero .jmx. 
Ejecutar el plan.
Ver de distintas formas los resultados de la ejecución del plan.

Para diseñar un plan, JMeter dispone de una interfaz gráfica a modo de diseñador, en la que el testeador puede ir agregando componentes de manera visual, y ejecutar los componentes agregados, viendo el resultado. Una vez finalizado el diseño del plan, la herramienta permite grabarlo como un fichero .jmx.

Antes de nada, instalamos  java.

Instalación de Java

sábado, 13 de octubre de 2018

Aseguramiento de la calidad de un servicio FTP con TestLink (Linux)

Plan de pruebas

Consiste en un conjunto de tests en los que se evaluarán las diferentes propiedades del servicio. Se realizarán pruebas de tráfico de red, seguridad  y pruebas de estrés que nos permitirán conocer los límites de nuestro servicio.
Para elaborar un plan de pruebas hay que tener en cuenta tres puntos básicos:

Qué vamos a probar.
Cómo lo vamos a probar.
Qué resultados debe arrojar.

Una herramienta sencilla para elaborar un plan de pruebas es TestLink. Es una herramienta uso libre y permite crear y gestionar casos de prueba organizándolos en módulos que finalmente compondrán un plan de pruebas.

Ventajas de TestLink:

Es compatible con múltiples proyectos.
Fácil exportación e importación de casos de prueba.
Fácil de integrar con muchas herramientas de gestión de defectos.
Ejecución de casos de prueba automatizados a través de XML-RPC.
Fácil filtración de casos de prueba con versión, palabras clave, ID de testcase y versión.
Fácil de asignar casos de prueba a múltiples usuarios
Plan de prueba fácil de generar e informes de prueba en varios formatos.
Proporciona credenciales a múltiples usuarios y asigna funciones.
Asegurar la calidad de un servicio son las  acciones que hacen que el servicio FTP cumpla con los requisitos establecidos de calidad y disponibilidad.


Antes de instalar TestLink instalamos XAMPP en el servidor (Linux), para ello nos descargamos el paquete .run y luego creamos un directorio por ejemplo /etc/xampp y dejamos en él, el instalador. Le damos permisos si es necesario. 
Para instalarlo hacemos:

sudo su
cd /etc/xampp

Y poniendo ./ y pulsando tabulador escribe el nombre del instalador. 

Instalación de XAMPP

Pulsamos enter y comienza la instalación.

sábado, 6 de octubre de 2018

Instalar y configurar samba

Samba es un conjunto de aplicaciones  basadas en el protocolo de comunicación SMB utilizado por los sistemas operativos Microsoft Windows para compartir carpetas e impresoras. Samba permite a equipos que utilizan Linux, conectarse a carpetas compartidas en equipos Windows. Gracias a samba podemos tener equipos Windows y con Linux  intercambiando información en carpetas compartidas como si todos los equipos fueran Windows.
Las funcionalidades de samba no son solo compartición de archivos e impresoras sino que permite a equipos Linux comportarse como controlador de dominio de Windows para redes Microsoft.

Instalación

La instalación de samba se realiza sobre equipos Linux. Samba está compuesto de varios paquetes, samba contiene los componentes para gestionar un servidor de archivos  e impresoras, smbfs proporciona la compatibilidad en el intercambio de ficheros bajo el protocolo SMB/CIFS y finalmente smbclient es necesario para conectarse a otros servidores SMB/CIFS.
Todos estos paquetes se instalan con la instrucción:

sudo apt-get install samba smbfs smbclient

Configuración

En documentos -> propiedades elegimos opciones de compartición y compartir la carpeta documentos, al compartirla le decimos que instale el servicio de compartición y nos instala samba.

Instalar y configurar samba

sábado, 29 de septiembre de 2018

Administración de un servidor VSFTPD en Ubuntu

Arranques y paradas del servidor VSFTPD

Xinetd (eXtended InterNET daemon) es un servicio o demonio presente en la mayoría de los sistemas Linux. Este demonio controla varios subservicios de red como puede ser el control de accesos, o la gestión de recursos o protocolos FTP  o TELNET.
Los servicios se arrancarán o detendrán desde la interfaz de comandos. Los scripts  o lanzadores del servicio FTP se encuentran en el el directorio /etc/init.d
Iniciar un servicio VSFTPD.
Para iniciar un servicio VSFTPD ejecutaremos los siguientes comandos:

sudo /etc/init.d/vsftpd start


Arranques y paradas del servidor VSFTPD

sábado, 22 de septiembre de 2018

Cómo instalar vsftpd en Linux Ubuntu 16.04 y configurarlo correctamente

Instalar vsftpd en Ubuntu


Para instalar vsftpd en Ubuntu 16.04 empleamos el comando:

sudo apt-get install vsftpd

Para iniciar, detener y reiniciar el demonio de vsftpd los comandos para iniciar, detener y reiniciar vsftpd son:

sudo systemctl restart vsftpd
sudo systemctl start vsftpd
sudo systemctl stop vsftpd

Configurar vsftpd en Ubuntu


Para añadir un usuario ejecutamos el comando:

sudo adduser miusuario 

Nos solicitará que introduzcamos una contraseña. Usaremos este usuario para acceder al servidor FTP.  En nuestro caso el chroot sería /home/miusuario. Además, se deben cumplir dos condiciones:

El dueño de la carpeta chroot y el usuario que se conecta por FTP no pueden ser el mismo.

La carpeta chroot no puede tener permisos de escritura.

Así que debemos cambiar el dueño de esta carpeta con el siguiente comando:

sudo chown root:root /home/miusuario

Si queremos que el usuario pueda subir archivos al servidor FTP,  necesitamos crear una carpeta:

sudo mkdir /home/miusuario/ftp_subidas

sudo chown miusuario:miusuario /home/miusuario/ftp_subidas

Es importante quitar el acceso al intérprete de comandos (shell) del usuario miusuario que agregamos, puede suponer un grave riesgo de seguridad. El problema está en que al quitar acceso a la shell, vsftpd no dejará acceder al servidor FTP porque el usuario no tiene una shell válida asignada. Para solucionar esto creamos una shell personalizada, que añadimos a la lista de shells válidas y finalmente asignamos esta shell a nuestro usuario.

sudo nano /bin/ftponly

Añadimos las siguientes líneas y guardamos el archivo:

#!/bin/sh
echo "Esta cuenta solo dispone de acceso por FTP."

Damos permisos de ejecución a la shell ftponly con el comando:

sudo chmod a+x /bin/ftponly

Editamos la lista de shells válidas con el comando:

sudo nano /etc/shells

Añadimos /bin/ftponly al final de la lista:

# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
/bin/ftponly

Asignamos la shell ftponly a nuestro usuario:

sudo usermod miusuario -s /bin/ftponly

No debemos usar shell nologin  o estaremos creando un problema de seguridad grave.

Ya tenemos nuestro usuario listo. Ahora editamos el archivo de configuración de vsftpd con el comando:

sudo nano /etc/vsftpd.conf 

Hay que modificar el archivo eliminando el carácter # en las partes correspondientes y haciendo las modificaciones tal y como se muestra a continuación:

# Allow anonymous FTP? (Disabled by default).
anonymous_enable=NO
#
# Uncomment this to allow local users to log in.
local_enable=YES
#
# Uncomment this to enable any form of FTP write command.
write_enable=YES
#
...
# You may restrict local users to their home directories. See the FAQ for
# the possible risks in this before using chroot_local_user or
# chroot_list_enable below.
chroot_local_user=YES
#

Reiniciamos vsftpd con:

sudo systemctl restart vsftpd

Y probamos que todo funcione correctamente.

Cómo enviar un archivo por FTP

Hacemos un ifconfig para obtener la IP del servidor Ubuntu.

Cómo enviar un archivo por FTP