NOTAS DE INSTALACION DEL PHP-PAPI

PAPI PHP Library

(1 Oct 2010)

ENLACES VARIADOS

   - Documentación (escueta!):
      PHP-PAPI

EJEMPLO COMPLETO DE INSTALACION DE PHPPAPI

  Para que funcione el módulo PHP_PAPI:

  - protegiendo, p.e.:  

     https://monitor.uv.es:443/samples/index.php
  
  1) La configuracion sería:
  
  /usr/local/papi/etc/phpPoA.ini
  
  [nconf]
    Location = /nconf
    Lcook_Timeout = 86400
    Service_ID = nconf
    Request_DB = /usr/local/papi/etc/DB/request_db.db4
    DB_Type = db4
    Cookie_Domain = monitor.uv.es
    AS_URL = https://as.uv.es/cgi-bin/AuthServer
    LKEY_File = /etc/apache2/PAPI/Lkey.txt
    AS_Pub_Key = /etc/apache2/PAPI/UVAS_pubkey.pem
    PAPI_Filter_accept = ".*"
    PAPI_Filter_reject = ".*"
    Log = /var/log/papi/papi_error.log
    Not_Auth_Error_File = /PoA/NotAuthorized.html
    Cookie_Error_File = /PoA/CookieError.html
    System_Error_File = /PoA/SystemError.html
    Config_Error_File = /PoA/ConfigError.html

  2) Entonces, los errores los da en:
  
    tail -f /var/log/apache2/error.log
    tail -f /var/log/papi/papi_error.log
    
  3) En el AS:

    site::nconf::Configurador de Nagios::https://monitor.uv.es:443::PAPI/image_ok.png::7200::nconf::/samples/::index.php

    pdimport -n -s  /usr/local/PAPI/AS/etc/UVsites.src /usr/local/PAPI/AS/etc/UVsites.pdb 

    

  - IMPORTANTE (CRUCIAL): el módulo PHP del PAPI pone el PORT (443)!!!.
    Es imprescindible ponérselo en la definición, porque sino,
    no encuentra el sitio y dice "Usuario no autorizado". En el log:

    2010 Oct 19 00:54:49 PAPI::AuthServer[4309]: Host: 147.156.1.39. 
      Reject request from PoA https://monitor.uv.es:443/samples/index.php - 
        Error: No suitable site found for requesting PoA at 
          https://monitor.uv.es:443/samples/index.php. 
            Userid: prucor

    La clave es que el "site" (https://monitor.uv.es:443/samples/index.php)
    se forma a partir de la definición en el AS.

   
  - Los errores del AS se pueden ver en:
    tail -f /var/log/apache2/access_as.log
    tail -f /var/log/apache2/error_as.log
    tail -f /var/log/PAPIAS.log


  NOTAS VARIAS
  ------------

  - Es necesario instalar la libreria PHP mcrypt:
      aptitude install php5-mcrypt

  - El módulo PHP pone en el ATTREQ=poaid. IGUAL siempre. Los
    otros módulos ponen el ID del poa (p.e., "consigna"). No 
    parece que sea problema (?).

  - Hay que definir (sino da error)
    PAPI_Filter_accept = ".*"
    PAPI_Filter_reject  = ".*"
          
  - Observar que, en el AS, se ha definido (he instalado la 
    imagen desde el AS): 
      PAPI/image_ok.png
      - Esto SÓLO se usa en la página de login del AS, donde muestra
        todos los servicios activados. En el caso del PHP, si es una
        imagen, la muestra (en el caso del mod_papi se pone 
        PAPI/cookie_handler y las imágenes están en otros ficheros).

Universitat de Valencia

 PAPI-SSO (Single Sign On)