TECNICATURA: Linux Professional

 

Duración: 180 hs.

Incluye.

Carrera Linux ASL
Ethical Hacking Essentials
Ethical Hacking Expert
Programación PHP y MySQL

 

 


Carrera Linux ASL

Duración: 75 hs.
La Carrera linux está orientada a aquellas personas que desean capacitarse en Linux para utilizar el sistema operativo y varias de sus aplicaciones en una forma seria y verdaderamente productiva

- Instalación de un sistema Linux y conceptos básicos
- Comandos básicos del sistema
- Editor de texto VI
- Empaquetado y compresión de archivos
- Compilación de aplicaciones
- Instalación de software via gestores de paquetes "apt" y "yum”
- Procesos
- Vida de un proceso
- Comandos de procesos
- Job control
- Redirecciones
- Monitoreo de procesos
- Administración de Filesystems
- Herramientas de particionado
- Trabajando con swap
- Dar formato y montar un filesystem de datos
- Herramienta de reparación de filesystems
- Comandos para trabajar con filesystems
- Automounter
- RAID
- LVM
- AOE
- iSCSI
- Quotas de disco
- Administración de Usuarios y grupos
- Comandos de administración de usuarios
- Comandos de administración de grupos
- Configuración sudo
- Permisos y ACLs
- Permisos especiales y atributos
- Scripting
- Bash Shell Scripting
- sed
- Crontab, Anacrontab, AT
- Compilación de un kernel
- Networking
- Configuración de interfaces ethernet
- Configuración de interfaces wireless
- Syslog
- SSH
- DHCP
- DNS - NFS
- SAMBA
- Apache Web Server
- Compilacion y administración de qmail
- Squid Proxy
- Firewalling con iptables


 

Ethical Hacking Essentials

Duración: 24 hs.

1- Passwords
Definición
Protegiendo Grub2 con password
Creando mejores passwords
Auditoría de passwords
Ataques a servicios

2- PAM (Pluggable Authentication Modules)
Definición
Arquitectura
Archivos de configuración
Sintáxis de configuración
Archivos de configuración por defecto
Configuración de ejemplo

3- SELinux (Security-Enhanced Linux)
Definición
Algunos de los problemas
La solución
SELinux en Debian
Modos de SELinux
Políticas de SELinux
Controles de acceso en SELinux
Resolviendo problemas en SELinux
Re-etiquetando archivos
Recuperando los contextos de seguridad por defecto
Re-etiquetand o un filesystem completo
Permitiendo acceso a un puerto
Booleanos de SELinux

4- Límites
Definición
Viendo los límites configurados
Configurando límites

4- Stack TCP/IP
Definición
Protocolo IP
Protocolo ICMP
Protocolo TCP
Protocolo UDP
Puertos

5- Sniffing
Definición
tcpdump
Opciones
Ejemplos de capturas

6- Port Scanning
Definición
nmap
Opciones
Ejemplos de escaneos

7- Portsentry
Definición
Modos de funcionamiento
Archivo /etc/portsentry/portsentry.conf
8- Iptables
Definición
Organización
Tabla filter
Tabla nat
Comando iptables
Políticas
Tipos de firewalls
Módulo state

9- Logueando paquetes
Rechazando conexiones
Creación de cadenas
Persistiendo la configuración
Network Address Translation (NAT)
Publicando en internet servicios residentes en la LAN

10- TCP Wrappers
Introducción
Modo de funcionamiento
Archivos /etc/hosts.allow y /etc/hosts.deny
Verificando las reglas

11- Central Log Host
Daemons de logging
Archivo /etc/rsyslog.conf
Mensajes syslog
Configuración de un cliente Central Log
Configuración de un server Central Log
Comando logger
Herramienta logrotate

12- Swatch
Definición
Configuración
Analizando un log

13 - Escaneo de vulnerabilidades
Definición
Arquitectura
Instalación del server
Actualización de los plugins
Continuación de la instalación
Sincronización de las bases
Finalización de la instalación
Ejecución de un escaneo

14 - Ingeniería Social
Definición
Un caso de ejemplo

15 - Phishing
Definición
Un caso de ejemplo

