miércoles, 26 de noviembre de 2014

PRACTICA 24 Host virtual

El host vitual permite alojar varios dominios en una sola máquina. 
Existen dos tipos basados en nombres y en ip

Primero habrá que crear el directorio donde se alojara el html.
Para crearlas se insertaran los siguientes comandos

                            - sudo mkdir -p /var/www/sol101virtual/public_html
                       - sudo mkdir -p /var/www/luna101virtual/public_html


Concedemos los permisos para que los usuarios que se conecten puedan acceder a ellas sin problemas.

                        - sudo chown -R $USER:$USER /var/www/sol101virtual/public_html
                        - sudo chown -R $USER:$USER /var/www/luna101virtual/public_html

Ahora configuraremos apache2.conf, para reflejar dichos permisos. Con sudo nautilus accedemos a /etc/apache2/apache.conf. Tendremos que poner lo siguiente:

<Directory /var/www/sol101virtual/public_html>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

<Directory /var/www/luna101virtual/public_html>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>



Ahora crearemos el html dentro de los directorios public_html creados anteriormente.

                             - gedit /var/www/sol101virtual/public_html/index.html
                             - gedit /var/www/luna101virtual/public_html/index.html

En sites-aviables creamos un fichero para cada dominio.

Sol
<VirtualHost *:80>
        ServerAdmin admin@sol101virtual.com
        ServerName sol101virtual.com
        ServerAlias www.sol101virtual.com
        DocumentRoot /var/www/sol101virtual/public_html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Luna
<VirtualHost *:80>
    ServerAdmin admin@luna100virtual.com
        ServerName luna100virtual.com
        ServerAlias www.luna100virtual.com
    DocumentRoot /var/www/luna100virtual/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Activamos estos ficheros:

                                                  - sudo a2ensite sol101virtual.conf
                                                  - sudo a2ensite luna101virtual.conf

Reiniciamos apache 2 y por ultimo vinculamos esos dominios con nuestra ip.

                                                 - sudo gedit /etc/host

                                                    192.168.1.101    sol101virtual.com
                                               192.168.1.101    luna101virtual.com

martes, 25 de noviembre de 2014

PRACTICA 23 Alias

Los alias nos sirven para hacer accesible un directorio con el nombre que nosotros queramos.

Accederemos al host virtual por defecto y nos situaremos en alias y directivas:


En <from> pondremos el nombre con el que queremos que se busque el directorio, en <a> pondremos el directorio al que se dirigirá el <from>.

PRACTICA 22 Cambiar los puertos de apache2

Normalmente apache2 atiende por el puerto 80, en esta práctica se va a cambiar el puerto por el 8000.

Para ello tendremos que poner en la consola:


sudo nautilus

Y accederemos a los ficheros en los que hay que cambiar el puerto, que son:

                        - Ports.conf: son directivas de configuración que indican puertos y direcciones IP                                   donde Apache2 escucha peticiones
                        - 000-default.conf: es la configuración que apche2 tiene por defecto al instalarle en el                             SO.
                        - Sites-enabled.conf: contiene enlaces simbólicos a sitios de sites-available que el                                   administrador ha activado.

Habrá que cambiarlo en el apartado <virtualhost> que está al comienzo de cada fichero.



Desde webmin, entraremos en el virtual host por defecto e introducimos el puerto en la casilla del apartado port, por defecto esta el 80, lo cambiaremos a 8000.




PRACTICA 21 Instalación de apache2 desde webmin.

Para ello iremos al navegador y pondremos:

                           localhost:10000

Introducimos nuestro usuario y contraseña.

Entramos webmin configuration > modules, escogemos la opción de elegir el paquete desde www.webmin.org, elegiremos el de apache2.



Refrescamos los módulos y el servidor quedaría instalado en webmin


PRACTICA 20 Cabeceras HTTP

HTTP

Es la manera más común de compartir información en la word wide web.

Su contenido es el hipertexto, es el conjunto del contenido de las paginas y el protocolo de transferencia que emplea.

La versión más segura es HTTPS.

En esta practica vamos ver los diferentes tipos de cabeceras relacionados con los MIMES.

MIMES

Son una forma abierta y extensible de representar el contenido de los datos.

Para comenzar con las practica necesitamos tener el servidor apache2. Lo instalaremos desde la consola con el siguiente comando:

sudo apt-get install apache2

