Você está na página 1de 89

1

Proyecto aplicaciones web

grupo virus

Cristian Camilo Sepúlveda

Javier Alexander Henao

Juan Felipe Olarte

Germán leal Rivas

Sena

Administración de redes de cómputo

Medellín

2010

Índice

Introducción 3
2

Objetivos generales

Objetivos específicos

1. egroupware

2. características

2. radius

2.2 estándares

3. raid

3.2 raid por haerdware y software

4. xampp

5. base de datos

5.1 mysql

6. manual instalación egroupware ubuntu

7. manual instalación egroupware Windows

8. manual instalación foro phpbb3 ubuntu

9. manual instalación foro phpbb3 Windows

10. manual configuración raid Windows

11. manual configuración raid ubuntu

12. manual instalación xampp

13. manual instalación carrito de compras

14. manual instalación radius

14. conclusiones

15. bibliografía
3

Introducción

A medida que la tecnología avanza, las personas constante mente tienen una
necesidad en crecimiento de mejorar la transferencia de información, tanto en la
Internet como en la intranet por que ahora las empresas tienen una tendencia al
trabajo en grupo para el cual necesitan herramientas como las cuales vamos a ver en
este proyecto con interfaces graficas fáciles de utilizar y de comprender para personas
que no conozcan mucho de computo

A lo largo de este trabajo vamos a ver como implementamos un sistema de trabajo


colaborativo con el programa egroupware que nos permite compartir unos servicios
con varias personas, también veremos cómo crear en foro que funcionara con una
base de datos mysql al cual también le agregaremos seguridad, y miraremos como se
crea una página de compras en línea, estos servicios los vamos a instalarlo en dos
sistemas operativos Ubuntu y Windows server 2008 esto se hará de una manera
interactiva con manuales y video tutórales para facilitar el aprendizaje del lector

Objetivo general

Con este proyecto pretendemos Aprender más sobre herramientas de trabajo en una
plataforma web como servicios, comunicación y transferencia de datos utilizando
herramientas dinámicas e interactivas

Objetivos específicos

 Aprender a administrar las aplicaciones Web utilizadas

 A prender a configurar y utilizar herramientas Web como foro egroupware

 Crear evidencias del proceso de aprendizaje como video tutóriales y manuales


de instalación

 Manejar herramientas de red como apache sabes de datos

 Implementar los servicios en sistemas operativos Linux y Windows


4

1. Egroupware

Es una solución de trabajo en grupo en la cual se combinan unos servicios a los cuales
varios usuarios o una entidad puede acceder a ellos esta solución es vía web, es de
código abierto, esta está escrita en php, se utiliza en base de datos, MYSQL, LDAP,
este incluye calendario, una libreta de direcciones, gestor de contactos, un cliente de
correo electrónico.

1.1 características.

Las características principales de esta aplicación web son:


 Calendario (programación de horario de grupos, de recursos y de contactos)
 Gestor de contactos con base de datos en SQL o LDAP
 Cliente de correo integrado tipo web mail usa el protocolo IMAP (FelaMiMail)
 Infolog, una aplicación para tarea y notas
 Gestor y proyecto integrado las otras aplicaciones
 Gestor de recursos (inventario) y una herramienta para su reservación
 integrado en el Calendario del eGroupWare
 Gestor de archivos

2.Radius. (Remote Authentication Dial-In User Server)

Es un servidor que nos permite antes de ingresar a la web pedir una


autentificación por medio de usuario y una contraseña este sistema se puede
utilizar como u sistema e estadísticas pues el servidor al autentificar y desconectar
notifica el tiempo conexión y datos transmitidos

2.1 Características:
Una de las características del protocolo radius es la capacidad de manejar sesiones,
notificando cuando comienza y termina la conexión, así que el usuario se le podrá
determinar su consumo , los datos se pueden utilizar con propósitos estadísticos.
5

2.2 Estándares:
El protocolo RADIUS actualmente está definido en los RFC 2865
(Autentificación y autorización) y RFC 2866 (accounting). Otros RFC relevantes
Son el RFC 2548, RFC 2607, RFC 2618, RFC 2619, RFC 2620, RFC 2621, RFC 2809,
RFC 2867, RFC 2868, RFC 2869, RFC 2882, RFC 3162 y RFC 3576.1.1.

3. raid:
Es un sistema que nos permite integrar muchos discos duros en uno solo el usuario y e
sistema operativo lo reconocerá como un solo disco duro pero en realidad so varios
esto nos permite tener un mejor rendimiento y seguridad.

3.1 Utilidad:
La utilización de raid en servidores, es útil ya que el hecho de utilizar varios discos
Duros permite un mayor desempeño en un servidor, en cuanto a la administración y
almacenamiento de información, archivos, recursos, entre otros mecanismos que se
puedan compartir en la red.

3.2 RAID por hardware y software:


