Powered By Blogger

miércoles, 29 de mayo de 2013

Planeación y simulación de IPv4




Planeación y simulación de direccionamiento IPv4 en la organización


Pasos a realizar 

1.-Realizar el calculo de las subredes que son necesarias que son alrededor de 13500 (75*180), 

 2.-Realizar la topologia

3.-Hacer la asignacion de las IP en los routers


4.-hacer el mismo procedimiento a cada uno de los router con la Ip que le corresponde


5.-Hacer un protocolo rip para que se puedan conocer y comunicar las maquinas


6.-hacer pruebas para el funcionamiento.


En el siguiente vídeo explicaremos paso a paso el direccionamiento


TAMBIEN SE PUEDE ACCEDER DESDE LA SIGUIENTE LIGA




La liga los mandara a mi canal de youtube


Gracias por seguirnos



lunes, 27 de mayo de 2013

Traducción de direcciones IPv4 a IPv6


Traducción de direcciones IPv4 a IPv6

IPv4

El protocolo IP (Internet Protocol) es en el cual se basa la transmisión de datos en Internet, su definición se encuentra en el RFC 791, su base es la transmisión de datagramas a través de la Internet, lo cual hace por medio de un sistema conectionless y unreliable y da el servicio best effort, La capacidad de best effort de IP funciona de manera que si existe una falla en el enlace por el cual se están transmitiendo los datos, se tengan caminos alternos por los cuales se pueda transmitir la información por medio de un sistema muy sencillo de solución de errores.

Estructura del datagrama IPv4

La estructura de un datagrama IP, se divide en bloques de 32 bits (4 bytes), comenzando de izquierda a derecha y de arriba hacia abajo, el primer bit es el bit 0, el orden es importante ya que dependiendo del equipo al que se está comunicando es su manera de guardar los bits en memoria, A ésta manera de transmitir los bits se le denomina network byte order.

Los datos del encabezado son importantes ya que son la manera de dar a conocer al ruteador o al otro host lo que se está enviando.

Estructura de un datagrama IPv4
Direccionamiento IPv4

La dirección IP origen y la dirección IP destino son dos números de 32 bits, cada una. Cada equipo tiene un número específico, dentro del protocolo IPv4 se denominan 4 octetos de 8 bits separados por un punto para especificar cada equipo en la red. Existen varios tipos de redes los cuales se describen en la siguiente figura.

Clases de direcciones IPv4 en Internet

Las clases de redes sirven para definir el tamaño de las redes, Existen 5 clases de redes, en la figura 3 se puede ver la cantidad de equipos que se pueden conectar a cada red:

Subdivisión de los 32 bits para las clases A, B, C, D Y E

Cabe mencionar que el número máximo en cada octeto es 255 ya que al ser de 8 bits (28=256) el rango es entre 0 y 255 para cada octeto.

Se definieron los diferentes tipos de redes para hacer más fácil la ubicación de redes chicas, medianas y grandes, es decir:

• La red clase A es para redes grandes, se pueden tener 128 (27) redes de 16, 777,216 (224) equipos conectados en cada una.

• La red clase B es para redes medianas, se pueden tener 16,348 (214) redes de 65,535 (216) equipos conectados cada una.

• La red clase C es para redes chicas, se pueden tener 2, 097,154 (221) redes de 256 (28) equipos conectados.

• Las redes clase D y E son de multicast y reservada respectivamente, también para futuros usos.

La numeración de las direcciones puede variar desde 0.0.0.0 hasta 255.255.255.255, entonces el aprenderse cada una de las direcciones para acceder a ellas sería muy difícil, para ayudarnos a recordar las direcciones más fácilmente, existen los DNS (Domain Name Server), ellos hacen la traducción de la dirección en números a una dirección que se pueda recordar más fácilmente.

IPv6

Debido al crecimiento del Internet y la sofisticación de los dispositivos electrónicos, las soluciones propuestas con el fin de escalar el espacio de direccionamiento de Internet IPv4, no serán suficientes para cubrir la necesidad de las mismas en los próximos años. Como consecuencia de este escenario, el Grupo Especial sobre Ingeniería de Internet (Internet Engineering Task Force o IETF, por sus siglas en inglés) elaboró una serie de especificaciones para definir un protocolo IP de Siguiente Generación (IP Next Generation, IPng) que actualmente se conoce como Protocolo de Internet versión 6.


