Trabajar con proxys kali linux cntlm
Trabajar con proxys kali linux cntlm
Configurar Cntlm en Kali Linux es fundamental si te encuentras detrás de un proxy corporativo (como los de Microsoft ISA o Forefront TMG) que requiere autenticación NTLM, ya que muchas herramientas de la terminal no manejan este protocolo nativamente.
Aquí tienes una guía paso a paso en español para instalarlo y configurarlo correctamente.
1. Instalación
Si ya tienes conexión (o descargaste el paquete .deb), instala Cntlm usando el terminal:
sudo apt update
sudo apt install cntlm
2. Configurar las credenciales
El archivo de configuración principal se encuentra en /etc/cntlm.conf. Primero, debemos generar el "hash" de tu contraseña para no dejarla escrita en texto plano.
Ejecuta el siguiente comando (sustituye usuario, dominio y ip_del_proxy por tus datos):
cntlm -H -u tu_usuario -d tu_dominio proxy.empresa.com:8080
Te pedirá tu contraseña. Al terminar, verás un resultado similar a este:
PassLM:
1AD3...PassNT:
7EB4...PassNTLMv2:
607A...(Usa este preferiblemente)
3. Editar el archivo de configuración
Abre el archivo con privilegios de administrador:
sudo nano /etc/cntlm.conf
Modifica los siguientes campos con tu información:
Username: tu_usuario
Domain: tu_dominio
Auth: NTLMv2 (o el que haya indicado el comando anterior)
PassNTLMv2: (pega aquí el código largo que generaste en el paso 2)
Proxy: ip_del_proxy:puerto (ej. 10.0.0.1:8080)
Listen: 3128 (este es el puerto local donde Cntlm escuchará)
4. Reiniciar el servicio
Para que los cambios surtan efecto, reinicia Cntlm:
sudo systemctl restart cntlm
Puedes verificar que está funcionando con: sudo systemctl status cntlm.
5. Configurar Kali para usar el Proxy Local
Ahora que Cntlm está corriendo, Kali debe enviar el tráfico a localhost:3128.
Para el sistema y herramientas de terminal:
Edita tu archivo .bashrc o .zshrc:
nano ~/.zshrc
Añade estas líneas al final:
export http_proxy="http://127.0.0.1:3128/"
export https_proxy="http://127.0.0.1:3128/"
export ftp_proxy="http://127.0.0.1:3128/"
Para APT (actualizaciones):
Crea un archivo de configuración para apt:
sudo nano /etc/apt/apt.conf.d/proxy.conf
Añade:
Acquire::http::Proxy "http://127.0.0.1:3128/";
Resumen de funcionamiento
Nota: Cntlm actúa como un "puente". Tus aplicaciones hablan con Cntlm sin necesidad de autenticarse, y Cntlm se encarga de hablar con el proxy de tu empresa usando tus credenciales cifradas.