Implementar un RAID por hardware, es bueno ya que poder montar varios Discos
duros, permite que pueda haber más capacidad y gestionalidad para Implementar
servicios que requieran de mucha capacidad en disco duro. Por su Parte el RAID por
software podemos configurarlo, realizar las particiones, agregar Los discos duros entre
otras. Aunque el procesador será el encargado de realizar todas las operaciones.

4. XAMPP: WINDOWS es el sistema operativo, apache el servidor WEB, MySQL


gestor de base de datos y php como lenguaje de programación, el uso de WAMP,
permite crear páginas Web, además de poder crear aplicaciones Web.

5. Base de datos:
Es una colección de información, donde se encuentra de manera detallada toda
la información necesaria, en estas las consultas se hacen seleccionando los fragmentos
de información que se necesitan.
6

5.1 MySQL
Licencia Dual, depende el uso. Sin embargo, existen 2 versiones. una gratuita que sería
equivalente a la edición "express" SQL server de windows y otra mas completa de
pago, ese pago se haría en la licencia de ella ya que permitiría usarse en otras
distribuciones sin usar la licencia GNU.

6. INSTALACION DE EGROUPWARE EN UBUNTU

1* El primer paso que debemos realizar es instalar el paquete que contiene el


egroupware

Con el comando “apt-get install egroupware

2* luego nos aparecerá un cuadro, le damos en la opción aceptar, esto es para instalar
el egroupware correctamente
7

3*Luego nos muestra el cuadro para darle el nombre de usuario, le pueden dar el
nombre que deseen en este caso le colocamos admin. Damos click en aceptar

Más adelante nos aparecerá un cuadro igual pero en ese cuadro le debemos colocar el
password o contraseña se lo damos y aceptamos

4* Mas adelante seguirá cargando como en el pantallazo inicial y terminara su


instalación
8

5* debemos ir a nuestro navegador y digitamos esta dirección


http://localhost/egroupware/setup. Ahí estará nuestro egroupware

6* en el cuadro anterior le damos click en ejecutar pruebas de instalación y nos


aparecerá un cuadro como el que vemos adelante
9

7*le damos click en continuar para administrar los encabezados

8* en el cuadro que aparecerá adelante nos ubicamos en el cuadro de idiomas y lo


ponemos en español y luego nos logeamos con nuestro usuario y contraseña
10

9* nos aparecerá lo que vemos en este cuadro ahí debemos de llenar el cuadro de
usuario y el de contraseña

Dejamos en blanco limitar acceso y en conexiones persistentes le damos si y en


manejador de sesiones le damos php activado en php.ini
11

En activar mcrypt le damos no y en el cuadro de vector lo dejamos en blanco en el de


selección de dominio de inicio de sesión le damos que no, tipo de base de datos le
damos mysql o la que deseen usar

En servidor de base de datos le damos localhost ,puerto de base de datos 3306,


nombre el que le guste al igual que en usuario y contraseña
12

10* nos aparecerá que para poder ingresar ha administrar nuestro egroupware
debemos descargar el archivo header.inc.php ahí mismo le damos la opción de
descargar y lo guardamos

11*nos dirigimos ha nuestra terminal y miramos en si el archivo si descargo


correctamente

12*luego ha este archivo lo debemos mover a la carpeta donde está ubicado el


egroupware con el comando mv “la carpeta que vamos ha mover” “a donde va
dirigido”
13

13* después de haberlo hecho regresamos a el explorador y le damos clikc en


continuar para pasar ha administrarlo

14*después le damos click en volver al inicio de sesión de usuario y nos logeamos de


nuevo
14

15* luego de habernos logeado ingresamos a el egroupware creamos la base de datos


automáticamente pro debemos de darle du respectivo username y password

16* luego debemos de activar las funciones para activarla le damos click en comprobar
mi instalación y lo activamos
15

17* le damos instalar todas las aplicaciones y si se guarda una copia de seguridad que
es lo más recomendable. .

Y nos aparecerá como ya activado así


16

Y eso mismo hacemos con los demas


aplicaciones

18* luego ponemos de servidor de correo gmail, protocolo de servidor imap, dominnio
de correo gmail, puerto del servidor smtp 583 y de contraseña la que se desee
17

Modo de identificación php validación SSL no luego le damos guardar, lo dejamos en


blanco

19*activamos el administrador de idiomas y de aplicaciones igual que los anteriores


18

20* en este cuadro debemos de llenar los datos del administrador como no lo indica el
siguiente pantallazo

21*en esta ya nos aparece una cuenta de administrador activada


19

22* en este se hizo una copia de seguridad, para en caso de dañosrestaurar la base de
datos

23* le damos click en volver al inicio sesión de usuario y luego nos logeamos
20

24* aquí ya ingresamos ha nuestra aplicación de


egroupware

7. instalación de egroupware Windows

El groupware es un software que nos permite hacer trabajo colavorativo en grupo o


grupos el cual nos ayuda a compartir información actividades agenda, comentarios
mensajes etc

Para empezar lo primero es escoger un software de groupware para utilizar, en esta