La nueva versión del protocolo IP se enumeró 6 ya que cuando se estaban haciendo las mejoras de la versión 4 se hicieron varias pruebas, extensiones y modificaciones, por lo tanto para evitar confusiones, cuando la versión fue liberada se le asignó el número 6. El encabezado de la versión 6 es una versión mejorada de la versión 4, no se ha modificado mucho la estructura ni el contenido, sin embargo se han hecho cambios sustanciales en cuanto a seguridad y quitando datos que eran innecesarios o redundantes.

Los cambios se realizaron principalmente en dos aspectos:

1. Ampliación del campo de dirección IP a 128 bits, aumentando de 32 a 128 bits cada dirección, se aumentó el número de direcciones significativamente.

2. Campos de longitud fija, para facilitar el proceso que se le da a cada datagrama en los ruteadores para encaminarlo hacia su destino, se adoptó un formato fijo el cual agiliza el tráfico de los datagramas y las opciones siguen estando pero ya no como parte del encabezado.

En esencia el protocolo IPv6 sigue teniendo las mismas características de la versión 4, un protocolo no fiable y no orientado a conexión, el servicio que presta funciona y es lo suficientemente flexible para las necesidades de hoy en día y el delegar la confiabilidad a los protocolos superiores permite mantener las capas del modelo TCP/IP.

Espacio mayor de direccionamiento

El IPv6 incrementa el tamaño de la dirección IP de 32 bits a 128 bits para así soportar más niveles en la jerarquía de direccionamiento y un número mucho mayor de nodos direccionables. El diseño del protocolo agrega múltiples beneficios en seguridad, manejo de calidad de servicio, una mayor capacidad de transmisión y mejora la facilidad de administración, entre otras cosas.

Mientras que IPv4 soporta 4, 294, 967, 296 (232) direcciones que es poco menos de 4.3 billones, IPv6 ofrece 3.4 x 1038 (2128) direcciones, un número similar a 6.67126144781401e+23 direcciones IP por cada metro cuadrado sobre la superficie de la Tierra. Adicionalmente, la dirección IPv6 se diseñó para ser subdividida en dominios de enrutamiento jerárquico que reflejan la topología del Internet actual.






Características de IPv6

 El esquema de direcciones de 128 bits provee una gran cantidad de direcciones IP, con la posibilidad de asignar direcciones únicas globales a nuevos dispositivos.

  1. Los múltiples niveles de jerarquía permiten juntar rutas, promoviendo un enrutamiento eficiente y escalable al Internet.
  2. El proceso de auto configuración permite que los nodos de la red IPv6 configuren sus propias direcciones IPv6, facilitando su uso.
  3. La transición entre proveedores de IPv6 es transparente para los usuarios finales con el mecanismo de renumerado.
  4. La difusión ARP es reemplazada por el uso de multicast en el link local.
  5. El encabezado de IPv6 es más eficiente que el de IPv4: tiene menos campos y se elimina la suma de verificación del encabezado.
  6. Puede hacerse diferenciación de tráfico utilizando los campos del encabezado.
  7. Las nuevas extensiones de encabezado reemplazan el campo Opciones de IPv4 y proveen mayor flexibilidad.
  8. IPv6 fue esbozado para manejar mecanismos de movilidad y seguridad de manera más eficiente que el protocolo IPv4.
  9. Se crearon varios mecanismos junto con el protocolo para tener una transición sin problemas de las redes IPv4 a las IPv6.

Comparación entre IPv4 e IPv6

Impacto en los protocolos superiores

Al hacer un cambio en la versión IP de 4 a 6 es importante notar que es lo que pasa con los protocolos arriba de IP como TCP o UDP, sin embargo, desde la estructura de encapsulamiento utilizada en la versión 4, los protocolos superiores están separados del encabezado IP. Sin embargo se ha creado un pseudo-encabezado para TCP y UDP, el cual amplía las direcciones a 128 bits y mantiene la filosofía de mantener los formatos de tamaño fijo para que los ruteadores los puedan manejar más fácilmente.



Direcciones IPv6 con direcciones IPv4 incrustadas
Este cuarto tipo de representación es utilizado en una dirección IPv4 incrustada dentro de una dirección IPv6. La primera parte de la dirección IPv6 utiliza la representación hexadecimal y el otro segmento de IPv4 está en formato decimal. Esta es una representación específica de una dirección usada por mecanismos de transición.


