Routers Cisco

En las siguientes prácticas, explicaré como realizar el enrutado y conexión entre dos tipos de routers cisco, El router cisco linksys y el genérico.

El pase de diapositivas requiere JavaScript.

 

Crear Red con router Cisco genérico

En la siguiente práctica explicaré como realizar una red con dos router cisco genéricos, que permitan el visionado de un servidor http.

0000013217_1

Leer más →

Red con router linksys

En la siguiente práctica explicaré como realizar una red con dos router linksys, que permitan el visionado de un servidor http y tengan conexión a internet.

cat-story-wrt54gl

Leer más →

Instalar Apps en OwnCloud

En esta entrada solo explicaré el método para instalar apps en OwnCloud, en estradas anteriores está redactado cómo instalarlo/configurarlo y cómo habilitar la conexión remota.

Existen dos tipos de repositorios grandes, el de la aplicación en si (se accede clickando el icono de arriba a la izquierda y eligiendo aplicaciones), el cual te permite activar apps que vienen por defecto, y el repositorio de la comunidad.

Para activar las apps por defecto, solo debemos ir a la pestaña de aplicaciones y seleccionar «Activar». Refrescamos la página y ya está listo. Para las apps de terceros es algo más complicado.

Lo primero es localizar que queremos insertar en nuestro owncloud. Yo recomiendo está página (click aquí), donde la comunidad vota la app, lo que permite saber si funciona o no. Una vez localizado que queremos, entraremos a la página de descarga y copiaremos el link. Ojo, no el link de la página si no el del archivo, debemos irnos hasta la última opción de descarga. Una vez tenemos el link definitivo, entraremos en nuestro servidor y lo descargaremos:

wget http://’el link que queremos’

tar -xjf ‘lo que nos hemos bajado’

sudo ‘lo que nos hemos bajado’ /var/www/html/apps

cd /var/www/html/apps

sudo chown -R www-data:www-data apps

En el caso que el archivo sea zip, debemos instalar el paquete zip:

sudo apt-get install zip 

Y la secuencia anterior cambia ligeramente

wget http://’el link que queremos’

unzip ‘lo que nos hemos bajado’

sudo ‘lo que nos hemos bajado’ /var/www/html/apps

cd /var/www/html/apps

sudo chown -R www-data:www-data apps

Ahora debemos activar la app en la web. Entraremos igual que en las apps por defecto, e iremos a la pestaña de aplicaciones de terceros y activaremos la aplicación. Refrescamos y ya tendremos la app instalada.

Habilitar la conexión ssh a nuestro servidor OwnCloud

Como he explicado en la entrada anterior, podemos crearnos nuestro propio servidor owncloud, tanto en una máquina fija como en una virtual. En la siguiente entrada mostraré una serie de comandos para permitirnos conectarnos en remoto a la máquina, bien por nuestro móvil u otros equipos, pero desde un terminal.

Lo primero es instalar el ssh server:

sudo apt-get install openssh-server

Ahora debemos saber nuestra IP:

ifconfig

Ahora debemos habilitar al usuario

ssh usuario_servidor@ip (ejemplo > ssh sti@192.XX.XXX.XXX)

Ponemos una contraseña y ya podremos administrar el servidor allá donde queramos.

Creación de un servidor OwnCloud en Ubuntu Server 14.04.3

¿Qué es OwnCloud?

Es un aplicación de software libre que permite el alojamiento de archivos y aplicaciones en linea. Es decir, es una aplicación para crear tu propia nube.

¿Qué requisitos debe tener?

Owncloud debe ser instalado bajo un sistema que tenga PHP 5.3 o superior y soporte para bases de datos (MySQL, SQLite…)

En este caso usaré Ubuntu Server 14.04.3. Una vez instalado, debemos actualizarlo:

sudo apt-get update && sudo apt-get upgrade

Ya está el sistema listo. Ahora debemos poner el servidor LAMP (Linux, Apache2, MySQL, PHP) en marcha. Para ello:

sudo apt-get install lamp-server^ (no olvidéis el ^ del final)

sudo mysql_secure_installation

  • change root password? pon n.
  • remove anonymous users? pon y.
  • disallow remote root logins? pon y.
  • remove test database and access to it? pon y.
  • reload privilege tables? pon y.

(Ojo: no olvidéis las contraseñas que pongáis o os quedareis sin poder acceder al servidor)

Ahora instalaremos las dependencias:

