Guía de Curl para Kali Linux
Guía de Curl para Kali Linux
curl (Client URL) es una herramienta de línea de comandos fundamental en Kali Linux (y en casi cualquier sistema Unix) que se utiliza para transferir datos desde o hacia un servidor. Es extremadamente versátil y soporta protocolos como HTTP, HTTPS, FTP, SFTP y más.
Aquí tienes una guía rápida en español sobre cómo usarlo, desde lo básico hasta funciones avanzadas para auditorías de seguridad.
1. Uso Básico de curl
La sintaxis más sencilla es simplemente escribir el comando seguido de la URL.
Descargar el contenido de una página:
curl https://www.google.com
(Esto mostrará el código HTML directamente en la terminal).
Guardar el contenido en un archivo:
curl -o nombre_archivo.html https://www.google.com
(La opción -o minúscula permite elegir el nombre).
Descargar manteniendo el nombre original del archivo:
curl -O https://ejemplo.com/imagen.jpg
(La opción -O mayúscula guarda el archivo como "imagen.jpg").
2. Comandos Útiles para Pentesting
En Kali Linux, curl se usa frecuentemente para analizar cabeceras y probar vulnerabilidades.
Ver cabeceras HTTP (Headers)
Si quieres ver la respuesta del servidor (tipo de servidor, cookies, códigos de estado) sin descargar el contenido:
curl -I https://www.ejemplo.com
Realizar peticiones POST (Enviar datos)
Útil para probar formularios o APIs:
curl -d "usuario=admin&clave=1234" -X POST https://ejemplo.com/login
Cambiar el User-Agent
A veces, los sitios bloquean peticiones que parecen venir de herramientas de comandos. Puedes "disfrazarte" de navegador:
curl -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64)" https://ejemplo.com
Seguir redirecciones
Si una URL te redirige a otra (por ejemplo, de HTTP a HTTPS), usa -L:
curl -L http://google.com
3. Manejo de Proxies y Seguridad
Como usuario de Kali, es posible que necesites anonimato o saltar restricciones.
Usar un Proxy:
curl -x http://127.0.0.1:8080 https://objetivo.com
(Muy común para enviar el tráfico a Burp Suite).
Ignorar certificados SSL inseguros:
curl -k https://sitio-con-certificado-vencido.com
(La opción -k o --insecure es vital cuando trabajas con entornos de prueba).
Resumen de opciones frecuentes:
| Opción | Descripción |
-i | Incluye las cabeceras en la salida (HTTP-header). |
-I | Obtiene solo las cabeceras (HEAD request). |
-u | Proporciona usuario y contraseña para autenticación (user:pass). |
-v | Modo verbose (muestra todo lo que sucede en la conexión). |
-s | Modo silencioso (no muestra barras de progreso). |