caso utilizaremos el “egroupware” el cual podemos descargarlo de l pagina principal de
esta organización
21

Y le damos en botos “download”

aquí escogemos el paquete más adecuado para nosotros en este caso será

Official *.tar.gz, *.tar.bz2, *.zip packages from sourceforge.net: Que es el paquete


para Windows Y de ahí nos tira al siguiente pantallazo en el cual le damos “donwload
now”
22

Ahora procedemos aguardar el paquete para después descomprimirlo

Ahora vamos a descomprimirlo cuando termine de descargar le damos click derecho y


extraer de la carpeta especifica

Y le damos la ruta, que tiene que estar dentro del xampp para poder utilizar los
servicios configurados la ruta será la siguiente.
23

la ruta es C:/user/administrador/equipo/c/archivos de programa/xampp/htdocs

Después de darle guardar ahora podemos entrar ala configuración abriendo el


explorador de Windows e ingrasando a http://localhost/egroupware/setup
24

Aquí escogemos el idioma y le damos en siguiente y nos va a salir una lista de datos
que debemos asignar para la configuración al terminar

De aquí le damos en el boton ver


25

Después de ver todo le damos en descargar y estos archivos los vamos a guardar en la
carpeta de egroupware dentro del xampp
26

ahora entramos de nuevo a localhost/egruopware/setup y nos aparece unas casillas


para loguearnos

Aquí nos loguiamos con los datos que anotamos anterior mente y pasa a pedirnos mas
datos para la configuración
27

En el gestor de correo virtual vamos a colocar el de google por que nosotros no somos
servidores de correo y al darle en siguiente aparece el siguien te
cuadro

Aquí administramos todos los datos requeridos por la configuración indicándonos con
un chulo verde para configuración correcta o con una x roja para configuración
incorrecta. Al estar todos los chulos en verde podemos proceder a iniciar de nuevo una
pagina exploradora e ingresando a localhost/egroupware en donde nos aparece el
espacio para logearnos como administradores
28

Y ya podemos utilizar los servicios que nos ofrece este novedoso sistema
29

8. manual INSTALACION DE FORO CON PHPBB3 EN UBUNTU

1* En nuestro primer paso debemos de mover la carpeta phpbb3 ha /var/www/ y


hacemos lo mismo la carpeta de es (lenguaje) para que quede en
español

2* nos dirigimos ha nuestro explorador y digitamso localhost/phpmyadmin.También


debemos de crear una base de datos para nuestro foro (para crear la base de datos
primero debíamos instalar phpmyadmin con el comando apt-get install phpmyadmin)
30

En este nos muestra que la base de datos fue creada


correctamente

3* Luego vamos de nuevo ha nuestro explorador y digitamos localhost/phpbb3 y le


damos click en instalar
31

4*estos son los requisitos mínimos que debemos tener para instalar el foro (click en
proceder al siguiente paso)

5*aquí nos muestra las carpetas opcionales le damos click en comenzar la instalación
32

6*en este configuramos la base de datos; usuario, contraseña etc.

7* Lo siguiente probar la conexión de la base de datos, nos debe mostrar identificado


con éxito para poder continuar
33

8* En este cuadro debemos configurar el idioma, nombre de administrador contraseña


y email de contacto y seguimos adelante

9*Debemos verificar los detalles del administrador y nos debe salir pruebas superadas
34

10* Este es un archivo que debemos descargar (config.php) para darle permisos de
escritura al mismo

11* Después de descargar el archivo lo movemos a la misma carpeta del phpbb3, con
el comando de mv config.php /var/www/phpbb3/
35

12* El archivo fue configurado correctamente entonces se podrá proseguir con la


instalación

13* En este nos muestra lo que deberíamos llenar si tuviéramos un servidor de correo
pero como en este caso no tenemos lo dejamos por defecto
36

14* Nos muestra que la base se ha sido creada y algunos datos han sido llenados

15* El foro ha sido creado con éxito


37

16* Una vez finalice la instalación debemos de retirar la carpeta install para no tener
problemas al ingresar a el foro

17* Aquí nos muestra como eliminamos el archivo con el comando rm –r install
38

18* Aquí nos muestra el panel del administrador para configurarlo según las
necesidades.

9. Manual estación foro en Windows Instalación de PHPBB3 en Windows.

Antes que todo creamos una base de datos que se va a llamar foro
39

Después creamos una tabla que se va a llamar usuarios

Para descargar el paquete de PHPBB3.

La url es: http://www.phpbb-es.com


40

Después de descargar el paquete debemos de tener pre instalado un programa nos


instale apache, en nuestro caso escogimos el WAMP también esta el XAMPP (estos
programas vienen en un paquete que instala apache, php, mysql ).

Ya como tenemos nuestro paquete de phpbb3 solo vamos a montarlo en el localhost


de nuestro apache, descomprimimos el paquete lo pegamos en la ubicación
c:\wamp\www
41

