Sei sulla pagina 1di 42

TECNOLÓGICO NACIONAL DE MÉXICO

INSTITUTO TECNOLÓGICO DE TAPACHULA

ASIGNATURA:
REDES INALAMBRICAS Y CONMUTACION LAN

TRABAJO:
REPORTE GRUPAL DE INSTALACION Y CONFIGURACION DE APACHE, MARIADB,
MYSQL, PHP, PHPMYADMIN, FREERADIUS Y DALORADIUS

DOCENTE:
M.I.I ULISES LEON HERNANDEZ

CARRERA:
INGENIERÍA EN SISTEMAS
COMPUTACIONALES

SEMESTRE:
VII
FECHA: 06/12/2019
Introducción
Linux es un sistema operativo con una amplia gama de distribuciones, cada una de
ellas creadas con un propósito en la industria, es decir, algunos de ellos con
objetivos de manejo de servidores como es el caso de centos en su versión 7,
debido al potencial que poseen en su arquitectura, con ello en específico esta
distribución posee una amplia terminología un tanto desconocida, de la cual se hará
uso para para poder realizar y llevar a cabo la practica de la instalación,
configuración de servidor apache, MariaDB, MySQL, php (lenguaje dinámico) y
phpMyAdmin, ciertamente estos servidores también se encuentran en el sector de
Windows, incorporadas en XAMPP o WAMP, sin embargo existe una gran diferencia
en lo que respeta Linux, dicho conocimiento es desconocido en ese entorno. Para
entender esto se ha de realizar una investigación para llevar a cabo este reporte
con la finalidad de informar de los posibles errores y mejorar el entendimiento de los
servidores con software libre.
La siguiente ventana nos permite nombrar y configurar algunos aspectos de
instalación de nuestra máquina virtual:
Nombre de nuestra máquina virtual:
Centos7-3
Carpeta que contendrá todos los archivos de nuestra maquina virtual:
C:\Users\AxiosGaming\AppData\Local\Droid4x\vms
Kernel del sistema (CentOS es un sistema basado en Linux):
Linux
Versión del sistema y la arquitectura del procesador (CentOS es muy parecido a
Red Hat):
Red Hat (64-bits)
Nota: Todos los campos deben estar completados para poder continuar con la
instalación(Si no seleccionamos la arquitectura o la versión de Linux correcta, se
puede llegar a tener problemas de instalación).
A continuacion seleccionamos el tamaño de memoria virtual RAM (Memoria de
Acceso Aleatorio) en este caso ocuparemos 2048 MB lo que es igual a 2GB, sera
lo suficiente para correr el sistema operativo de manera fluida.

Ahora procedemos a crear una Unidad de Disco Duro virtual por default Virtual Box
nos brinda 8GB. de espacio recomendado, para esto seleccionamos el CheckBOX
que dice: Crear un disco virtual ahora y presionamos el botón de crear.

Aquí seleccionamos el sistema de archivos del Disco Duro en este caso el


recomendado es el VDI(VirtualBox Disk Image) solo podemos presionar Next ya
que por defecto el CheckBox ya viene predeterminado.
En la ventana emergente que ahora aparece a continuación podemos seleccionar
el tamaño del disco duro: Reservado dinámicamente o tamaño fijo, en nuestro caso
seleccionamos Reservado dinámicamente para que el tamaño del disco duro
aumente conforme lo necesitemos.

Ahora seleccionamos el tamaño inicial del disco duro que en este caso será 8.00
GB ya que es un buen tamaño para almacenar el sistema operativo CentOS.
Procedemos a realizar las configuraciones pertinentes para comenzar a utilizar e
instalar el S. O. Seleccionamos con click derecho nuestra máquina virtual, que en
nuestro caso se llama centos 7-3 y luego seleccionamos la opción de
configuraciones.
Ahora nos ubicamos sobre la sección de “Red” y seleccionamos el Adaptador 1 y
sobre la pestaña llamada “Conectada a:” deberá aparecer Adaptador puente.

Ahora seleccionamos el apartado de “Almacenamiento” en el cual nos ubicaremos


en Controlador: IDE y presionamos sobre el icono del disco llamado Vacío.

Seleccionamos la unidad óptica y presionamos sobre Seleccione archivo de disco


óptico virtual,
Ahora nos abrirá un el gestor de archivos de Windows en el cual buscaremos
nuestra imagen ISO que contenga el sistema operativo, en este caso nuestra
Imagen se llama CentOS-7-x86_65-DVD-1908.iso

Aceptamos las configuraciones y procedemos con la instalación.


Ahora procedemos a iniciar la máquina virtual presionando la flecha de color verde
llamada iniciar.

Comenzamos la instalación elegimos la opción Install CentOS 7.


Como primer paso de la instalación elegiremos nuestro idioma, en nuestro caso sera
Español (México) y seleccionamos continuar.