sudo apt-get install php5-gd php-xml-parser php5-intl smbclient

Ahora habilitaremos los módulos de Apache2 mod_rewrite y mod_headers :

sudo a2enmod rewrite
sudo a2enmod headers

Ahora debemos configurar Apache2. Para ello editaremos la linea <directory /var/www/> , donde cambiaremos AllowOverride None por AllowOverride All.

sudo service apache2 restart

Instalar OwnCloud

Nos bajaremos la última versión de la web, la moveremos a la capeta necesaria y le daremos permisos:

wget https://download.owncloud.org/community/owncloud-8.2.0.tar.bz2
tar -xjf owncloud-8.2.0.tar.bz2
sudo mv owncloud /var/www/html/
cd /var/www/html/
sudo chown -R www-data:www-data owncloud

Ahora crearemos la base de datos

mysql -u root -p

CREATE DATABASE owncloud;

GRANT ALL ON owncloud.* TO ‘owncloud’@’localhost’ IDENTIFIED BY ‘contraseña’;

quit

El último paso se hará desde el navegador. Para acceder a nuestro owncloud debemos saber la IP local:

ifconfig

Ahora en el navegador colocaremos ip/owncloud

192.x.x.x/owncloud

Ahora debemos rellenar todos los datos con el usuario que hemos creado arriba. IMPORTANTE se debe rellenar todo, si bajas la página encontrarás más opciones, no dejes nada en blanco.

Ya tenemos nuestro servidor OwnCloud en marcha

Práctica de LED’s con Arduino

1º – Explicación

Arduino es una plataforma de hardware libre, basada en una placa con un microcontrolador y un entorno de desarrollo, diseñada para facilitar el uso de la electrónica en proyectos multidisciplinares.

El hardware consiste en una placa con un microcontrolador y puertos de entrada/salida. Por otro lado el software consiste en un entorno de desarrollo que implementa el lenguaje de programación Processing/Wiring y el cargador de arranque que es ejecutado en la placa. Se programa en el ordenador para que la placa controle los componentes electrónicos.

En la siguiente práctica explicaremos como encender y apagar una serie de luces usando este hardware.

Leer más →

Configurar servicios en Ubuntu Server: Ssh

En esta entrada explicaré como cambiar los puertos en el servidor ssh en Ubuntu Server 14.04.3 LTS.

Lo primero que debemos hacer es instalar el paquete:

sudo apt-get install openssh-server

nmap localhost

El puerto debe ser el 22, si está abierto, el servicio se ha instalado.

Ahora realizaremos la configuración de puertos. Recuerdo que es recomendable tener una copia del archivo de configuración original por seguridad en casa de error en el que modifiquemos.

sudo nano /etc/ssh/sshd_config

En las primeras líneas observamos Port 22. Cambiamos el puerto, por ejemplo Port 222.

Cntl g + cntl x

Reiniciamos el servicio

sudo service ssh restart 

Y utilizamos nmap para ver si se a cambiado el puerto

nmap localhost

aaaaa

Configurar servicios en Ubuntu Server: Vsftpd

En esta entrada explicaré como instalar y configurar el servicio Vsftp en Ubuntu Server 14.04.3 LTS. El vsftp o very secure FTP daemon, es un servidor FTP para sistemas Unix como Linux.

En primer lugar arrancaremos Ubuntu Server.

El comando de instalación del servicio es:

sudo apt-get install vsftpd

Usaremos nmap localhost para asegurarnos que el servicio está en funcionamiento.

jjj

