OpenVPN Setup Guide
OpenVPN Setup Guide for HTB Academy
🎓 Del Instructor: La Importancia de la Conexión VPN
Antes de empezar cualquier desafío en HTB Academy, necesitas una conexión VPN estable. Sin ella, no podrás acceder a los targets. Esta guía te ayudará a configurar OpenVPN en todos los sistemas operativos.
🎯 Mentalidad de Hacker: “Tu conexión VPN es tu puente al mundo del pentesting. Una conexión inestable significa escaneos fallidos, timeouts, y oportunidades perdidas. Invierte tiempo en configurarla correctamente.”
📊 Comparación: OpenVPN Terminal vs OpenVPN Connect
| Característica | Terminal (CLI) | OpenVPN Connect (GUI) |
|---|---|---|
| Control total | ✅ Sí | ❌ Limitado |
| Logs detallados | ✅ Sí | ❌ Limitado |
| Facilidad de uso | ❌ Requiere conocimientos | ✅ Fácil |
| Automatización | ✅ Scripts | ❌ Manual |
| Debugging | ✅ Verboso | ❌ Básico |
| Recomendado para | Pentesters | Principiantes |
🐧 Linux (Kali, Ubuntu, Debian)
Instalación
# Debian/Ubuntu/Kali
sudo apt update
sudo apt install openvpn
# Verificar instalación
openvpn --versionConexión Básica
# Descargar archivo .ovpn de HTB Academy
# Ir a: https://academy.hackthebox.com/vpn
# Conectar
sudo openvpn academy-regular.ovpnConexión con Logs Mejorados
# Con verbosity para debugging
sudo openvpn academy-regular.ovpn --verb 4
# Silenciar warnings de replay
sudo openvpn academy-regular.ovpn --mute-replay-warningsVerificar Conexión
# Verificar interfaz tun0
ip addr show tun0
# Verificar IP asignada
ip addr show tun0 | grep inet
# Ping al target
ping -c 3 10.129.4.45Troubleshooting Linux
# Error: "Permission denied"
sudo chmod 600 academy-regular.ovpn
# Error: "TUN/TAP device failed"
sudo modprobe tun
# Reiniciar conexión
sudo killall openvpn
sudo openvpn academy-regular.ovpn🍎 macOS
Opción 1: OpenVPN Connect (Recomendado para principiantes)
- Descargar OpenVPN Connect:
- https://openvpn.net/client-connect-vpn-for-openvpn-openvpn-protocol/
- Instalar la aplicación:
- Abrir el
.dmgdescargado - Arrastrar OpenVPN Connect a Applications
- Abrir el
- Importar el perfil:
- Descargar
academy-regular.ovpnde HTB Academy - Abrir OpenVPN Connect
- Arrastrar el archivo
.ovpna la ventana - Click en “Connect”
- Descargar
Opción 2: Terminal con Homebrew
# Instalar OpenVPN
brew install openvpn
# Crear symlink para acceso fácil
sudo ln -s /opt/homebrew/sbin/openvpn /usr/local/bin/openvpn
# Conectar
sudo openvpn academy-regular.ovpnVerificar Conexión en macOS
# Ver interfaces de red
ifconfig | grep tun
# Verificar IP
ifconfig tun0
# Ping al target
ping -c 3 10.129.4.45Troubleshooting macOS
# Error: "Cannot open TUN/TAP dev"
sudo kextload /Library/Extensions/tun.kext
# Si no existe el kext, instalar Tunnelblick
brew install --cask tunnelblick🪟 Windows
Opción 1: OpenVPN Connect (Recomendado)
- Descargar OpenVPN Connect:
- https://openvpn.net/client-connect-vpn-for-openvpn-openvpn-protocol/
- Instalar:
- Ejecutar el instalador
- Permitir instalación del driver TAP
- Importar perfil:
- Descargar
academy-regular.ovpn - Click derecho → “Import file”
- Click en “Connect”
- Descargar
Opción 2: OpenVPN GUI (Alternativa)
- Descargar OpenVPN GUI:
- https://openvpn.net/community-downloads/
- Instalar:
- Ejecutar instalador
- Completar instalación con permisos de administrador
- Configurar:
Copiar
academy-regular.ovpna:C:\Program Files\OpenVPN\config\Click derecho en el icono de OpenVPN en la bandeja
Click en “Connect”
Verificar Conexión en Windows
# PowerShell
ipconfig /all
# Buscar adaptador TAP
# Verificar IP 10.10.x.x o 10.129.x.x
# Ping al target
ping 10.129.4.45Troubleshooting Windows
# Reiniciar adaptador TAP
netsh interface set interface "TAP-Windows Adapter V9" disable
netsh interface set interface "TAP-Windows Adapter V9" enable
# Verificar driver
Get-NetAdapter -Name "*TAP*"🔧 Configuración Avanzada
Archivo de Configuración Optimizado
# academy-regular-optimized.ovpn
client
dev tun
proto udp
remote 38.46.226.32 1337
resolv-retry infinite
nobind
user nobody
group nogroup
persist-key
persist-tun
remote-cert-tls server
cipher AES-256-CBC
auth SHA256
comp-lzo no
verb 3
key-direction 1
# Mejoras para conexiones lentas
keepalive 10 120
tun-mtu 1500
mssfix
# Evitar warnings de replay
mute-replay-warningsAutomatización con Scripts
#!/bin/bash
# htb-vpn.sh
OVPN_FILE="academy-regular.ovpn"
echo "🔌 Connecting to HTB Academy VPN..."
sudo openvpn $OVPN_FILE --mute-replay-warnings --verb 3 &
sleep 5
# Verificar conexión
if ip addr show tun0 &>/dev/null; then
echo "✅ Connected successfully!"
echo "📡 IP: $(ip addr show tun0 | grep 'inet ' | awk '{print $2}')"
else
echo "❌ Connection failed"
exit 1
fi🚨 Problemas Comunes y Soluciones
1. “Authenticate/Decrypt packet error: bad packet ID”
Causa: Tráfico intenso o conexión inestable
Solución:
sudo openvpn academy-regular.ovpn --mute-replay-warnings2. “Host seems down” o Timeouts
Causa: Conexión VPN no establecida o interrumpida
Solución:
# Verificar conexión
ping 10.129.4.45
# Si no funciona, reconectar VPN
sudo killall openvpn
sudo openvpn academy-regular.ovpn3. Velocidad Lenta
Causa: Configuración de timing muy agresiva
Solución:
# Usar timing conservador en nmap
sudo nmap -T3 target
# O cambiar servidor VPN en HTB Academy📊 Mejores Prácticas
Siempre verificar la conexión VPN antes de escanear
ping -c 3 10.129.4.45Usar
--mute-replay-warningspara evitar ruido en logsTener múltiples archivos .ovpn para diferentes servidores
Cerrar conexión al terminar:
sudo killall openvpnVerificar IP antes de ataques:
ip addr show tun0 | grep inet
🎯 Checklist de Verificación
📚 Recursos
✅ Estado
GUÍA COMPLETADA 🎉
- 📅 Fecha: 2026-02-20
- 🎯 Sistemas: Linux, macOS, Windows
- 🛠️ Herramientas: OpenVPN CLI, OpenVPN Connect