Después de este paso solo le cambiamos el nombre en nuestro caso le pusimos foro

Ahora vamos a verificar que el localhost está funcionando con nuestro paquete de
phpbb que se llama foro.

Ahora vamos a instalar nuestro foro para ello nos ubicamos en la pestaña instalar.
42

Vamos al botón comenzar instalación.

Comenzamos a configurar las siguientes opciones como aparece en la imagen pero


especificando la base de datos(nombre), el usuario y contraseña(administrativos).

Y damos en procesar al siguiente paso.


43

Damos siguiente.

Configuramos en este punto el administrador de phpbb3 de esta manera no se puede


dejar los campos sin datos.

Damos siguiente.
44

Damos siguiente.
45

En este paso solo configuramos estas opciones.

Damos
siguiente.

Damos en identificar.
46

Ahora miramos el panel de administración del phpbb3


47

10. Instalación de PHPBB3 en Windows.

Antes que todo creamos una base de datos que se va a llamar foro
48

Después creamos una tabla que se va a llamar usuarios

Para descargar el paquete de PHPBB3.

La url es: http://www.phpbb-es.com


49

Después de descargar el paquete debemos de tener pre instalado un programa nos


instale apache, en nuestro caso escogimos el WAMP también esta el XAMPP (estos
programas vienen en un paquete que instala apache, php, mysql ).

Ya como tenemos nuestro paquete de phpbb3 solo vamos a montarlo en el localhost


de nuestro apache, descomprimimos el paquete lo pegamos en la ubicación
c:\wamp\www

Después de este paso solo le cambiamos el nombre en nuestro caso le pusimos foro
50

Ahora vamos a verificar que el localhost esta funcionando con nuestro paquete de
phpbb que se llama foro.

Ahora vamos a instalar nuestro foro para ello nos ubicamos en la pestaña instalar.
51

Vamos al botón comenzar instalación.

Comenzamos a configurar las siguientes opciones como aparece en la imagen pero


especificando la base de datos(nombre), el usuario y contraseña(administrativos).

Y damos en procesar al siguiente paso.

Damos siguiente.
52

Configuramos en este punto el administrador de phpbb3 de esta manera no se puede


dejar los campos sin datos.

Damos siguiente.
53

Damos siguiente.
54

En este paso solo configuramos estas opciones.

Damos click en siguiente .


55

Damos en identificar.

Ahora miramos el panel de administración del phpbb3


56

10. .CONFIGURACION DE UN RAID-5 EN WINDOWS 2003 SERVER

Para la instalación de un disco RAID-5 se debe de tener en cuenta:

QUE ES UN DISCOS BASICOS: utilizan tablas de particiones. La tabla de particiones se


encuentra almacenada en el disco duro principal, sector 0, se llama MBR (Master Boot
Record).los discos que utilizan MBR tienen limitación de que sólo se puede crear hasta
cuatro particiones primarias con una unidad logica o tres primarias y una extendida.

QUE ES UN DISCOS DINAMICOS: Es un método de almacenamiento introducido a


partir del lanzamiento de Windows 2000 y soportado por todas las versiones
posteriores de Windows no la soporta Windows XP Home. Los discos dinámicos tienen
características y funcionalidades que no pueden ser utilizadas con los discos básicos
hablando de particiones y unidades lógicas, en los discos dinámicos tenemos que
hablar de volúmenes dinámicos. Este tipo de volúmenes pueden ser de cinco tipos:
simples, distribuidos, seccionados, reflejados y RAID-5

Y que tipos de Volúmenes se pueden crear:

Volumen reflejado: usan dos copias llamadas espejo, aunque aparecen como una
única inidad. Cuando se escribe cualquier dato en el volumen reflejado,
inmediatamente se reproduce en las copias espejo.

Volumen distribuido: Es una forma de repartir el espacio no asignado en un sistema


con varios discos en una única unidad lógica, lo cual permite utilizar más
57

eficientemente el espacio disponible y las letras de unidad, no puede ser reflejado y no


es tolerante a errores, aunque permite extender su tamaño a otras unidades
disponibles.

Volumen simple: Si utilizamos un solo disco para repartir el espacio no asignado,


entonces llamaremos al volumen simple. Este tipo de volumen permite ser reflejado,
aunque no es tolerante a errores.

Volumen seccionado: Podríamos decir que es una variante del volumen distribuido, ya
que también utiliza el espacio de varios discos y los convierte en una única unidad
lógica. Este volumen utiliza un tipo especial de formato para escribir en el disco y
mejor rendimiento que el volumen distribuido. Los fallos de escritura suelen ser
mayores que en el caso del volumen distribuido.

Volumen RAID – 5: Este tipo de volumen es tolerante a errores, y se caracteriza por


tener sus datos distribuidos en tres o más discos físicos. Se pueden recuperar los
datos, en caso de que uno de los discos falle. Este tipo de volumen puede ser también
implementado mediante soluciones hardware.

