Skip to content

jmikhaelz/CRUD-Bash-Alma

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

Sistema de Control del Servidor

Este proyecto es un sistema de control del servidor basado en bash que permite gestionar personal, departamentos, tareas, respaldos y monitoreo del servidor/red. Está diseñado para ser utilizado en la industria farmacéutica.

Resumen

El presente documento detallará el proyecto de la materia de administración de redes. Se redactará un script utilizando BASH, donde se llevará a cabo la administración de un servidor, el cual se pretende sea usado en la industria farmacéutica.

Palabras Clave: Módulos de Kernel, Bitácoras, CRUD, Red.

Introducción

En el dinámico e interconectado mundo de la tecnología empresarial, la gestión eficiente de redes y sistemas se erige como un pilar fundamental para el éxito y la seguridad de las organizaciones. En este contexto, los administradores de redes desempeñan un papel crucial, encargados de coordinar, mantener y optimizar la infraestructura informática que sustenta las operaciones diarias de una empresa.

El presente proyecto aplicará los conocimientos y prácticas adquiridos a lo largo del curso para fortalecer la seguridad y eficiencia de la infraestructura informática de una farmacéutica. A través de la implementación de un script en Bash, se abordarán diversas facetas de la gestión de usuarios y grupos, la programación de tareas automatizadas, el respaldo de información crítica y la integración de un sistema de monitoreo de tráfico de red.

Planteamiento del Problema

Un administrador de redes es un profesional encargado de gestionar y mantener la infraestructura de comunicaciones de una organización. Sus actividades principales incluyen la configuración, supervisión y optimización de redes informáticas para garantizar su funcionamiento eficiente y seguro. Además, se encarga de la seguridad de la red, la resolución de problemas técnicos, la implementación de políticas de acceso y la administración de dispositivos de red como routers, switches y firewalls.

El propósito del proyecto es crear un sistema de administrador para una farmacéutica, el cual manejará varias áreas de esta misma, como finanzas, logística, soporte técnico y producción. El sistema podrá monitorear, gestionar departamentos y usuarios, así como monitorear servicios, además de la capacidad de programar tareas automatizadas y realizar respaldos de información.

Funcionalidades

CRUD de Usuarios

En un sistema operativo Linux, la administración de usuarios es una parte fundamental para el mantenimiento y la seguridad del sistema. Las operaciones CRUD (Crear, Leer, Actualizar, Eliminar) son esenciales para este proceso, permitiendo una gestión eficiente de los accesos al sistema.

CRUD de Grupos

La gestión de grupos en un servidor Linux permite una administración eficiente de los permisos de acceso. Facilita la creación de nuevos grupos, la consulta de información de grupos existentes, la actualización de miembros y permisos de grupos, y la eliminación segura de grupos cuando ya no son necesarios.

Tareas Programadas

La programación de actividades en Linux, a través de comandos como cron y at, es una función esencial que permite automatizar tareas en el sistema operativo. El comando cron se utiliza para programar tareas que deben ejecutarse de manera regular y repetitiva. Por otro lado, el comando at se utiliza para programar tareas que solo necesitan ejecutarse una vez en un momento específico en el futuro.

Respaldo de Información

El respaldo de información en un servidor es vital para garantizar la continuidad del servicio y la integridad de los datos. Permite la recuperación de datos en caso de pérdida o fallo del sistema, es esencial para auditorías y cumplimiento de normativas, y facilita la migración y actualización del sistema.

Bitácoras

Las bitácoras en Linux, también conocidas como logs, son una herramienta esencial para el mantenimiento y la administración de cualquier sistema basado en Linux. Estos archivos de registro contienen información detallada sobre las actividades y eventos que ocurren en el sistema, lo que permite a los administradores de sistemas y a los usuarios avanzados monitorear y analizar el rendimiento del sistema, solucionar problemas y garantizar la seguridad.

Módulos de Kernel

Los módulos del kernel en Linux son fragmentos de código que pueden ser cargados y descargados en el kernel a demanda. Estos módulos extienden la funcionalidad del kernel sin la necesidad de reiniciar el sistema. La mayoría de los controladores de dispositivos se utilizan en forma de módulos del kernel.

Monitoreo de Red

