informatica:programacion:cursos:python_avanzado_proyectos_seguridad
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| informatica:programacion:cursos:python_avanzado_proyectos_seguridad [2024/11/13 08:28] – tempwin | informatica:programacion:cursos:python_avanzado_proyectos_seguridad [2024/11/16 13:23] (actual) – [Examen final] tempwin | ||
|---|---|---|---|
| Línea 40: | Línea 40: | ||
| - [[informatica: | - [[informatica: | ||
| - [[informatica: | - [[informatica: | ||
| - | - Crear un cliente HTTP con requests | + | - [[informatica: |
| - | **4. RECOLECCIÓN DE INFORMACIÓN DE SERVIDORES CON PYTHON** | + | **4. Recolección de información de servidores con Python** |
| - | - Utilizando Shodan para la obtención de información de un servidor | + | - [[informatica: |
| - | - Utilizando Python para realizar búsquedas en Shodan | + | - [[informatica: |
| - | - Utilizando el registro Whois para obtener información de un servidor | + | - [[informatica: |
| - | - Extracción de información de servidores DNS | + | - [[informatica: |
| - | **5. EXTRACCIÓN DE METADATOS CON PYTHON** | + | **5. Extracción de metadatos con Python** |
| - | - Obtener información geográfica acerca de la localización de un servidor | + | - [[informatica: |
| - | - Extracción de metadatos en documentos con el módulo PyPDF2 | + | - [[informatica: |
| - | - Extracción de metadatos en imágenes | + | - [[informatica: |
| - | **WEBSCRAPING CON PYTHON** | + | **6. Web Scraping con Python** |
| - | - Extracción de contenidos web con Python | + | - [[informatica: |
| - | - Extraer contenido y etiquetas con BeautifulSoup | + | - [[informatica: |
| - | - Extracción de imágenes y enlaces con el módulo bs4 | + | - [[informatica: |
| - | **7. WEBSCRAPING AVANZADO CON SCRAPY** | + | **7. Webscraping avanzado con Scrapy** |
| - | - Arquitectura e instalación de Scrapy | + | - [[informatica: |
| - | - Scrapy como framework de desarrollo de spyders | + | - [[informatica: |
| - | - Proyecto Scrapy para extraer las conferencias europython | + | - [[informatica: |
| - | **8. ESCANEO DE PUERTOS Y REDES CON PYTHON** | + | **8. Escaneo de puertos y redes con Python** |
| - | - Nmap como herramienta de escáner de puertos | + | - [[informatica: |
| - | - Escaneo de puertos con Python-nmap | + | - [[informatica: |
| - | - Ejecutar scripts de nmap para detectar servicios y vulnerabilidades | + | - [[informatica: |
| - | - Obtener las máquinas activas de un segmento de red | + | - [[informatica: |
| - | **9. CONEXIONES CON SERVIDORES | + | **9. Conexiones con servidores |
| - | - Conexiones con servidores FTP utilizando el módulo ftplib | + | - [[informatica: |
| - | - Conexión con servidores SSH utilizando paramiko | + | - [[informatica: |
| - | - Proceso de fuerza bruta contra un servidor SSH | + | - [[informatica: |
| - | **10. ANÁLISIS DE VULNERABILIDADES EN APLICACIONES WEB CON PYTHON** | + | **10. Análisis de vulnerabilidades en aplicaciones web con Python** |
| - | - Introducción a la metodología OWASP | + | - [[informatica: |
| - | - Introducción a la herramienta sqlmap para detectar vulnerabilidades del tipo sql injection | + | - [[informatica: |
| - | - Introducción a la herramienta bandit para detectar vulnerabilidades en proyectos de python | + | - [[informatica: |
| - | - Detectar vulnerabilidades en sitios web con herramientas automáticas | + | - [[informatica: |
| ===== Cuestionarios ===== | ===== Cuestionarios ===== | ||
| Línea 219: | Línea 219: | ||
| * TCP. (**Correcto**) | * TCP. (**Correcto**) | ||
| * FTP. | * FTP. | ||
| + | |||
| + | ==== Examen 2 ==== | ||
| + | |||
| + | **¿Qué método del módulo socket se utiliza para recibir datos desde un cliente?** | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | **El método bind() en el servidor permite asociar una dirección IP y un puerto con un socket.** | ||
| + | |||
| + | * Verdadero. (**Correcto**) | ||
| + | * Falso. | ||
| + | |||
| + | **¿Qué método del módulo socket en Python permite conectar un cliente a un servidor?** | ||
| + | |||
| + | * connect(). (**Correcto**) | ||
| + | * bind(). | ||
| + | * listen(). | ||
| + | * close(). | ||
| + | |||
| + | **Identifica las funciones clave del módulo requests en Python. (Respuesta múltiple).** | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | **¿Qué herramienta se describe como el «Google de los hackers» debido a su capacidad para rastrear servidores y dispositivos conectados a Internet?** | ||
| + | |||
| + | * Nmap. | ||
| + | * Wireshark. | ||
| + | * Shodan. (**Correcto**) | ||
| + | * Burp Suite. | ||
| + | |||
| + | **¿Qué información puede proporcionar el servicio WHOIS?** | ||
| + | |||
| + | * Información de registro de un dominio. (**Correcto**) | ||
| + | * Dirección IP de un servidor. | ||
| + | * Contenidos de un servidor web. | ||
| + | * Lista de puertos abiertos. | ||
| + | |||
| + | **La API de Shodan permite buscar información sobre servidores y dispositivos conectados a Internet utilizando filtros como el número de puerto.** | ||
| + | |||
| + | * Verdadero. (**Correcto**) | ||
| + | * Falso. | ||
| + | |||
| + | **¿Qué es el código 404 en una respuesta HTTP?** | ||
| + | |||
| + | * Recurso no encontrado. (**Correcto**) | ||
| + | * Petición exitosa. | ||
| + | * Error del servidor. | ||
| + | * Petición redirigida. | ||
| + | |||
| + | **¿Qué módulo en Python se utiliza para realizar consultas WHOIS de dominios?** | ||
| + | |||
| + | * python-whois. (**Correcto**) | ||
| + | * urllib3. | ||
| + | * requests. | ||
| + | * socket. | ||
| + | |||
| + | **¿Qué función se utiliza para obtener los metadatos de un archivo PDF en Python?** | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | ==== Examen 3 ==== | ||
| + | |||
| + | **El módulo ftplib en Python permite realizar conexiones cifradas con TLS a servidores FTP.** | ||
| + | |||
| + | * Verdadero. (**Correcto**) | ||
| + | * Falso. | ||
| + | |||
| + | **¿Qué método de la clase FTP en ftplib se utiliza para cambiar de directorio en un servidor FTP?** | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | **¿Cuáles son los métodos comunes utilizados para realizar peticiones HTTP con el módulo requests en Python? (Respuesta múltiple).** | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | **Qué tipo de ataque se aprovecha de la falta de validación en la entrada de datos del usuario en una aplicación web?** | ||
| + | |||
| + | * SQL Injection. (**Correcto**) | ||
| + | * XSS. | ||
| + | * Inyección de comandos. | ||
| + | * Fuerza mixta. | ||
| + | |||
| + | **¿Qué técnica de scraping se basa en obtener la información estructurada de un sitio web HTML y procesarla? | ||
| + | |||
| + | * Screen scraping | ||
| + | * Data mining | ||
| + | * Web scraping (**Correcto**) | ||
| + | * API scraping | ||
| + | |||
| + | **Nmap se utiliza exclusivamente para el escaneo de puertos en redes locales.** | ||
| + | |||
| + | * Verdadero. | ||
| + | * Falso. (**Correcto**) | ||
| + | |||
| + | **¿Qué componente de Scrapy es responsable de realizar las peticiones HTTP y aplicar reglas de extracción de datos?** | ||
| + | |||
| + | * Scheduler. | ||
| + | * Downloader. | ||
| + | * Spider. (**Correcto**) | ||
| + | * Engine. | ||
| + | |||
| + | **¿Cuál es el propósito del módulo Paramiko en Python?** | ||
| + | |||
| + | * Transferir archivos por FTP. | ||
| + | * Crear scripts de automatización. | ||
| + | * Conectar a servidores SSH y ejecutar comandos de forma remota. (**Correcto**) | ||
| + | * Extraer datos de sitios web. | ||
| + | |||
| + | **¿Qué método de ftplib permite descargar archivos desde un servidor FTP en Python?** | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | **¿Qué función de lxml se utiliza para obtener los enlaces de una página web mediante XPath?** | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | ==== Examen final ==== | ||
| + | |||
| + | **¿Qué función se utiliza para crear un socket en Python?** | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | **¿Qué puerto utiliza comúnmente el protocolo HTTP?** | ||
| + | |||
| + | * 22. | ||
| + | * 80. (**Correcto**) | ||
| + | * 38. | ||
| + | * 90. | ||
| + | |||
| + | **El método requests.get() se utiliza para enviar una petición HTTP GET a un servidor web.** | ||
| + | |||
| + | * Verdadero. (**Correcto**) | ||
| + | * Falso. | ||
| + | |||
| + | **De los siguientes, ¿cuáles son códigos de estado en HTTP? (Respuesta múltiple).** | ||
| + | |||
| + | * 200: éxito. (**Correcto**) | ||
| + | * 404: error del cliente. (**Correcto**) | ||
| + | * 600: Invalid Request. | ||
| + | * 500: error del servidor. (**Correcto**) | ||
| + | |||
| + | **¿Qué método del módulo urllib.request se utiliza para abrir una URL en Python?** | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | **¿Qué módulo de Python permite la extracción de información geográfica a partir de una dirección IP?** | ||
| + | |||
| + | * re. | ||
| + | * Pygeoip. (**Correcto**) | ||
| + | * datetime. | ||
| + | * sys. | ||
| + | |||
| + | **¿Qué es el método recv() en la conexión de sockets en Python?** | ||
| + | |||
| + | * Un método que permite recibir datos desde el cliente. (**Correcto**) | ||
| + | * Un método que envía datos al servidor. | ||
| + | * Un método que establece la conexión. | ||
| + | * Un método que cierra la conexión. | ||
| + | |||
| + | **¿Qué función de lxml permite analizar un documento HTML usando expresiones XPath en Python?** | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | **De las siguientes, identifica las vulnerabilidades comunes en aplicaciones web. (Respuesta múltiple)** | ||
| + | |||
| + | * SQL Injection.(**Correcto**) | ||
| + | * Cross-Site Scripting (XSS).(**Correcto**) | ||
| + | * Buffer overflow. | ||
| + | * Inyección de comandos.(**Correcto**) | ||
| + | |||
| + | |||
| + | **El módulo requests en Python permite realizar peticiones HTTP y manejar respuestas JSON.** | ||
| + | |||
| + | * Verdadero. (**Correcto**) | ||
| + | * Falso. | ||
| + | |||
informatica/programacion/cursos/python_avanzado_proyectos_seguridad.1731482931.txt.gz · Última modificación: por tempwin
