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).