Ahora modificaremos el archivo de configuración (sudo nano /etc/vsftpd.conf). Este tiene muchas opciones, las cuales desmarcaremos (borrar el # en el comando) si queremos desactivarlas o cambiaremos los valores:

listen=YES # -> Escucha el FTP
anonymous_enable=NO # -> Los anónimos están permitidos
local_enable=YES # -> Los usuarios locales pueden acceder
write_enable=YES # -> Pueden escribir en mi FTP
local_umask=022 # -> Buscar info
anon_upload_enable=NO # -> Permito subidas anónimas
anon_mkdir_write_enable=NO # -> Permitido crear carpetas a los anónimos
dirmessage_enable=YES # -> Muestro los mensajes a los usuarios cuando acceden a las carpetas
use_localtime=YES # -> Muestro fecha-hora local de los usuarios
xferlog_enable=YES # -> Activo o no el log de subidas y bajadas
connect_from_port_20=NO # -> Conecta el FTP al puerto 20
xferlog_file=/var/log/vsftpd.log # -> Donde guardo el log de subidas y bajadas
idle_session_timeout=600 # -> Cuento dura la sesión idle
data_connection_timeout=120 # -> Cuento dura la sesión antes de que se cierre la sesión si no hay movimiento
ftpd_banner=Mensaje de Bienvenida # -> El mensaje de bienvenida del FTP
# chroot_local_user=YES # -> Linea a proposito comentada, ya que se rooteas a los usuarios con esta linea les muestra TODO el servidor y no su carpeta del Home.
chroot_list_enable=YES # -> Lista de usuarios enjaulados, ok!
chroot_list_file=/etc/vsftpd.chroot_list # -> Cuales son los usuarios que van acceder al FTP, hay que crear este archivo y poner el nombre del usuario dentro .
secure_chroot_dir=/var/run/vsftpd/empty # -> Buscar info
pam_service_name=vsftpd # -> Usa usted el servicio PAM
# rsa_cert_file=/etc/ssl/private/vsftpd.pem # -> Usa usted SSL?, si es así donde esta el key .pem
listen_port=8052 # -> Porque puerto me conecto al FTP
pasv_min_port=40001 # -> Cuando entra en modo pasivo puede tomar desde el puerto 1024 hasta el 65535.
pasv_max_port=40021 # -> El tope
ssl_enable=YES # -> Habilita el soporte de TLS/SSL
allow_anon_ssl=NO # -> Deshabilita o habilita utilizar TLS/SSL con usuarios anónimos.

En mi caso solo quiero configurar: «restringir usuarios anónimos, permitir conectarse solo a usuarios locales y permitir a estos escribir en el ftp , así que solo he desmarcado las opciones:

anonymous_enable=NO 
local_enable=YES 
write_enable=YES 

Reiniciamos el servicio

sudo service vsftpd restart

Si ponemos en el navegador ftp://»ip del servidor», podremos acceder a el, en mi caso, solo como usuario local. Si se accede por filezilla , podremos subir y descargar archivos.

filezilla sofia

Configurar servicios en Ubuntu Server: Apache 2

Aunque parezca increíble para algunos, la mayoría de servicios en la red (páginas web, aplicaciones…) trabajan bajo GNU/Linux y no sobre Windows. Esto es debido a la resistencia y fidelidad de esos sistemas frente a los de Microsoft.

En esta entrada enseñaré como configurar apache2, un servicio de servidor web, bajo Ubuntu Server 14.04.3 LTS.

Lo primero que debemos hacer es arrancar el Ubuntu server e instalar el servicio. El comando de instalación de apache2 es:

sudo apt-get install apache2

Utilizaremos el nmap para asegurarnos que está funcionando en la maquina

nmap localhost

apache2

El puerto de este servicio es el 80, como podemos observar en la imagen está funcionando.

Ahora configuraremos el servicio. El objetivo es cambiar el directorio html, añadiendo así seguridad, al ponerlo en el home del usuario. Crearemos una carpeta en este directorio con el nombre de web.

sudo mkdir /home/»usuario»/web

Ahora crearemos un index que será el que se muestre al modificar la configuración

sudo nano /home/»usuario»/web/index.html

Escribimos en el documento y lo guardamos (cntrl g + cntrl x)

A continuación modificaremos los archivos de configuración. Es muy recomendable copiar los archivos de configuración a otro lugar, para poder restaurarlos si estropeamos la configuración.

En el directorio /etc/apache2/sites-available/ tenemos dos archivos de configuración (repito, recomendable copiarlos en otro directorio para restaurarlos en caso de error). En ellos cambiaremos la directiva /var/www por /home/»usuario»/web

sudo nano /etc/apache2/sites-available/000-default.conf

Cambiaremos DocumentRoot /var/www por /home/»usuario»/web

Cntrl g + cntl x

Ahora el otro

sudo nano /etc/apache2/sites-available/default-ssl.conf

Cambiaremos DocumentRoot /var/www por /home/»usuario»/web

Ya tenemos la primera parte hecha. Ahora debemos configurar el archivo conf de apache2.

sudo nano /etc/apache2/apache2.conf

Buscamos las lineas de Directory. Cuando veamos el Directory /var/www , cambiamos por /home/»usuario»/web.

Cntrl g + cntrl x

Ya está, solo nos queda reiniciar el servicio.

sudo service apache2 stop

sudo service apache2 start