Ahora seleccionaremos la unidad de almacenamiento en la cual almacenaremos el


sistema operativo.
Seleccionamos la unidad de disco duro virtual que seleccionamos a un principio que
reservamos dinamicamente y presionamos sobre el boton de Listo.

En esta sección elegiremos el tipo de instalación en la selección de software.

Seleccionamos el radiobutton Servidor con GUI, esto nos instalara el sistema


operativo CentOS con interfaces gráficas, para la facilitación del uso del software.
Ya que hemos puesto las configuraciones iniciales comenzaremos con la instalacion
del sistemas operativo.

Mientras se realiza la instalación podemos configurar el usuario y la contraseña del


usuario root (administrador).

Hacemos las confirmaciones de la contraseña y presionamos el botón de Listo.


Debemos esperar entre 20 y 30 minutos para que se completa la instalación, el
tiempo de culminación dependerá de la velocidad del procesador que integre tu
computadora.

Una vez completada la instalación, procedemos a reiniciar la maquina virtual.

Antes de reiniciar la maquina nos pedirá que aceptemos los termino de Licencia.
Para aceptar los términos simplemente basta con presionar el botón de Listo.

Configuramos nuestra zona horaria dentro de nuestro nuevo sistema operativo.


Creamos una cuenta de usuario para poder entrar al sistema operativo como
usuario sin permisos root.

Establecemos la configuración del usuario.

Una vez terminado podremos entrar al sistema operativo y poder configurar a


nuestro gusto
Conceptos claves:
Yum:
Es un paquete administrador de software, el cual sirve para instalar, actualizar o
remover paquetes junto con sus dependencias en distribuciones Linux.
Sistemctl:
Comando para controlar el sistema y actuar como administrador de servicios.
Proceso de instalación de los servicios de apache, mariadb/MySQL y
freeradius
Ingresar a la terminal para descargar actualizaciones y los servicios a utilizar.

Para evitar ingresar la contraseña constantemente para la confirmación de permisos


se ha ingresado directamente con el usuario “root” .

Los siguiente es actualizar todos los paquetes del sistema

NOTA: si se produce el siguiente error al momento de intentar descargar los


paquetes,
se debe ingresar los siguientes comandos.

Una vez realizado el paso anterior, puede descargar las paqueterías de uso
necesario.
Posteriormente se hace uso del repositorio epel, el cual es un conjunto de paquetes
de software para uso de servidores en centos.

Lo siguiente es instalar el motor de base de datos, mariadb la cual es compatible


con MySQL.

Se inicia el servicio de mariadb mediante el comando start y habilitarlo mediante el


comando enable. Esto para que cuando el sistema inicie, el sistema activará el
servicio de mariadb.

Ahora bien se ingresa el comando mysql_Secure_installation para seguridad de


la base datos, ya que por defecto al instalarse no tiene asignada una y cualquiera
puede ingresar
aquí basta con presionar la tecla intro, puesto que como se acaba de mencionar, el
gestor de base de datos, mysql, no cuenta con una contraseña.

Se presiona “y” para informar que se desea cambiar la contraseña, en lo siguiente


como new password se asigna la nueva contraseña y re-enter new papssword
para confirmar la contraseña antes asignada.

En lo siguiente basta con presionar enter, puesto que, si no se tiene un amplio


conocimiento sobre servidores dedicados, para esta práctica simplemente
presionando la tecla intro es suficiente.

Lo siguiente es instalar el servidor apache.


Nuevamente, se inicia y se habilita el servicio de apache, de la misma manera que
se hizo con el servicio de mariadb

Lo siguiente es configurar el firewall para permitir el acceso al servidor apache para


realizar peticiones por el puerto 80 desde http al igual que por https.

NOTA: El puerto 80 es el manejado por apache.


Se reinicia el firewall para tomar las configuraciones anteriores

Lo siguiente es comprobar el funcionamiento del servidor apache en el navegador,


tipiando la palabra “localhost”
Lo siguientes instalar php, el cual es un lenguaje dinámico el cual ayuda interactuar
con la base de datos.

Lo siguiente es reiniciar el servidor apache para tomar las configuraciones de la


instalación antes realizada.

Lo siguiente es comprobar la instalación de php, es decir que sea exitosa además


de conocer la versión del lenguaje que se ha instalado. Para ello se ha de crear un
archivo en la carpeta html, dicha carpeta ha de estar protegido contra escritura. Y
no ha permitir crear archivos, por consecuencia se tiene que modificar los permisos,

para eso se utiliza el siguiente comando


Este comando le agrega el permiso de escritura, a la carpeta html.
Ahora bien, desde la consola se ha de crear el archivo para mostrar la información
de la configuración del php instalado en la maquina.

