Asignatura

Taller de Sistema Operativo UNIX

UABC - FIAD - Ingeniería en computación / Ingeniería de Software

Aprender a operar el sistema operativo Unix, estudiando los conceptos principales tales como su estructura interna, el intérprete de líneas de comando, el sistema de archivos y la administración de procesos.


PROPÓSITO DE LA UNIDAD DE APRENDIZAJE
La finalidad de la unidad de aprendizaje es proporcionar las bases para comprender el funcionamiento operativo de una computadora mediante el aprendizaje y ejecución del Sistema Operativo Unix; el conocimiento de su estructura interna, el intérprete de líneas de comando, el sistema de archivos, herramientas para el usuario y la comunicación en red.
La utilidad de la misma radica en que el alumno comprende y aplica las características principales del sistema de ventanas X Windows, las aplicaciones nativas y las adicionales para el ambiente gráfico, logrando así una visión más amplia sobre las posibilidades que existen para procesar información en la línea de comandos.
Esta asignatura se imparte en la etapa básica con carácter optativo y pertenece al área de conocimiento Ciencias de la Ingeniería.

COMPETENCIA DE LA UNIDAD DE APRENDIZAJE
Manipular el sistema Operativo Unix, mediante comandos, y empleo de aplicaciones y capacidades de éste, para aprovechar los recursos de la computadora de distribución gratuita, en forma lógica, eficiente y creativa. ->


Informacion del servidor

Sistema Operativo
Ubuntu Server 26.04 LTS
Es una distribución muy popular de Linux (basada en Debian) orientada a servidores, y Desktop. Reconocida por su estabilidad y seguridad.
  • EL sistema operativo se encuantra instalado en una máquina virtual de Proxmox (Sistema operativo usado para virtualización). Tiene asignado un espacio en disco de 128 GB, 4 GB de memoria RAM, y y 2 CPUs.
Servicios instalados
Acceso remoto, Web, Bases de datos, ...
Los servicios de un servidor son programas que funcionan en segundo plano y proporcionan recursos o funciones.
  • Acceso remoto (SSH): Permite administrar el servidor remotamente mediante una conexión segura y autenticada desde otra computadora.
  • Servidor web (Nginx): Servidor web ligero y eficiente, encargado de entregar páginas, aplicaciones y contenido web a los usuarios.
  • Base de datos (MySQL): Sistema de gestión de bases de datos que permite almacenar, organizar, consultar y administrar información estructurada.
  • Autenticación (TOTP): Genera códigos temporales de un solo uso que proporcionan una segunda capa de seguridad durante la autenticación.
  • Seguridad (Fail2ban): Detecta intentos repetidos de acceso fallido y bloquea temporalmente las direcciones IP consideradas sospechosas.
  • Firewall (UFW): Firewall sencillo para Linux que controla las conexiones de red permitiendo o bloqueando determinados puertos y servicios.
Acceso SSH fuera de UABC
Ya contamos con acceso remoto desde fuera de la UABC, pero es necesario tener habilitado el 2FA de Google Authenticator.