16 - Open Source Tripwire
Definición
Funcionamiento
Archivo /etc/tripwire/twcfg.txt
Archivo /etc/tripwire/twpol.txt
Componentes del archivo de políticas
Generación de la base de datos
Verificando la integridad

 

Ethical Hacking Expert


Duración: 21 hs.

1- Criptografía:
Definición
Criptografía simétrica
Criptografía asimétrica
Algoritmos de Hash
Firma digital
Certificados
Intercambio de claves Diffie-Hellman

2- GnuPG
Definición
Generando claves
Exportar la clave pública
Importar una clave pública
Firmar un mensaje
Verificar la firma de un mensaje
Cifrar y firmar un mensaje
Descifrar y verificar un mensaje
Borrar una clave pública
Generar un certificado de revocación
Otros switches

3- Intercambio Diffie-Hellman
Definición
Ejemplo

4- Secure Shell (SSH)
Definición
Daemon de SSH. Configuración.
Cliente SSH. Configuración.
Conexión remota utilizando el cliente SSH
Ejecución remota de comandos
Usando claves públicas para la autenticación
ssh-agent
Reenvío de puertos
Reenvío de X
Comando scp
Comando sftp

5- RSA
Definición
Generación de claves pública y privada
Cifrado RSA
Descifrado RSA

6- Curvas Elípticas
Definición
Una función trapdoor no tan buena
Curvas elípticas

7- OpenSSL
Definición
OpenSSL
Handshake SSL
Creación de una clave privada RSA
Creación de un CSR
Creación de un certificado auto firmado
Creación de una clave privada ECC
Creación de un CSR a partir de la clave ECC
Creación de un certificado ECC auto firmado

8- Java Keytool
Definición
Creación de un keystore RSA
Viendo el contenido de un keystore
Creación de un CSR
Importar al keystore el certificado firmado
Creación de un keystore ECC

9- HTTP sobre SSL
Definición
Habilitando el módulo SSL
Creando el host virtual
Múltiples hosts virtuales bajo SSL

10- IPSec
Definición
Características de seguridad
Componentes
Encapsulating Security Payload (ESP)
Authentication Header (AH)
Internet Key Exchange (IKE)
Security Association (SA)
Modo transporte
Modo tunnel
Establecimiento del canal cifrado
Fase I ó ISAKMP SA
Fase II ó IPSec SA

11- Openswan
Definición
Archivo ipsec.conf
Archivo ipsec.secrets
Verificación el daemon de IPSec
Establecimiento del túnel
Verificación del/los túnel/es
Finalización del túnel

12- Stunnel
Definición
Ejemplo
Configuración del server
Configuración del cliente

 

Programación PHP y MySQL

Duración: 60 hs.
Programación en PHP