La dirección se divide en dos niveles, superior e inferior, y estos a su vez se subdividen. El nivel superior se fragmenta en seis campos con valores hexadecimales de 16 bits seguidos del nivel inferior compuesto de 4 campos con valores decimales de 8 bits. La siguiente imagen muestra la distribución de la dirección IPv6 con una dirección IPv4 incrustada.




Existen dos tipos de direcciones IPv6 que tienen direcciones IPv4 incrustadas:

Dirección IPv6 compatible con IPv4. Es utilizada para establecer un túnel automático que lleva paquetes IPv6 sobre redes IPv4. Esta dirección está vinculada con un mecanismo de transición del protocolo IPv6.

Dirección IPv6 mapeada a IPv4. Se utiliza sólo en el ámbito local de nodos que tienen las direcciones IPv4 e IPv6. Los nodos usan direcciones IPv6 mapeadas a IPv4 de forma interna solamente. Estas direcciones no son conocidas afuera del nodo y no llegan al cable de comunicación como direcciones IPv6.

En la siguiente tabla se muestran ejemplos de direcciones IPv4 incrustadas en direcciones IPv6, ellas se presentan en el formato comprimido. La primera dirección exhibida es del tipo Dirección IPv6 compatible con IPv4 y la segunda es una Dirección IPv6 mapeada a IPv4.

IPv6 y Subredes

En IPv6 la única forma aceptable de representar una máscara de red es mediante notación CIDR. Aunque las direcciones estén en formato hexadecimal, el valor de la máscara de red se mantiene como un valor decimal. La siguiente tabla muestra ejemplos de direcciones IPv6 y prefijos de red utilizando el valor de red en notación CIDR.


Referencias


Fundamentos de IPv6, Network Information Center México S.C., disponible en: 

Fundamentos de IPv4, Network Information Center México S.C., disponible en: 

Gerardo L. Ahuatzin Sánchez – “Desarrollo de un esquema de traducción de direcciones IPv6-IPv4-IPv6” consultado el 27 de mayo 2013

Mecanismos de transición IPv6, Disponible en:


            

jueves, 23 de mayo de 2013

Configuración

Configuración de Apache y Usurarios


En esta parte nos enfocaremos a la configuración del servidor, para ello primero iremos a la carpeta Apache2, despues a las carpetas mod-avilable y por ultimo mods-enabled.

  /etc/apache2/          ----->     ahí encontraremos el archivo apache2.conf



Este archivo lo configuraremos conforme a nuestras necesidades.
Para poder modificar los archivos tenemos dos comandos que se pondran en la terminal

  1. sudo gksu nautilus /etc/apache2
  2. gedit /etc/apache2/apache2.conf

La primera opción nos abrirá una ventana nueva como modo super usuario o root
La segunda opción abrirá un editor de texto
¡¡¡Tener cuidado con lo que le modifiquen a este archivo por que todo cambio ya no se puede revertir!!!


Les recomiendo que creen una copia de los archivos Apache2.conf  y Ports.conf para evitar problemas mas adelante.

El servidor por defecto esta ya configurado por lo que no hay necesidad de configurar nada

Pero para la parte de los Usuarios se necesita lo siguiente:

nos vamos a la linea
que diga lo siguiente, esta se encuentra en la ultima parte

# Include generic snippets of statements
Include conf.d/

y escribimos lo siguiente

UserDir public_html
UserDir disabled root