NOTA: La palabra “nano” hace referencia a la aplicación que se ha utilizar para


edición o creación de archivos en Linux.
En el archivo creado se
agrega lo que a
continuación se aprecia en
la imagen. Esto para
mostrar la información de
la configuración del php
instalado. Se presiona
“ctlr” + o para guardar los
cambios y “ctrl” + x para
salir del documento.
Para observar dichos cambios realizados en el archivo, se escribe lo siguiente en el
navegador. Localhost/info.php

NOTA: info.php es el nombre con el que se ha guardado el documento apenas


creado.
Lo siguiente es hacer del siguiente comando para las paqueterías cuya importancia
radica para las conexiones de las bases de datos.
Posteriormente se realiza la instalación de algunos módulos relacionados con el
comando yum

Lo siguiente es reiniciar el servicio de apache.

Ahora se ha de instalar phpMyAdmin, esto es una interfaz gráfica que facilita la


visualización de la información almacenada en la base de datos MySQL, como por
ejemplo los usuarios dados de alta en daloradius.

Durante la instalación, este pide de confirmación del usuario para instalar las
paqueterías necesarias, para lo cual se acepta.
Una vez realizado esta instalación lo siguiente es realizar una configuración en el
archivo phpMyAdmin.conf
Para ingresar al archivo se escribe lo siguiente
nano /etc/httpd/conf.d/phpMyAdmin.conf
Esto nos lleva a lo siguiente:

Donde las siguientes líneas aparecen comentadas con el carácter “#”, se les borra.
Quedando de la siguiente manera el archivo.

Se presiona “ctrl + o” para guardar el archivo, posteriormente se presiona “enter”


y “ctrl + x” para salir.
Las modificaciones se realizan al final de este archivo.
Lo siguiente es modificar el siguiente archivo config.inc.php
Este se encuentra ubicado en la siguiente ruta:
nano /etc/phpMyAdmin/config.inc.php
se localiza la line donde aparece
la palabra ‘cookie’ y como se
aprecia en la imagen y se
cambia por http.
lo antes mencionado se ve reflejado de la siguiente manera.

Ahora se reinicia el servicio de apache.

NOTA: es importante mencionar que siempre se debe de reiniciar el o los servicios


cuando hemos modificado un archivo de texto.
Finalmente se puede visualizar la interfaz gráfica de phpMyAdmin.
Para ello se escribe lo siguiente en el navegador:
localhost/phpMyAdmin
Hasta este punto se ha configurado el servidor apache, el motor de base de datos
y la interfaz gráfica para operar MySQL.
Lo siguiente consiste en descargar los paquetes necesarios para la freeradius.
El primer paso de este proceso consiste en:
Realizar una búsqueda rápida de todos los paquetes FREERADIUS disponibles,
para asegurar que estén disponibles. mediante el comando: yum search all
freeradius, como se aprecia a continuación.

Ello nos arroja una lista de paquetes necesarios a instalar para freeradius. Los
cuales se han de instalar de la siguiente manera:
Una vez finalizada la instalación, se inicia y activa freeradius para que se ejecute y
también se inicie en el arranque.

Se verifica el estado del servicio radius mediante el siguiente comando:

Verificación del firewall, si este opera correctamente.

Se establece una regla permanente para la zona predeterminada para permitir


radius el servicio y se carga el Firewalld para que los cambios surtan efecto

Se confirma que los servicios se agregaron correctamente a la zona


predeterminada. Los servicios que se acaba de permitir (http, https& radius) se
enumeran en la salida, lo que significa que todo opera correctamente.
Se prueba el servidor RADIUS en modo de depuración, lo que significa que se
tendrá que ejecutar el servicio. El problema es que el servidor ya se está ejecutando
desde antes, y que si se ejecuta en modo de depuración no podrá vincular puertos,
por lo que primero hay que eliminar el servicio de radius.

Se ejecuta el servidor RADIUS en modo de depuración para verificar su


funcionamiento correctamente.

Si hasta punto no muestra advertencias en remarcadas en rojo, se comprueba el


funcionamiento correcto.
Se inicia sesión en mysql con el usuario root y la contraseña que se le ha asignado,
esto se ha establecido al principio de la instalación del servicio.
Y se crea una base de datos llamada radius

Se crea un usuario con todos los privilegios.

Se actualizan los privilegios del usuario creado. Y se sale de la base de datos.


Posteriormente, se importa el esquema de la base de datos radius a la base de
datos radius creada en MySQL. Mediante la siguiente instrucción.

Se crea un enlace para SQL en /etc/raddb/mods-enabled:

Ahora se configura el servidor freeradius para usar el servidor de base de datos.


Dicha configuración se realiza en el archivo sql de freeradius ubicad en la siguiente
dirección
/etc/raddb/mods-available/sql
Mediante el editor nano, se realiza la modificación.