Lo siguiente sera crear una pagina html, (en /var/www/public) con el siguiente contenido. la podremos visualizar desde el navegador por medio de localhost o poniendo la ip. Haremos uso del MIME icon, este nos pondrá un icono en la pestaña del navegador.





lunes, 17 de noviembre de 2014

PRACTICA 19 Configuración de un túnel

Un túnel consiste en encapsular un protocolo dentro de otro, utilizado a la hora de realizar una comunicación entre dos máquinas.

Para este caso utilizaremos un equipo con Ubuntu, este sera servidor de una base de datos, y un equipo Windows 7, será el que se conecte por medio del túnel al equipo Ubuntu.

Configuración del equipo Ubuntu

Como previamente ya teníamos instalado el servidor ssh, unicamente instalaremos el servidor y el workbench de base de datos por medio del siguiente comando.


El siguiente paso sera crear una sesión en el workbench. Pulsamos sobre el +. La contraseña Smr2014


Una vez creado pulsamos sobre la etiqueta creada y añadimos un usuario, en users y privileges.


Ahora vamos a la pestaña administrative roles y le concedemos la de dba. Es la de base de datos.


Y pulsamos en add acount. Ya tenemos el administrador de la base de datos, ahora hay que crear un inicio de sesión en el equipo. Para ello vamos a configuración y usuario, desbloqueamos y pulsamos sobre el +. La contraseña smr 2014.


Establecer conexión desde Windows 7
Descargamos mysql worbench.
Una vez descargado entramos en putty y realizamos lo siguiente, configuraremos desde Putty el tunel.


Pulsaremos en open y se iniciara la sesión.


Abrimos mysql worbench y creamos una sesión como en ubuntu, con la misma configuración. Una vez conseguido iniciaremos la sesión desde workbench contra la base de datos de Ubuntu.








jueves, 13 de noviembre de 2014

PRACTICA 18 Utilización basica de SSH

Configuraremos un inicio de sesión, cliente/servidor, SSH con autenticación por contraseña.

Han de cumplirse unos requisitos:

                              - Tener en red un cliente y un servidor
                              - El archivo etc/ssh/sshd_config contenga estas lineas:
                             
                                 Servidor
                                      port: 22
                                      protocol: 2
                                      hostkey /etc/ssh/ssh_host_rsa_key
                                      PubkeyAuthentication: yes
                                      PasswordAuthentication: yes
                                      X11Forwarding: yes
                           
                               Cliente
                                      Host: *
                                      Port: 22
                                      Protocol: 2
                                      StrictHostKeyCheking: ask
                                      PubkeyAuthentication: yes
                                      PasswordAuthentication: yes
                                      IdentifyFile ~/.ssh/id_rsa
                                      ForwardX11: yes

Para iniciar sesión por primera vez, desde al cliente al servidor, este tendra que aceptar la clave publica.

Generación de la autenticación por clave pública

Desde el cliente generamos la clave publica, introducimos una y la confirmamos:


A continuación se copiara esta clave en el directorio home del servidor, buscamos dicho documento en el equipo cliente con el comando ls -al, con cd buscamos el fichero id_rsa.pub.

Desde home del cliente introducimos el comando scp con la ruta de dicho fichero y la ruta al servidor


Situados en el directorio .ssh, generamos un identificador rsa a dicha clave.




Para probarlo  se realizara una conexión al servidor.














miércoles, 12 de noviembre de 2014

PRACTICA 17 Servidor SSH y PUTTY

Para ser servidor primero tendremos que descargar el open ssh

sudo apt-get install open-ssh server 

A continuación creamos cuentas de usuario. Definimos el nombre y su contraseña

Nombre: Mariano100
Contraseña: smr2014


Una vez creada el cliente podrá acceder a nuestro equipo servidor.

PRACTICA 16 Cliente SSH y PUTTY

SSH

Se va a instalar el cliente SSH para establecer una conexión segura con el servidor.

Desde la consola instalamos SSH:


Una vez instalado accederemos al servidor:


Al pulsar enter nos pedirá la contraseña que le servidor nos ha concedido: smr2014. Una vez confirmados podremos acceder al servidor.

Otra forma de conectarnos es por medio de este comando:


PUTTY

Es un cliente SSH, tambien lo podemos utilizar para conectarnos a un servidor.

Primero lo descargamos:


Buscamos PUTTY e introducimos la ip del servidor, pulsaremos aceptar:


Nos aparecerá una segunda consola que nos pedirá la contraseña una vez registrados ya podremos trabajar:




miércoles, 5 de noviembre de 2014

Configuración BIND9

CONFIGURACIÓN INICIAL DE BIND 9

Namen.conf.local

zone "aulaI1.com"{
        type master;
        file: ' /etc/bind/db.aulaI1.com'
         }

Base de datos

; BIND fichero de datos de la zona directa del aula 32I
;
$TTL 38400
@      IN       SOA         ai1pc101.aulaI1.com. ai1pc101.aulaI1.com. (
                                      2014102001        ;Serial
                                                10800        ;Refresh
                                                  3600        ; Retry
                                              604800        ; Expire
                                                38400 )      ; Negative Cache TTL
;
aulaI1.com.                IN            NS         ai1pc101.aulaI1.com.
aulaI1.com.                IN              A         192.168.1.101
ai1pc101                    IN              A          192.168.1.101

ai1pc101.aulaI1.com.        IN      A         192.168.1.101
ai1pc102.aulaI1.com.        IN      A         192.168.1.102
ai1pc103.aulaI1.com.        IN      A         192.168.1.103
ai1pc104.aulaI1.com.        IN      A         192.168.1.104
ai1pc105.aulaI1.com.        IN      A         192.168.1.105
ai1pc106.aulaI1.com.        IN      A         192.168.1.106
ai1pc107.aulaI1.com.        IN      A         192.168.1.107
ai1pc108.aulaI1.com.        IN      A         192.168.1.108

ai1pc109        IN         A       192.168.1.109
ai1pc110        IN         A       192.168.1.110
ai1pc111        IN         A       192.168.1.111
ai1pc112        IN         A       192.168.1.112
ai1pc113        IN         A       192.168.1.113
ai1pc114        IN         A       192.168.1.114
ai1pc115        IN         A       192.168.1.115
ai1pc116        IN         A       192.168.1.116


RESOLUCIÓN INVERSA

named.conf.local

zone "192.in-addr.arpa"{
        type master;
        file: ' /etc/bind/db.192'
         }

Base de datos

; BIND resolución inversa, dominio raíz in-addr.arpa
;
$TTL 38400
@                 IN          SOA       ai1pc101.aulaI1.com.         ai1pc101.aulaI1.com. (
                                                  2014102001                        ;Serial
                                                            10800                        ;Refresh
                                                              3600                        ;Retry
                                                          604800                        ;Expire
                                                            38400 )                      ;Negative Cache TTL
;
192.in-addr.arpa.                             IN         NS            ai1pc101.aulaI1.com.

101.1.168.192.in-addr.arpa.            IN         PTR          ai1pc101.aulaI1.com.
101.1.168                                        IN         PTR          ai1pc101.aulaI1.com.

101.1.168                            IN               PTR                ai1pc101.aulaI1.com.
102.1.168                            IN               PTR                ai1pc102.aulaI1.com.
103.1.168                            IN               PTR                ai1pc103.aulaI1.com.
104.1.168                            IN               PTR                ai1pc104.aulaI1.com.
105.1.168                            IN               PTR                ai1pc105.aulaI1.com.
106.1.168                            IN               PTR                ai1pc106.aulaI1.com.
107.1.168                            IN               PTR                ai1pc107.aulaI1.com.
108.1.168                            IN               PTR                ai1pc108.aulaI1.com.
109.1.168                            IN               PTR                ai1pc109.aulaI1.com.
110.1.168                            IN               PTR                ai1pc110.aulaI1.com.
111.1.168                            IN               PTR                ai1pc111.aulaI1.com.
112.1.168                            IN               PTR                ai1pc112.aulaI1.com.
113.1.168                            IN               PTR                ai1pc113.aulaI1.com.
114.1.168                            IN               PTR                ai1pc114.aulaI1.com.
115.1.168                            IN               PTR                ai1pc115.aulaI1.com.
116.1.168                            IN               PTR                ai1pc116.aulaI1.com.


CONFIGURACIÓN MASTRO/ESCLAVO

named.conf.options (maestro)

Forwarders {
80.58.61.250
80.58.61.254
};
allow-transfer { 192.168.nºpc
};

named.conf.local (maestro)

zone "aulaI1.com"{
        type slave;
        file "/var/cache/bind/db.aulaI1.com"; 
        masters { 192.168.1.150; };
};

zone "1.168.192.in-addr.arpa" {
       type slave;
       file "/var/cache/bind/db.192.168.1";
       masters { 192.168.1.150; };
};