INSTALACION

Primero que nada en el virtual box tenemos que agregarle 2 discos duros y asumimos
que ya tiene el sistema operativo instalado.

Para la instalación deberemos seguir los siguientes pasos:


58

CONVERTIR DISCO DURO BASICO EN DISCO DURO DINAMICO

Damos clic en el botón Inicio, clic derecho en Mi PC y a continuación clic en


Administrar.

Damos “administrador de equipos”.


59

Luego hacemos clic en la parte inferior del lado izquierdo, donde dice “Administrador
de discos”, en la grafica que se muestra a continuación podemos ver que tenemos tres
discos, los cuales están enumerados como; Disco 0, Disco 1 y Disco 2. En total son tres
discos duros que son el requerimiento mínimo para el tipo de volumen que vamos a
crear.

Ahora hacemos clic derecho sobre uno de los discos que deseamos convertir en
Dinámicos (cualquiera) y luego clic en Convertir en disco dinámico…
60

Nos aparecerá la siguiente ventana, donde debemos elegir los discos que vamos a
convertir en Disco Dinámico (mínimo 3), en nuestro caso solo tenemos dos discos y los
elegimos todos.
Después de elegir los discos damos clic en Aceptar.
61

Después de convertir un Disco Básico a un Disco Dinámico, si hacemos un retroceso del


procedimiento, es decir, si tratamos de convertir el Disco Dinámico en Disco Básico
nuevamente, se perderán todos los datos en dicho disco.
Listo ahora podemos proceder con la creación del volumen RAID-5 utilizando los discos
que acabamos de convertir en Dinámicos.

CREACION DEL VOLUMEN RAID-5

Pasos:

En el “Administrador de discos”, hacemos clic derecho sobre uno de los Discos


Dinámicos (cualquiera), y a continuación clic en Nuevo volumen…
62

Ahora nos aparecerá el Asistente para volumen nuevo, el cual nos ayuda crear
volúmenes en Discos Dinámicos, damos clic en Siguiente.

En esta ventana escogemos el tipo de Volumen que vamos a crear (obviamente


elegimos donde dice RAID-5) y hacemos clic en Siguiente.
63

En este punto es donde elegimos cuales discos vamos a utilizar para que hagan parte
del volumen RAID-5, simplemente le damos clic al disco duro que deseamos agregar de
la lista del lado izquierdo y a continuación clic en Agregar (mínimo tres discos),
también tenemos la opción de especificar el tamaño de cada uno de los discos que
tomara para el volumen (dejamos que el asistente calcule el tamaño máximo que
puede tomar de los discos).

Finalmente hacemos clic en Siguiente.


64

En la siguiente ventana podemos elegir cualquiera de las opciones;

 podemos asignarle una letra de unidad al volumen de la A-Z.


 podemos asignarle al volumen una carpeta NTFS vacía, es decir todo lo que se
almacene en la carpeta que asignemos se almacenara en el volumen.
 Si no los decidimos por ninguna de las dos opciones anteriores.

Lo mejor es que elijamos la primera opción ya que utilizaremos esta unidad para
almacenar todos los datos del servidor. Después de elegir la letra de unidad, damos clic
en Siguiente.
65

Podemos darle el formato para formatear el nuevo volumen, la opción mas común es
formatearlo con archivos NTFS, ya que obviamente este volumen lo utilizaremos para
almacenar datos. Clic en Siguiente.

Ya nos aparece la Finalización del Asistente para volumen nuevo, donde nos están
mostrando un pequeño resumen de lo que se le va a realizar a los discos. Damos clic en
Finalizar.
66

Listo así deberán quedar nuestros discos con el nuevo volumen RAID-5, al lado inferior-
derecho podemos ver que el sistema a detectado un nuevo hardware, el cual es el
volumen que acabamos de crear.

Para darle formato a los discos se puede demorar unos minutos.

En este punto se sincronizan los discos, y quedaran como esto, la parte de los discos
que es de un color como verdoso es el volumen RAID-5.
67

Ya podemos ver que en Mi PC hay una nueva unidad lógica con la etiqueta DATOS y
con la letra de unidad que elegimos anteriormente.
68

11. INSTALACION RAID UBUNTU

Abrimos la consola para instalar las siguientes aplicaciones (mdadm y gparted). Para
hacerlo usamos el siguiente comando apt-get install (nombre de la aplicación que
queremos instalar)

dammos que s/n para continuar.

En la siguiente imagen nos prgunta por el tipo de configuracion de correo,


presionamos aceptar para continuar

Puesto que no configuraremos servidor de correo electronico seleccionamos la opcion


sin configuracion y aceptamos para continuar
69

Hecho esto nos indica que la instalacion termino satisfactoriamente

Ahora pasamos a instalar (gparted) que nos permitira configurar las particiones de
nuestro disco duro, para esto utilizamos el comando.

En la siguiente imagen nos indica que necesita descargar algunos ficheros para la
instalacion {y/n}
presionamos (y) para continuar