· Qué es PHP
· La historia
· Que se puede hacer con PHP
· Organización y Conceptos
· El Modelo Cliente - Servidor
· Páginas Estáticas
· Páginas Dinámicas
· Servidor Web Apache
· Por qué PHP
· Ventajas
· Desventajas
· Propuestas del mercado
· Proyecto Integrador
· Introducción
· Objetivos
· Links Downloads
· Sitios institucionales
· Otros sitios Web
Instalación
· Entorno de trabajo
· Descargar e instalar
· XAMPP
· APPSERV
· Comprobación de la instalación
PHP: Lenguaje de Programación
· Sintaxis
· Etiquetas de PHP
· Comentarios en PHP
· Línea comentada
· Párrafo comentado
· HTML ? embebido
· Definición
· Significado
· Consideraciones
· HTML no es PHP
· Comentarios en HTML
· Variables
· Introducción
· Definición de Variables
· Tipos de Datos
· Asignación de Variables
· Redefinición de Variables
· Los valores por defecto
· Operadores
· Definición
· Operadores de Incremento y Decremento
· Operadores de Asignación
· Paso de Variables por URL
· Protocolo HTTP
· Argumento $_GET
· Características
· Ejemplos de casos de paginas con parámetros
Control de Flujo
· Estructuras de Control
· Operadores de Comparacion
· Expresiones
· Operadores de Igualdad
· Operadores Lógicos
· Sentencias Condicionales
· Introducción
· Caracteristicas
· Sentencia IF
· Sentencia ELSE
· Sentencia ELSEIF
· Sentencia Switch
· Estructuras de Control (Bucles)
· Introducción
· Bucle FOR
· Bucle While
· Bucle Do While
· Break y Continue
· Bucles Infinitos
·Arreglos en PHP
· Arreglos Bidimensionales (Vectores)
· Introducción
· Caracteristicas
· Inicializar un Array
· Verificar si una variable es Array
· Contar cantidad de elemento de un Vector
· Arreglos no secuénciales
· Funciones para manejos de arreglos
· Función ?range()?
· Arreglos asociativos
· Caracteristicas
· Bucle FOREACH
· Definición
· Estructura
· Operador \"=>\"
· Imprimir un Array en pantalla para propósitos de prueba
· Agregar y Remover elementos de un Array
· Introducción
· Agregar un valor al inicio de un Array
· Agregar un valor al final de un Array
· Remover un valor del inicio del Array
· Remover un valor del final del Array
· Localización de elementos en un Array
· Búsqueda en un Array
· Búsqueda de un indice(clave) en un Array Asociativo
· Búsqueda de un valor en un Array Asociativo
· Importar y exportar un arreglo a Cadena de caracteres
· Función implode()
· Función explode()
· Ordenamientos
· Función ?array_reverse()?
· Función ?array_flip()?
· Ordenamientos en Arreglos Secuenciales
· Función ?sort()?
· Función ?rsort()?
· Ordenamientos en Arreglos Asociativos
· Función ?asort()?
· Función ?arsort()?
· Arreglos Multidimencionales (Matrices)
· Introducción
· Definición
· Características
· Resumen
Inclusión de Código
· Introducción
· Características
· Incluir y Requerir
· Require
· Include
· Resumen
Encabezados de una pagina Web
· Protocolo HTTP
· HTTP Headers
· Anatomía de una Pagina Web
· Introducción a los Encabezados
· Estructura del Encabezado
· Redireccionamiento
· Cambiar el formato de una pagina
Formularios
· Introducción
· La etiqueta FORM
· Introducción
· Atributos del formulario
· Controles del Formulario
· Grafico de Controles
· Recepción de datos
· Variables Externas
· Método GET
· Método POST
· Captura de Datos de un Formulario
· Resumen
Funciones
· Funciones en PHP
· Introducción
· Los valores de retorno
· Funciones para Manejo de Cadenas
· Función print()
· Función printf()
· Función sprintf()
· Función strtoupper() y strtolower ()
· Función strlen()
· Función number_format()
· Función substr()
· Función rtrim()
· Función ltrim()
· Función trim()
· Función ereg()
· Función eregi()
· Función split()
· Función addslashes()
· Funciones de Redondeo
· Función Round()
· Función Ceil()
· Funciones para Tipos de Datos
· Conversión de tipos de datos
· Consultar tipos de datos
· Funcione definidas por el Usuario
· Definición
· Characteristics
· Parámetros
· Parámetros por Defecto
· Valores de Retornos
· Características de return()
· Ejemplos
· Variables de Ambiente
· Definición
· Variables Globales
Variables de Entorno
· Introducción
· Caracteristicas
· Función getenv()
· El Arreglo $_SERVER
· Resumen
Constantes
· Definición
· Características
· Predefinidas
· Algunas constantes nativas de PHP
· Consultar este ejemplo en ?Eje8.php?
Manejo de Archivos
· Introducción
· Abrir y Cerrar Archivos de Texto
· Función fopen()
· Función fclose()
· Control de Errores
· Operador Arroba \"@\"
· Captura de mensajes de error
· Lectura de archivos de texto
· Introducción
· Función fpassthru()
· Función fread()
· Función fgetc()
· Función feof()
· Función fgets()
· Función fgetss()
· Función file()
· Escritura de archivos de texto
· Función fwrite()
· Función is_writable
· Moviéndose dentro de un Archivo
· Función rewind()
· Función fseek()
· Funciones de PHP para interactuar con Ficheros y Directorios.
· Función copy(). Copiar Archivos.
· Función rename(). Renombrar Archivos.
· Función unlink(). Borrar Archivos.
· Función file_exists()
· Función filetime()
· Función filesize()
· Función pathinfo()
· Manejo de Directorios
· Función opendir()
· Función readdir()
· Función chdir()
· Resumen
Javascript
· Introducción
· Origen
· Conceptos Básicos
· Dónde y cómo incluir Javascript
· Tipos de Datos
· Estructuras de Control de Flujo
· Ciclos repetitivos
· Sentencias condicionales
· Ventanas del Navegador
· Ventana Alert
· Ventana Confirm
· Ventana Prompt
· Funciones de Validación
· Función parseInt()
· Función parseFloat()
· Función isNaN()
· Funciones definidas por el usuario
· Que es una función
· Como se escribe una función
· Cómo llamar a una función

