Archivo de la categoría: Ingeniería informática

Fundamentos de Seguridad Informática: Amenazas y Mecanismos de Defensa

Sistemas de Detección y Prevención de Intrusiones

  • Sistemas IDS (Intrusion Detection System): Este tipo de sistemas se utilizan para monitorizar y detectar aquellos accesos que no están permitidos para una red.
  • Sistemas IPS (Intrusion Prevention System): Este tipo de sistemas detecta aquellos accesos que no están permitidos en una red y los bloquea.
  • Honeypot: Se trata de un sistema trampa, un señuelo para posibles ataques. Una de sus funciones principales es obtener información sobre el atacante. Seguir leyendo “Fundamentos de Seguridad Informática: Amenazas y Mecanismos de Defensa” »

Administración de Usuarios, Permisos y Procesos en Linux — Comandos y Ejercicios Explicados

Solucionario explicado (PDF: Usuarios_y_Grupos_ej1)

1. Crear empleado: useradd -m -s /bin/bash empleado. Explicación: usamos useradd (comando base). El flag -m es obligatorio porque si no, Linux crea el usuario pero NO su carpeta /home/empleado, dejándolo «indigente». El flag -s /bin/bash es vital porque la shell por defecto suele ser /bin/sh (muy antigua/incómoda); bash permite autocompletar y tiene historial. Luego passwd empleado para asignarle clave, ya que nace bloqueado.

2. Ver ficheros: Seguir leyendo “Administración de Usuarios, Permisos y Procesos en Linux — Comandos y Ejercicios Explicados” »

Fundamentos del Software y Clasificación de Aplicaciones Informáticas

El Software

El software es la parte de la informática que estudia todo lo relativo a la programación de los computadores, tanto desde el punto de vista de los programas como de los datos.

Tipos de Software

1. Software de Control

Formado por los sistemas operativos, es el conjunto de programas habitualmente gestionados por el ordenador, que se encarga del funcionamiento correcto de este.

2. Software de Tratamiento

Se refiere a los programas utilizados por el usuario y se pueden dividir en dos:

Automatización de Pruebas Web con Selenium: Eficiencia en el Testing de Software

1. Introducción a la Calidad de Software

En la actualidad, las empresas demandan una mayor calidad en sus productos tecnológicos, ya sea para uso interno o para satisfacer las altas exigencias de sus clientes. En ambos casos, estas necesidades responden a un mercado cada vez más competitivo que prioriza la excelencia técnica.

En el ámbito de la Ingeniería Informática, nuestro objetivo principal es desarrollar software y ofrecer soluciones tecnológicas que resuelvan de manera eficiente las Seguir leyendo “Automatización de Pruebas Web con Selenium: Eficiencia en el Testing de Software” »

Historia y conceptos clave de Linux: expresiones regulares, enlaces y redirecciones

Historia de Linux

  • 1961: CTSS — primeros sistemas operativos de tiempo compartido, desarrollado en el Instituto Tecnológico de Massachusetts.
  • 1969: MULTICS — a partir de CTSS; estaba pensado para que lo usaran muchos usuarios.
  • 1969: UNICS — desarrollado en Bell Labs. Sistema operativo no complejo. Lenguaje B. Se unen Brian Kernighan y Dennis Ritchie. Multitarea y multiusuario.
  • 1972: UNIX — en lenguaje C, fácil de modificar. Hecho por Brian Kernighan, Dennis Ritchie y Ken Thompson. PORTABLE. Seguir leyendo “Historia y conceptos clave de Linux: expresiones regulares, enlaces y redirecciones” »

VirtualBox Uso Personal y Evaluación de licencia

1-Introducción a los tipos de Software

Explica brevemente cada uno de los 3 tipos de software

  • Software de sistema:
    Viene ya instalado junto al SO.

  • Software de programación: Sirve para crear otras aplicaciones.

  • Software de aplicación: El resto de programas que sirven para tareas concretas.

Indica si corresponde a software de aplicación (A), programación (P) o sistema (S) los siguientes tipos de software:

VirtualBox Uso Personal y Evaluación de licencia

1-Introducción a los tipos de Software

Explica brevemente cada uno de los 3 tipos de software

  • Software de sistema:
    Viene ya instalado junto al SO.

  • Software de programación: Sirve para crear otras aplicaciones.

  • Software de aplicación: El resto de programas que sirven para tareas concretas.

Indica si corresponde a software de aplicación (A), programación (P) o sistema (S) los siguientes tipos de software:

Fundamentos de Infraestructura y Procesamiento de Señal en Producción Audiovisual Profesional

Arquitectura de una Unidad Móvil (UM)

La Unidad Móvil (UM) se organiza en áreas funcionales clave para la producción audiovisual:

Control de Realización

Área donde se genera la señal de programa. El elemento central es el mezclador de vídeo. Es crucial el monitorado de la señal y el control de otros equipos que permiten lanzar clips desde disco, repeticiones o cámaras lentas, en función del tipo de programa a realizar.

Control Técnico / Control de Cámaras

Zona donde se concentra la electrónica Seguir leyendo “Fundamentos de Infraestructura y Procesamiento de Señal en Producción Audiovisual Profesional” »

Fundamentos Prácticos de Criptografía, Redes y Esteganografía en Ingeniería Informática

PRÁCTICA 1: Concurrencia y Criptografía Básica

Limitaciones de recv y accept (Sockets Bloqueantes)

  • La función recv bloquea la ejecución del programa hasta que el otro extremo del socket envía datos o cierra la conexión.
  • La función accept bloquea la ejecución del programa hasta que se conecta un cliente.
  • Esto implica que solo se pueda atender a un cliente a la vez (esquema cliente: enviar–recibir–enviar / servidor: recibir–enviar–recibir).

select: Solución al Bloqueo de Sockets

(SOLUCIONA Seguir leyendo “Fundamentos Prácticos de Criptografía, Redes y Esteganografía en Ingeniería Informática” »

Fundamentos de Compilación y Pruebas en Ingeniería Informática

Dependencias y Objetivos en Compilación

$^ se sustituye por todas las dependencias de una regla.

$< se sustituye por la primera dependencia de una regla.

$@ se sustituye por el objetivo de una regla.

Ejemplo de Objetivos

  • Objetivo: Enlazar los archivos del proyecto basico1
  • Comando: gcc –o basico1 main.o
  • Objetivo: Compilar el archivo main.c del proyecto basico1
  • Comando: gcc –c main.c
  • Objetivo: Eliminar todos los ficheros generados
  • Comando: clean: rm –f main.o

Opciones del Compilador