Una vez terminada la instalacion ejecutamos el gparted, para preparar las particiones
de nuestro raid
70

Ahora seleccionamos las particiones que vamos a modificar en nuestro caso /dev/sdb
/dev/sdc

Presionamos clic en nuevo para crear una partición, nos indica que se perderán todos
los datos del disco, presionamos en crear.

En el siguiente paso seleccionamos tipo de partición y formato. En el cual


seleccionáremos sin formato.

Nota: repetimos los 3 pasos anteriores según las unidades que tegamos designadas
para nuestro raid

Ahora creamos nuestro raid con el siguiente comando: mdadm - - create /dev/md0 - -
level=raid1 - -
raid-devices=2 /dev/sdb1 /dev/sdc1
71

Donde: md0 = al nombre de nuestro raid


level = al nivel de nuestro raid en este caso (1)
devices = al numero de discos que conforman nuestro raid

Al presionar enter comienza la creación del raid

Ahora comprobamos el estado de nuestro raid con el siguiente comando cat


/proc/mdstat

usamos nuevamente el comando cat /pro/mdstat, ahora nos indica que nuestro raid
esta activo

Terminada la creación del raid formateamos las particiones con el comamdo mkfs,
indicándole el sistema de ficheros a utilizar y el dispositivo a formatear. mkfs.ext3
/dev/md0

Terminado el proceso de formateo hacemos una consulta detallada al raid con el


siguiente comando
mdadm - -detail /dev/md0, que nos arroja la siguiente informacion:
72

Verificamos en lugares equipos, y podemos visualizar nuestra unidad raid.

12. Manual instalación y configuración de xampp

Para poder crear esto debemos instalar previamente “xampp” este programa nos
permite administrar la base de datos msql y el php que son requisitos necesarios para
poder realizarla configuración
73

Y le damos en “install”
74
75

Aquí concluimos la instalación del “xampp “ de ahí nos sale una pantallita de Terminal

En la cual le tenemos que darle en “yes”

Y le damos que si para salir del “setup”


76

Listo!! Ahora se despliega el panel de control de el “xampp” en el cual podemos


escoger los diferentes servicios para este caso vamos habilitar el apache y la base de
datos mysql. Lo hacemos marcando con un chulito en el cuadrito blanco del lado
izquierdo y le damos en estar para iniciarlos

Ahora podemos utilizar estos servicios.

13. CARRITO DE COMPRAS

Página principal
Damos en el vinculo (clic aquí)
77

ahora vemos el catalogo.

el código del catalogo es:

<?php
ob_start("ob_gzhandler");

 Las funciones ob_start y ob_end_flush te permiten escojer en qué momento


enviar el resultado de un script al navegador. Si no las utilizamos estamos obligados a
que nuestra primera línea de código sea session_start() u obtendremos un error

session_start();

conectamos a la base de datos

mysql_connect("localhost","root","");
mysql_select_db("carro");

 rescatamos los valores guardados en la variable de sesión (si es que hay alguno,
cosa que comprobamos con isset) y los asignamos a $carro. Si no existen valores,
ponemos a false el

if(isset($_SESSION['carro']))
$carro=$_SESSION['carro'];else $carro=false;
y hacemos la consulta
78

$qry=mysql_query("select * from catalogo order by producto asc");


