Diferencia entre revisiones de «SIU-Kolla/Version 4.3.0/anonimizador»
m |
m |
||
Línea 17: | Línea 17: | ||
'''3.''' Definir el conjunto de variables que se necesitarán para ejecutar el anonimizador. Esto se hace en el archivo env_local.sh | '''3.''' Definir el conjunto de variables que se necesitarán para ejecutar el anonimizador. Esto se hace en el archivo env_local.sh | ||
export DBNAME=base_nombre | export DBNAME=base_nombre | ||
+ | |||
export DBPORT=5432 | export DBPORT=5432 | ||
+ | |||
export DBHOST=127.0.0.1 | export DBHOST=127.0.0.1 | ||
+ | |||
export MASKCONFIG=mask.conf | export MASKCONFIG=mask.conf | ||
+ | |||
export DEBUG=9 | export DEBUG=9 | ||
+ | |||
export DBUSER=usuario | export DBUSER=usuario | ||
+ | |||
export DBPASSWD=password | export DBPASSWD=password | ||
+ | |||
+ | <small>TOBA_URL_BASE="<nowiki>http://localhost</nowiki>"</small> | ||
+ | |||
+ | <small>TOBA_USUARIO="<usuario admin inicial>"</small> | ||
+ | |||
+ | <small>TOBA_PASSWORD="<contraseña para el usuario admin>"</small> | ||
+ | |||
+ | <small>TOBA_PROYECTO_DIR="<path a la carpeta en la que está el Kolla descargado>"</small> | ||
+ | |||
+ | <small>TOBA_INSTALACION_DIR="<path del paso anterior/instalacion>"</small> | ||
+ | |||
+ | <small>TOBA_ALIAS_PROYECTO="<alias de acceso a Kolla>"</small> | ||
+ | |||
+ | <small>TOBA_ALIAS_NUCLEO="<alias para toba>"</small> | ||
+ | |||
+ | <small>TOBA_ALIAS_TOBA_USUARIOS="<alias para toba usuarios, recomendamos <alias_de_kolla>_toba_usuarios"</small> | ||
Revisión del 10:53 27 jun 2019
Anonimizador de Base de Datos
El anonimizador incluido a partir de esta versión del módulo permite correr un proceso de alteración de datos personales sensibles para así poder compartir la base de datos de manera segura con, por ejemplo, soporte técnico externo a la institución.
Procedimiento de anonimizado
1. Verificar que el paquete libpq-dev de Postgres se encuentre instalado. Para ello se debe correr el siguiente comando:
echo Hola | ./mask
Si no se informan errores entonces el paquete está presente, sino instalarlo mediante: sudo apt-get install libpq-dev
2. Cargar los procedimientos para anonimizado, detallando la base de datos a anonimizar:
./install_mask.sh server server_port nombre_de_base
Ejemplo: ./install_mask.sh localhost 5432 bd_kolla
3. Definir el conjunto de variables que se necesitarán para ejecutar el anonimizador. Esto se hace en el archivo env_local.sh
export DBNAME=base_nombre export DBPORT=5432 export DBHOST=127.0.0.1 export MASKCONFIG=mask.conf export DEBUG=9 export DBUSER=usuario export DBPASSWD=password
TOBA_URL_BASE="http://localhost"
TOBA_USUARIO="<usuario admin inicial>"
TOBA_PASSWORD="<contraseña para el usuario admin>"
TOBA_PROYECTO_DIR="<path a la carpeta en la que está el Kolla descargado>"
TOBA_INSTALACION_DIR="<path del paso anterior/instalacion>"
TOBA_ALIAS_PROYECTO="<alias de acceso a Kolla>"
TOBA_ALIAS_NUCLEO="<alias para toba>"
TOBA_ALIAS_TOBA_USUARIOS="<alias para toba usuarios, recomendamos <alias_de_kolla>_toba_usuarios"
4. Luego cargar esas variables en el entorno:
. ./env_local.sh
5. Invocar al anonimizador de la siguiente manera:
pg_dump -h HOST -U USER -d BASE_NOMBRE -n SCHEMA | ./mask > BASE_ANON.sql
Si ocurrieron errores revisar el archivo mask.log.
6. Para levantar la base anonimizada en una nueva base:
psql -h HOST -U USER -d BASE -f ARCHIVO.sql