SSL/Guia

Sacado de cristobal.wiki, presentado sin garantia y con mucho <3.
Ir a la navegaciónIr a la búsqueda

< Vuelve a SSL

ADVERTENCIA: Hay un script disponible en el Github que hace todo el SSL automáticamente


COMO SE HACE: SSL.

Para interceptar y pasar peticiones hechas por SSL necesitamos una serie de cosas:

Aviso: Asegurate de tener squid-openssl, no el paquete squid, esto es muy importante, por que el paquete squid-openssl incluye lo que necesitamos para manejar certificados SSL

  • Instala openssl
  • Crea la estructura para los ssl
    • Una carpeta dentro de la carpeta /etc/squid, puede estar fuera, pero es mas complejo y puede dar guerra con apparmor
    • Cambia el usuario y el grupo de la nueva carpeta a "proxy" (El usuario de Squid), luego dale permisos de 700 (U=RWX,O=,X=)
  • Genera el certificado
    • Usa OpenSSL (El comando esta mas abajo)
  • Comparte el squid_ca.pem (Esto lo necesitan los clientes)

Comando para generar certificados SSL (Sin firmar (Firma 'falsa'/autofirmado)):

openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 -keyout squid_ca.key -out squid_ca.pem -sha256 -subj "/C=[PAIS]/ST=[REGION]/L=[REGION2]/O=[ORGANIZACION]/OU=[DISPOSITIVO]/CN=[NOMBRE COMUN DEL DISPSITIVO]

Explicacion del comando:

  • openssl req -new
    • Generar un nuevo certificado
  • -newkey rsa:2048
    • Con clave RSA de 2048 bits
  • -days 3650
    • Que caduque en 10 años (3650 dias)
  • -nodes x509
    • Formato x509 (El mas comun)
  • -keyout squid_ca.key
    • Donde ira la clave PRIVADA
  • -out squid_ca.pem
    • Donde ira la clave PUBLICA (Compartir esta, no la otra)
  • -sha256
    • <<hashear>> con sha256
  • -subj
    • A nombre de...
  • C=.../ST=.../L=.../...
    • Cosas que debes cambiar por tus necesidades. Puedes añadir mas campos, pero no hacen falta.


Continua a SSL/Postguia >