?>
<html>
<head>
<title>CAT&Aacute;LOGO</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.catalogo {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
-->
</style>
</head>
<body>
<table width="272" align="center" cellpadding="0" cellspacing="0" style="border: 1px
solid #000000;">
<tr valign="middle" bordercolor="#FFFFFF" bgcolor="#DFDFDF" class="catalogo">
<td width="170"><strong>Producto</strong></td>
<td width="77"><strong>Precio</strong></td>
<td width="25" align="right"><a href="vercarrito.php?<?php echo SID ?>" title="Ver
el contenido del carrito"><img src="vercarrito.gif" width="25" height="21"
border="0"></a></td>
</tr>
<?php

 mostramos todos nuestros artículos, viendo si han sido agregados o no a


nuestro carro de compra.

while($row=mysql_fetch_assoc($qry)){
?>
<tr valign="middle" class="catalogo">
<td><?php echo $row['producto'] ?></td>
<td><?php echo $row['precio'] ?></td>
<td align="center"><?php
if(!$carro || !isset($carro[md5($row['id'])]['identificador']) ||
$carro[md5($row['id'])]['identificador']!=md5($row['id'])){

 Si el producto no ha sido agregado, mostramos la imagen de no agregado,


linkeada a nuestra página de agregar producto y transmitíéndole a dicha página el id
del artículo y el identificador de la sesión
79

?><a href="agregacar.php?<?php echo SID ?>&id=<?php echo $row['id'];


?>"><img src="productonoagregado.gif" border="0" title="Agregar al
Carrito"></a><?php }
Else
 en caso contrario mostramos la otra imagen linkeada., a la página que sirve
para borrar el artículo del carro.
{?><a href="borracar.php?<?php echo SID ?>&id=<?php echo $row['id'];
?>"><img src="productoagregado.gif" border="0" title="Quitar del Carrito"></a><?php
} ?></td>
</tr><?php } ?>
</table>
</body>
</html>
<?php
ob_end_flush();
?>

Vamos a observer donde esta agregarcar en nuestra pagina php

Agregacar

 con session_start() creamos la sesión si no existe o la retomamos si ya ha sido


creada extract($_REQUEST); la función extract toma las claves de una matriz asoiativa
y las convierte en nombres de variable, asignándoles a esas variables valores iguales a
los que tenía asociados en la matriz. Es decir, convierte a $_GET['id'] en $id, sin que
tengamos que tomarnos el trabajo de escribir $id=$_GET['ID'];
80

<?php
session_start();

 Incluimos la conexión a nuestra base de datos

mysql_connect("localhost","root","");
mysql_select_db("carro");

Como también vamos a usar este archivo para actualizar las cantidades, hacemos que
cuando la misma no esté indicada sea igual a 1

if(!isset($cantidad)){$cantidad=1;}

$qry=mysql_query("select * from catalogo where id='".$id."'");


$row=mysql_fetch_array($qry);

 Si ya hemos introducido algún producto en el carro lo tendremos guardado


temporalmente en el array superglobal $_SESSION['carro'], de manera que
rescatamos los valores de dicho array y se los asignamos a la variable $carro,
previa comprobación con isset de que $_SESSION['carro'] ya haya sido definid.

if(isset($_SESSION['carro']))
$carro=$_SESSION['carro'];

 Ahora introducimos el nuevo producto en la matriz $carro, utilizando como


índice el id del producto en cuestión, encriptado con md5. Utilizamos md5
porque genera un valor alfanumérico que luego, cuando busquemos un
producto en particular dentro de la matriz, no podrá ser confundido con la
posición que ocupa dentro de dicha matriz, como podría ocurrir si fuera sólo
numérico.

 Cabe aclarar que si el producto ya había sido agregado antes, los nuevos
valores que le asignemos reemplazarán a los viejos.
 Al mismo tiempo, y no porque sea estrictamente necesario sino a modo de
ejemplo, guardamos más de un valor en la variable $carro, valiéndonos de
nuevo de la herramienta array.

$carro[md5($id)]=array('identificador'=>md5($id),'cantidad'=>$cantidad,'producto'=>$
row['producto'],'precio'=>$row['precio'],'id'=>$id);

 Ahora dentro de la sesión ($_SESSION['carro']) tenemos sólo los valores que


teníamos (si es que teníamos alguno) antes de ingresar a esta página y en la
variable $carro tenemos esos mismos valores más el que acabamos de sumar.
De manera que tenemos que actualizar (reemplazar) la variable de sesión por la
variable $carro.
81

$_SESSION['carro']=$carro;

 Y volvemos a nuestro catálogo de artículos. La cadena SID representa al


identificador de la sesión, que, dependiendo de la configuración del servidor y
de si el usuario tiene o no activadas las cookies puede no ser necesario pasarla
por la url.

 Pero para que nuestro carro funcione, independientemente de esos factores,


conviene escribirla siempre.

header("Location:catalogo.php?".SID);

?>

vercarrito
82

<?php
session_start();
error_reporting(E_ALL);
@ini_set('display_errors', '1');
if(isset($_SESSION['carro']))
$carro=$_SESSION['carro'];else $carro=false;
?>
<html>
<head>
<title>PRODUCTOS AGREGADOS AL CARRITO</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.tit {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
color: #FFFFFF;
}
.prod {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
h1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 20px;
color: #990000;
}
-->
</style>
</head>

<body>

<h1 align="center">Carrito</h1>
<?php
if($carro){
83

?>
<table width="720" border="0" cellspacing="0" cellpadding="0" align="center">
<tr bgcolor="#333333" class="tit">
<td width="105">Producto</td>
<td width="207">Precio</td>
<td colspan="2" align="center">Cantidad de Unidades</td>
<td width="100" align="center">Borrar</td>
<td width="159" align="center">Actualizar</td>
</tr>
<?php
$color=array("#ffffff","#F0F0F0");
$contador=0;
$suma=0;
foreach($carro as $k => $v){
$subto=$v['cantidad']*$v['precio'];
$suma=$suma+$subto;
$contador++;
?>
<form name="a<?php echo $v['identificador'] ?>" method="post"
action="agregacar.php?<?php echo SID ?>" id="a<?php echo $v['identificador'] ?>">
<tr bgcolor="<?php echo $color[$contador%2]; ?>" class='prod'>
<td><?php echo $v['producto'] ?></td>
<td><?php echo $v['precio'] ?></td>
<td width="43" align="center"><?php echo $v['cantidad'] ?></td>
<td width="136" align="center">
<input name="cantidad" type="text" id="cantidad" value="<?php echo
$v['cantidad'] ?>" size="8">
<input name="id" type="hidden" id="id" value="<?php echo $v['id'] ?>"> </td>
<td align="center"><a href="borracar.php?<?php echo SID ?>&id=<?php echo
$v['id'] ?>"><img src="trash.gif" width="12" height="14" border="0"></a></td>
<td align="center">
<input name="imageField" type="image" src="actualizar.gif" width="20"
height="20" border="0"></td>
</tr></form>
<?php }?>
</table>
<div align="center"><span class="prod">Total de Artículos: <?php echo count($carro);
?></span>
</div><br>
<div align="center"><span class="prod">Total: $<?php echo
number_format($suma,2); ?></span>
</div><br>
<div align="center"><span class="prod">Continuar la selección de productos</span>
<a href="catalogo.php?<?php echo SID;?>"><img src="continuar.gif" width="13"
height="13" border="0"></a>
</div>
84

<?php }else{ ?>


<p align="center"> <span class="prod">No hay productos seleccionados</span> <a
href="catalogo.php?<?php echo SID;?>"><img src="continuar.gif" width="13"
height="13" border="0"></a>
<?php }?>
</p>
</body>
</html>

Borrarcarro

<?php
session_start();

 con session_start() creamos la sesión si no existe o la retomamos si ya ha sido


creada
extract($_GET);

 Como antes, usamos extract() por comodidad, pero podemos no hacerlo


tranquilamente
$carro=$_SESSION['carro'];

 Asignamos a la variable $carro los valores guardados en la sessión


unset($carro[md5($id)]);

 la función unset borra el elemento de un array que le pasemos por parámetro.


En este caso la usamos para borrar el elemento cuyo id le pasemos a la página por la
url.
$_SESSION['carro']=$carro;

 Finalmente, actualizamos la sesión, como hicimos cuando agregamos un


producto y volvemos al catálogo.
85

header("Location:catalogo.php?".SID);

INSTALACION RADIUS

lo primero que haremos será descargar el freeradius de la siguiente dirección:


www.freeraius.org
descargaremos el archivo tar.gz

después de haber descargado el freeradius descargaremos los siguientes paquetes con


el comando
apt-get install
gcc
build-essential
libssl-dev
libpq-dev.
86

Una vez instalados los módulos para nuestro servidor descomprimimos el paquete
freeradius con el siguiente comando tar -xvzf freeradius-server-2.1.7.tar.gz
Una vez que hemos descomprimido nuestro paquete ejecutamos ./configure para
compilar el paquete de la instalacion

Luego de compilar nuestro radius ejecutamos make

Ahora ejecutaremos make install para iniciar la instalación

Una vez finalizada la installacion descargamos la siguiente aplicación paquete rsplib-


tools.
Utilizando apt-get install
87

Terminada la instalación reiniciamos nuestra maquina y probamos nuestro servidor


con el siguiente
Comando radiusd -X

Ahora verificaremos si nuestro servidor quedo correctamente configurado con el


siguiente comando
radtest usuario pasword: port 0 testing123, donde usuario y contraseña son los
usuarios del sistema, port el puerto que escucha radius.

Ahora configuraremos apache para que se autentique contra nuestro servido radius
agregando la siguiente linea en /etc/apache2/httpd.conf: AddRadiusAuth
127.0.0.1:1812 testing123 5.

ahora agregaremos unas líneas finales a la configuración de nuestro apache en


/etc/apache2/apache.conf
<Directory /var/www/>
Options Indexes FollowSymlinks
AuthType Basic
AuthName "WiKID RADIUS authentication"
88

AuthBasicAuthoritative off
AuthBasicProvider radius
AuthRadiusAuthoritative on
AuthRadiusActive on
Require valid-user
</Directory>

Ahora verificaremos el funcionamiento de nuestro servidor radius entrando a la pagina


jredes.com
89

CONCLUSION

Con la realización de este proyecto, se han logrado: primero la realización y el montaje


de las aplicaciones Web en la cual se adquirieron conocimientos en materia de
seguridad administración de e instalacion de herramientas web,, pero hoy se ha
convertido en una realidad, gracias a la ayuda y colaboración de muchas personas, al
mismo tiempo pudimos reforzar algunos de los conceptos que todavía no estaban tan
claros respecto a los temas de servidores Web, aplicaciones entre otros.
Es para nosotros como estudiantes, un orgullo poder presentar este informe con todas
las pautas requeridas, pues con esto no solamente aprendimos mas si no que también
pudimos cumplir a cabalidad con nuestras obligaciones académicas, y así mostrar las
Capacidades y destrezas que tenemos para con esta área.

Con el propósito de que los conocimientos puedan ser adquiridos por otras personas
también realizamos material con el cual una persona puede realizar todo lo aprendido
durante el proyecto

Biografía

http://java.wordpress.com

http://www.egroupware.org

http://wiki.freeraradius/sqlwowto

Você também pode gostar