<Directory /home/*/public html>
AllowOverride FileInfo AuthConfig Limit
Options Indexes SymLinksIfOwnerMatch IncludesNoExec
</Directory>

Al terminar de colocar esto guardamos y cerramos, ya no se necesita mas abierto este archivo.


Se agregaran 2 archivos en la carpeta mods-available para ello las agregaremos desde la terminal 
con las siguientes instrucciones.

ln -s /etc/apache2/mods-available/userdir.conf userdir.conf

y despues

ln -s /etc/apache2/mods-available/userdir.load userdir.load

y con esto creamos los dos archivos que necesitamos ...




Ahora nos regresamos a la carpeta de Apache2 y nos colocamos en la carpeta mods-enabled, desde la terminal colocamos lo siguiente.

cd /etc/apache2/mods-enabled

Ahora ya que estamos en la carpeta mods-enabled desde la terminal colocamos lo siguiente

sudo ln -s /etc/apache2/mods-available/userdir* .


Con esto se creara un enlace simbólico desde  la carpeta mods-available con la enabled copiando solo los archivos que contengan userdir,

Cabe Mencionar que se debe de usar el  * y el . (punto)

Ahora para Crear usuarios hacemos lo siguiente, en la terminal usamos:
gksu nautilus /home/

Esto es para que nos permita crear usuarios, se creara una carpeta llamada "Public_html"  y se le dará permisos dando clic derecho -> propiedades

Enseguida abre una ventana nueva en la cual pasaremos a la opción de permisos y se colocara como en la imagen



Dentro de esa carpeta crearemos 2 carpetas con el nombre de site 1 y 2 


-----¡¡¡Si no utilizamos la opcion de Gksu nautilus no podremos crear las carpetas!!!-----


Para comprobar esto solo vamos al buscador  y colocamos

http://localhost/~usuario/

el simbolo ~ indica la carpeta home donde estamos colocando los archivos.

Despues pasaremos a configurar el host  dentro de la carpeta  /etc/ nos iremos al archivo Hosts y lo abriremos de igual forma que con apache2.conf

gedit /etc/hosts




y colocamos lo siguiente

127.0.0.1         alchemistserver site1 site2
192.168.1.65   alchemistserver site1 site2

la segunda linea va nuestra IP, guardamos y cerramos el archivo

Ahora pasaremos a modificar los servers

En la carpeta /etc/apache2/sites-available
escogemos el archivo default este se editara igual que con los otros desde la terminal con el comando

gedit /etc/apache2/sites-available/default

al final del archivo se colocara el siguiente código

NameVirtualHost *
<VirtualHost *>
serverAdmin ********
Servername alchemistserver
DocumentRoot /var/www/html

<Directory />
Options FollowSymLinks MultiViews
AllowOverride AuthConfig
</Directory>

<Directory /var/www/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order Allow,deny
Allow from all
# This Directive allows us to have apache2's default start page
# in /apche2-default/,but still have / go to the rigth place
# RedirectMatch ^/$ /apache2-default/
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order Alow,deny
Allow from All
</directory>

ErrorLog /var/log/apache2/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.

LogLevel Warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
Alias /doc/ "/usr/share/doc/"

<Directory "/usr/share/doc/">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order Allow,deny
Allow from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>

<VirtualHost *>
Serveradmin *******
serverName site1
DocumentRoot /home/site1/public_html/

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

<Directory  /home/site1/public_html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order Allow,deny
</Directory>
</VirtualHost>

<VirtualHost *>
Serveradmin ******
serverName site2
DocumentRoot /home/site1/public_html/

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

<Directory  /home/site2/public_html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order Allow,deny
</Directory>

</VirtualHost>

Los Asteriscos (*****) son el correo de nosotros y los siguientes es el nombre del server recordando el paso del Hosts, despues creamos dos carpetas con los nombres de site1 y site2 en la carpeta home en caso que no los deje abren otra terminal y colocan el código

gksu  nautilus /home/

y les abrira la ventana para modificar y crear carpetas ahora dentro de esas carpetas crearemos una llamada public_html y sin cerrar esa ventana nos vamos a la carpeta /var/www y ahi crearemos la carpeta html con estos pasos tenemos el web hosting Instalado y configurado!!!!

Ahora solo nos falta reiniciar el server y listo

sudo /etc/init.d/apache2 restart


Muchas Gracias por seguir este blog.



jueves, 16 de mayo de 2013

Instalación de Apache


Método de Instalación en Ubuntu 12.04 LTS

Para poder instalar Apache correctamente necesitaremos de los siguientes comandos:


1.- $ apt-get update
2.- $ apt-get install apache2
3.- $  apt-get install mysql-server mysql-client
4.- $ apt-get install php5 libapache2-mod-php5
5.- $ apt-get install phpmyadmin

todas estas instrucciones se colocaran en la terminal de Ubuntu la cual podemos encontrar seleccionando en el botón de inicio y en la barra de búsqueda colocar "Terminal" y obtendrán la siguiente imagen.



Ya en la terminal colocaremos lo siguiente:

     "sudo  $ apt-get update "  
   esto es para que el sistema se actualice por que Apache   
   necesitara algunos archivos para funcionar

La Palabra "Sudo" se utiliza para instalar los paquetes como modo root o modo de administrador y no nos pida contraseña, en caso que la solicite se coloca la contraseña de root.

Entonces cuando termine de bajar los paquetes de actualización colocaremos en la terminal la siguiente instrucción.  

   sudo apt-get install apache2

Esta instrucción sirve para instalar el paquete de Apache, a medida que se instale nos preguntara que si das acceso a ocupar espacio en el Disco duro, damos aceptar y al termino de la instalación el programa nos dira que se instalo correctamente.

¿Como sabemos si ya esta trabajando Apache Server?

Muy facil solo abrimos el explorador web y colocamos en la barra de navegación lo siguiente:

     /localhost/

Y nos deberá salir lo siguiente:

Y con eso ya tenemos trabajando el servidor Apache.

Pero para que podamos trabajar cómodamente se necesitaran las siguientes instrucciones:

     $  apt-get install mysql-server mysql-client
    $ apt-get install php5 libapache2-mod-php5
    $ apt-get install phpmyadmin

¿Por que son importantes?

Por que la primera instalara la aplicación de MySQL tanto de servidor como de cliente para poder trabajar base de datos con paginas PHP.

la siguiente instrucción contiene la aplicación de PHP5, la cual nos permitirá realizar paginas en formato PHP

y por ultimo se instalara la consola de MySQL para tener mayor control de la base de datos.

Para mayor entendimiento les dejo un vídeo de la instalación desde Apache hasta MySQL, 
"Este video no es de mi auditoria"  lo coloco por que es el mejor explicado y se entiende el propósito.




Espero que les acorte las dudas, mas adelante veremos la configuración del Server. 

domingo, 12 de mayo de 2013

Server Apache 2.22



ASF-logo.svg


Servidor Apache:


Es Servidor web de distribución libre y de código abierto, siendo el más popular del mundo desde abril de 1996..


Historia


En febrero del año 1995, el servidor web más popular era un servidor desarrollado por el NCSA (National Center for Supercomputing Applications de la Universidad de Illinois). Sin embargo, al dejar el principal desarrollador del servidor, Rob McCool, la NCSA en el año 1994, la evolución del programa había quedado seriamente comprometida.



La responsabilidad del desarrollo recayó en los responsables de sitios web, que introdujeron mejoras progresivas en sus servidores. Un grupo de ellos, se pusieron de acuerdo para poner mejoras en forma de "patches" o parches. 2 de ellos, Cliff Skolnick y Brian Behlendorf, iniciaron una lista de correo, un espacio para compartir información y un servidor en California donde los desarrolladores más importantes pudiesen trabajar. A principios del año siguiente, 8 programadores fundaron lo que había de ser el Grupo Apache.





En aquel momento el desarrollo de Apache continuó por 2 líneas paralelas. Por un lado, algunos desarrolladores siguieron trabajando en el Apache 0.6.2 para llegar a la serie 0.7, incorporando diversas mejoras. Otro grupo reescribió por completo el código de la primera versión, creando una nueva arquitectura de tipo modular. En julio del año 1995 migraron a esta nueva arquitectura las mejoras desarrolladas para Apache 0.7, haciéndose público como Apache 0.8. El día 1 de diciembre del año 1995, apareció Apache 1.0 

Su mayor competidor hasta la fecha para Apache ha sido la tecnología IIS de Mcrosoft



VS

Descripción General


El servidor Apache es un software que está estructurado en módulos. La configuración de cada módulo se hace mediante la configuración de las directivas que están contenidas dentro del módulo.

* Soporte para los lenguajes perl, python, tcl y PHP.

* Módulos de autenticación: mod_access, mod_auth y mod_digest.

* Soporte para SSL y TLS.

* Permite la configuración de mensajes de errores personalizados y negociación de contenido.

* Permite autenticación de base de datos basada en SGBD.

Requerimientos de instalación

En esta parte se explicará los requerimientos mínimos para la instalación.

       Espacio en Disco duro => Mayor a 50 GB

       Ajuste exacto del reloj del sistema => Para poder sincronizar los archivos

       Sistema Operativo  => De preferencia Sistemas Unix ( Ubuntu )

       Instalación de PHP y MySQL ( Para generar base de Datos y Paginas en PHP)

       Memoria RAM  => Mayor a 4GB.

En el caso del Sistema Operativo se recomiendo Ubuntu 12.04 LTS