🔍 Diagnóstico Neotools SAML SSO

Fecha: 2025-12-10 13:56:16

Servidor: saml.neock.es

Directorio: /var/www/vhosts/neock.es/saml.neock.es

📁 Estructura de Archivos Principales

index.php

✅ Existe - Página principal

neotools-sso.php

✅ Existe - Bridge SSO

.htaccess

✅ Existe - Configuración Apache

🔧 SimpleSAMLphp - Autoloaders

simplesamlphp/lib/_autoload.php

✅ Existe - Autoload estándar

simplesamlphp/autoload.php

❌ Faltante - Autoload alternativo

simplesamlphp/src/_autoload.php

✅ Existe - Autoload src

📦 Dependencias (Composer/Vendor)

vendor/autoload.php

❌ Faltante - Composer principal (proyecto raíz)

simplesamlphp/vendor/autoload.php

✅ Existe - Composer de SimpleSAMLphp

vendor/firebase/php-jwt/src/JWT.php

❌ Faltante - Firebase JWT (raíz)

simplesamlphp/vendor/firebase/php-jwt/src/JWT.php

✅ Existe - Firebase JWT (SimpleSAMLphp)

✅ Firebase JWT disponible - El SSO debería funcionar

🔧 Solución si falta Firebase JWT:

# Opción 1: Copiar vendor de SimpleSAMLphp al raíz
cp -r simplesamlphp/vendor ./vendor

# Opción 2: Crear enlace simbólico
ln -s simplesamlphp/vendor vendor

# Opción 3: Instalar directamente
composer require firebase/php-jwt
            

⚙️ Configuración SimpleSAMLphp

simplesamlphp/config/config.php

✅ Existe - Configuración principal

simplesamlphp/config/config.php.example

❌ Faltante - Template configuración

simplesamlphp/config/authsources.php

✅ Existe - Fuentes de autenticación

simplesamlphp/config/authsources.php.example

❌ Faltante - Template authsources

🔐 Certificados y Metadatos

simplesamlphp/cert/saml.crt

✅ Existe - Certificado SAML

simplesamlphp/cert/saml.key

✅ Existe - Clave privada SAML

certs/saml.crt

✅ Existe - Certificado alternativo

simplesamlphp/metadata/saml20-idp-hosted.php

✅ Existe - Metadata IdP

simplesamlphp/metadata/saml20-sp-remote.php

✅ Existe - Metadata SP remoto

📂 Contenido Directorio SimpleSAMLphp

✅ Directorio existe: /var/www/vhosts/neock.es/saml.neock.es/simplesamlphp

Contenido:

[FILE] CONTRIBUTING.md (7.91 KB)
[FILE] COPYING (964 B)
[FILE] LICENSE (23.91 KB)
[FILE] README.md (1.21 KB)
[FILE] SECURITY.md (2.81 KB)
[FILE] TESTING.md (2.63 KB)
[DIR] attributemap
[DIR] bin
[DIR] cache
[DIR] cert
[FILE] composer.json (5.68 KB)
[FILE] composer.lock (245.49 KB)
[DIR] config
[DIR] data
[DIR] docs
[DIR] extra
[DIR] lib
[DIR] locales
[DIR] log
[DIR] logs
[DIR] metadata
[DIR] modules
[DIR] public
[DIR] routing
[DIR] src
[DIR] templates
[DIR] tests
[DIR] vendor

🐘 Información PHP

Versión PHP: 8.2.28

Extensiones requeridas:

✅ openssl

✅ xml

✅ mbstring

✅ json

✅ curl

✅ mysqli

🔧 Recomendaciones

✅ Todo parece estar en orden!

📋 Comandos Sugeridos

# Si SimpleSAMLphp no está instalado:
cd /var/www/vhosts/neock.es/saml.neock.es
wget https://github.com/simplesamlphp/simplesamlphp/releases/download/v2.4.3/simplesamlphp-2.4.3-full.tar.gz
tar -xzf simplesamlphp-2.4.3-full.tar.gz
mv simplesamlphp-2.4.3 simplesamlphp

# Si faltan dependencias:
composer install

# O si está dentro de SimpleSAMLphp:
cd simplesamlphp && composer install

# Configurar archivos:
cp simplesamlphp/config/config.php.example simplesamlphp/config/config.php
cp simplesamlphp/config/authsources.php.example simplesamlphp/config/authsources.php