Al abrir el siguiente archivo, se localizan las siguientes líneas y se editan de tal


manera que queden como se muestra a continuación:

NOTA: en las líneas de login y password, los valores corresponden al de la base de


datos
Llegando al punto de su modificación completa, se guardan los cambios como se
ha mencionado anteriormente.

Por ultimo punto, se cambian los derechos de Finalmente, /etc/raddb/mods-


enabled/sql
Mediante la siguiente instrucción:

se elimina la ejecución del servicio radius para verificar su correcto funcionamiento.

Se ejecuta el servidor en modo depuración

Asumiendo el funcionamiento correcto, muestra lo siguiente


Se ingresa el link de descarga del panel de administración de daloradius, ello
permitirá un uso más amigable de la herramienta para la administración de
autentificación, el enlace es como se muestra a continuación.

Posteriormente se descomprime el archivo mediante el siguiente comando:

Se mueve el archivo a la carpeta daloradius.

Se ingresa en el directorio:
cd daloradius
Se agrega el esquema SQL daloradius.

Posteriormente se configuran los detalles de conexión, se mueve la carpeta antes


creada de daloradius a la carpeta de apache para ingresar más adelante al panel
de control de daloradius
cd ..
Se cambian los permisos para la carpeta http de daloradius y se configuran los
permisos adecuados para el archivo de configuración:

Ahora se modifica el archivo daloradius.conf.php para agregar nuestra


información SQL.
Siendo:
CONFIG_DB_USER, el atributo para el usuario de la base de datos
CONFIG_DB_PASS, el atributo para la contraseña
CONFIG_DB_NAME, el atributo para el nombre de la base de datos

Se reinician los servicios para asegurar que todo marcha correctamente, en caso
de algún error durante la edición del archivo, aquí se ha de mostrar.
Finalmente se instala una última paquetería, llamada ‘php-pear-DB’, esta actuará
como sustituta al archivo ‘DB.php’ que no se encuentra en el material de
descarga.

Hasta este punto la instalación de todos los servicios para el uso de daloradius
está completa, sin embargo, aún no se puede visualizar la página si ingresamos
mediante nuestra dirección IP.
Para ello se ingresa la siguiente instrucción:

Además de la edición de un archivo alojado en la siguiente dirección

En el archivo se localiza la línea SELINUX=enforcing y se cambia por


SELINUX=DISABLED, se guardan los cambios
Se reinicia el servicio apache para poder ingresar al panel de control

Se ingresa al siguiente enlace


http://your-server-ip-address/daloradius/login.php

El punto your-ip-address corresponde a la IP de la máquina virtual, dicha IP se


puede conocer mediante el comando ifconfig
Ejemplo:
A través de un explorador Web vamos a acceder a la gestión de nuestro daloradius
para crear un usuario y realizar una prueba desde consola. Para ello ingresamos en
la dirección http://direccion-ip-del-servidor/daloradius.
Las credenciales son:
Usuario: administrator
Contraseña:radius

Ahora vamos a crear un usuario de prueba, como se aprecia a continuación. Pará


ello seguimos los pasos numerados de la siguiente imagen:
1
2
3

Después de rellenar los datos y verificar que todo se encuentre bien, damos click
en Apply
Visualización de los usuarios creados en daloradius.

Editar usuario
Para editar un usuario debemos seleccionar el perfil a editar como se muestra,
posicionándonos sobre la opción Edit User.
Se abrirá una nueva ventana en la pestaña User info donde rellenaremos los datos
a editar

Para mostrar la lista de usuarios damos en List Users


Administración del DaloRadius

Administración Daloradius Usuarios


Ahora agregamos al router como cliente 1 en la opción Nas

En esta nueva ventana se añade la dirección del router y la contraseña que


compartirá con el mismo.
Ahora damos habilitamos la casilla del router para editarlo o ver sus
configuraciones
Conclusión
En el transcurso de la materia se dio a conocer conceptos relacionados a servidores,
como lo fue web, dns, radius, conceptos aplicados en un entorno de simulación,
llevándolo a cabo en la herramienta llamada packet tracer, sin embargo, es hasta el
desarrollo e implementación reales donde se entiende mejor, puesto que ya no se
basa en simplemente activar un botón para habilitar un servidor, siendo Linux, el
sistema operativo y en específico centos en su versión 7, el sistema donde se ha
llevado a cabo la implementación del servidor web, base de datos y servidor radius
para la autentificación de los usuarios para la conexión a internet, y motor de base
de datos el punto de almacenamiento de este, durante el desarrollo se entiende la
terminología dada a conocer como es la asignación dinámica de IP a partir de un
dhcp, las direcciones estáticas del servidor para que los usuarios clientes como un
router se pueda conectar al servidor.

Potrebbero piacerti anche