Base de Datos MySQL

· Entorno MySQL
· Que es MySQL
· Bases de Datos
· Tablas
· MySQL es un sistema de administración relacional de bases de datos
· PHPMyAdmin
· Introducción
· Selección de una Base de Datos
· Crear una Tabla
· El lenguaje SQL
· Introducción
· Qué es DDL?
· Creación de una Tabla
· Qué es DML?
· Eliminar una Tabla
· SELECT
· UPDATE
· DELETE
· Consultas con SQL SELECT
· Consultas Agrupadas - GROUP BY
· Operadores Lógicos
· Consultas Anidadas ? JOIN
PHP con Bases de Datos MySQL
· Conectando PHP con Bases de Datos
· Definición
· ODBC
· MySQL
· Funciones de PHP para interactuar con MySQL
· mysqli_connect()
· mysqli_close()
· mysqli_select_db()
· mysqli_query()
· Mysqli_num_rows ()
· mysqli_fetch_array()
· mysqli_error()
· Modificaciones de Datos
· Insertar un Registro
· Modificar un Registro
· Borrar un Registro
· Listado de Productos
· Armar el Reporte de Productos
· Armar la consulta SQL
· Reporte
· Colores Interlineados
· Búsquedas internas en el sitio
· Paginación de los resultados del Reporte
UPLOAD ? Subir Archivos al Server
· Introducción
· Formulario para subir archivos
· Tipos de contenido del Formulario
· Etiqueta FILE
· Campo oculto MAX_FILE_SIZE
· Formulario completo de Carga
· Pagina Destino ? Copiar al Servidor
· La variable $_FILES
· Grabando el archivo subido
PHP en la Práctica
· Introducción
· Campos Ocultos
· hidden
· Finalidad
· Ejemplo:
Sesiones
· Introducción
· Porque usar sesiones
· Identificador de Sesion - SID
· Gestion de una sesion
· Cookies
· Por URL rewriting:
· Características
· Funciones de PHP para interactuar con Sesiones
· Construcción de variables de sesión
· Identificación de la sesión
· Destrucción de una sesión
· Crear variables de sesión
· Autentificación de Usuarios a un Sitio Web con uso de Sesiones
· Logueo al Sitio
· Autentificación y Creación de la sesión.
· Cerrar sesión: Pagina Desconectarse
Cookies
· Introducción
· Definición
· Caducidad
· DOMINIOS Y SUBDOMINIOS
· Características
· Limitaciones
· Funciones de PHP para interactuar con Cookies
· Construcción
· Utilización
· Expiración
· Eliminación
· La función isset()
Mails
· Envío de e-Mails en PHP
· Caracteristicas
· Funciones de PHP para enviar e-Mails
· Parámetros de la función mail
· Ejemplo completo de envío de un mail
Configuración Avanzada del Servidor
· Introducción
· PHP.INI
· Definición
· Donde lo encontramos el PHP.INI?
· Características
· Lista de directivas de php.ini
· Función ini_set()
· Resumen
· El Archivo Apache httpd.conf
· Definición
· Las secciones más importantes son:
· El archivo .htaccess
· Definición
· Características
· Primera regla
· Posibles Errores
· httpd.conf vs .htaccess
Web Hosting
· Cómo elegir un proveedor de Web Hosting
· Categorías de servicios de Hosting
· Dedicated server hosting
· Shared server hosting
· Virtual private server hosting