Git Product home page Git Product logo

ejercicios-tema2's Introduction

Tema 2 - Técnicas de virtualización

Ejercicio 1

Para este ejercicio he utilizado una iso que he creado con el software libre MasterIso, que he utilizado recientemente.

Utilizamos la orden sudo unshare -m , se usa la opción -m para indicar que estamos creando un espacio de nombres para unidades de montaje. A continuación creo el directorio y monto la imagen como muestro en la Captura siguiente:

imagen1

Ejercicio 2

1.- Mostrar los puentes configurados en el sistema operativo.

Para mostrar los puentes que tenemos configurados es nuestro SO, introducimos por la terminal la siguiente orden, una vez instalado el paquete bridge-utils :

imagen2

2.- Crear un interfaz virtual y asignarlo al interfaz de la tarjeta wifi, si se tiene, o del fijo, si no se tiene.

Instalamos el paquete siguiente:

sudo apt-get install bridge-utils

Creamos el puente con la opción como se indica:

sudo brctl addbr alcantara

Lo asignamos a la interfaz de la tarjeta wifi mediante la orden:

brctl addif alcantara eth0

Mostramos nuestras las interfaces con la siguiente orden:

ip addr show

Ejercicio 3

  1. Usar debootstrap (o herramienta similar en otra distro) para crear un sistema mínimo que se pueda ejecutar más adelante.

Lo primero que haremos será instalar el paquete debootstrap:

sudo apt-get install debootstrap

El siguiente paso es crearlo con la siguiente orden: (32bits)

sudo debootstrap --arch=i386 quantal /home/jaulas/quantal/ http://archive.ubuntu.com/ubuntu

  1. Experimentar con la creación de un sistema Fedora dentro de Debian usando Rinse.

Instalamos Rinse:

sudo apt-get install rinse

rinse --list-distributions

Esto último nos muestra las distribuciones que podemos instalar.

Ahora procedo a instalar el sistema fedora-core-4 (32bits):

sudo mkdi /home/jaulas/fedora

sudo rinse --arch=i386 --distribution fedora-core-4 --directory /home/jaulas/fedora

Ejercicio 4

Instalar algun sistema debianita y configurarlo para su uso. Trabajando desde terminal, probar a ejecutar alguna aplicación o instalar las herramientas necesarias para compilar una y ejecutarla.

Instalo el sistema de la siguiente forma:

sudo debootstrap --arch=amd64 wheezy /home/jaulas/debian http://ftp.debian.org/debian/

Una vez instalado accedemos al sistema con la siguiente orden:

sudo chroot /home/jaulas/debian/

Listamos su contenido para comprobar que todo se ha instalado correctamente. Después intentamos ejecutar la aplicación top, por ejemplo:

imagen3

Corregimos el error y ejecutamos top

mount -t proc proc /proc

imagen4

Vamos a instalar C++ para crear un programa y ejecutarlo en esta máquina. Para ello:

apt-get install c++

Ahora instalamos el editor de textos gedit:

apt-get install gedit

imagen

Ahora lanzamos el editor y escribimos un programita simple, lo compilamos y ejecutamos

Ejercicio 5

Instalar una jaula chroot para ejecutar el servidor web de altas prestaciones nginx.

Accedemos a la jaula como ya sabemos:

sudo chroot /home/jaulas/debian/

Instalamos el SWAP nginx:

apt-get install nginx

imagen5_1

Ejecutamos:

service nginx start

imagen5_2

Ya esta funcionando:

service nginx status

imagen5_3

Ejercicio 6

Crear una jaula y enjaular un usuario usando jailkit, que previamente se habrá tenido que instalar.

Lo primero será instalar el paquete jailkit. Para ello he utilizado el siguiente material:

http://www.trey.es/blog/linux/usuarios-enjaulados-para-ssh-jailkit/

./configure make sudo make install

Antes de instalar la jaula debemos crear un sistema de ficheros poseido por root:

sudo mkdir /home/jaula/ejercicio6 chown -R root:root /home/jaula/ejercicio6

Ahora creamos la jaula:

sudo jk_init -v -j /home/jaula/ejercicio6/ jk_lsh basicshell netutils editors

Con la opcion -v muestra todos los mensajes y la opcion -j indica el directorio donde se encuentra la jaula.

El siguiente paso es crear un usuario y "enjaularlo":

sudo adduser someuser

sudo jk_jailuser -m -j home/jaula/ejercicio6/ someuser/

ejercicios-tema2's People

Contributors

melero90 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.