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.
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.
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.
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.
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
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.
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.
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
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