Esta sección está orientada al monitoreo de redes, en ella encontramos información de scripts, servicios, además de una opción que nos redirigirá a la aplicación Wireshark. Permite escanear puertos, sistemas operativos, servicios y scripts utilizando nmap.

Objetivo

El objetivo de este proyecto es implementar un servidor para una industria farmacéutica, con funciones de comandos en entorno de Linux/GNU, que permita el monitoreo y administración del personal y departamentos.

Metodología

La implementación de un servidor en una industria, como la farmacéutica, que maneja varios departamentos como FINANZAS, SOPORTE TÉCNICO, LOGÍSTICA y PRODUCCIÓN, requiere una planificación y configuración cuidadosa para garantizar que todas las necesidades y requisitos de cada departamento se cumplan de manera eficiente.

Requisitos

Asegúrate de tener instalados los siguientes comandos en tu sistema:

  • whiptail
  • nmap
  • wireshark

Si no están instalados, puedes instalarlos usando los siguientes comandos:

# Para instalar whiptail
sudo apt-get install whiptail

# Para instalar nmap
sudo apt-get install nmap

# Para instalar wireshark
sudo apt-get install wireshark

#Esto es un ejemplo de instalacion , deberas que revisar en los casos sobre tu gestor de paquetes de tu distribución.

Uso

Para ejecutar el sistema de control, asegúrate de tener permisos de superusuario y ejecuta el script principal:

sudo ./1-PANEL.sh

Conclusiones

Aprender el manejo de un sistema de gestión de una farmacéutica mediante scripts en Linux, especialmente al emplear comandos para monitorear, respaldar y gestionar, mejora significativamente la eficiencia operativa y la capacidad de respuesta ante desafíos tecnológicos. Este enfoque facilita la automatización de tareas repetitivas y fomenta una comprensión profunda del funcionamiento interno del sistema, lo que a su vez obliga a los administradores a tomar decisiones informadas y optimizar el rendimiento del sistema. En resumen, el dominio de estos aspectos fortalece la capacidad de la empresa para mantener la estabilidad, la seguridad y la agilidad en un entorno empresarial dinámico.

Este proyecto académico fue desarrollado utilizando la distribución AlmaLinux. Incluye la documentación realizada con las contribuciones de mis compañeros.

Bibliografía

  1. Fundamentos y Tecnologías de Redes Computacionales. Universidad de Veracruz. Recuperado 19 de noviembre de 2021, de https://www.uv.mx/personal/artulopez/files/2012/09/08-Fun-y-Tec-de-Redes-de-C.pdf
  2. A. (2021, 7 junio). Scripts en Bash. Atareao. Recuperado 17 de noviembre de 2021, de https://atareao.es/tutorial/scripts-en-bash/
  3. O’Reilly & Associates, Inc. [Chapter 7] Configuring and Administering Linux. DocStore. Recuperado 19 de noviembre de 2021, de https://docstore.mik.ua/orelly/dbnlinux/ch07_01.html
  4. RedesZone. 2021. Utiliza Cron y Crontab para programar tareas en tu servidor. [online] Available at: https://www.redeszone.net/tutoriales/servidores/cron-crontab-linux-programar-tareas/ [Accessed 18 November 2021].
  5. B. (2021, 24 marzo). Tipos de RAID ¿cuál elegir? tecnozero Soluciones Informaticas. Recuperado 19 de noviembre de 2021, de https://www.tecnozero.com/servidor/tipos-de-raid-cual-elegir/
  6. J. Renita and N. E. Elizabeth, "Network's server monitoring and analysis using Nagios," 2017 International Conference on Wireless Communications, Signal Processing and Networking (WiSPNET), Chennai, India, 2017, pp. 1904-1909, doi: 10.1109/WiSPNET.2017.8300092.
  7. Gite, V. (2018, 11 agosto). Install IPTraf on a CentOS / RHEL / Fedora Linux To Get Network Statistics. NixCraft. Recuperado 19 de noviembre de 2021, de https://www.cyberciti.biz/faq/install-iptraf-centos-redhat-fedora-linux/

About

Este proyecto es un sistema de control del servidor basado en bash que permite gestionar personal, departamentos, tareas, respaldos y monitoreo del servidor/red. Está diseñado para ser utilizado en la industria farmacéutica.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages