Diferencia entre revisiones de «SIU-Kolla/Version 4.3.0/anonimizador»

De SIU
Saltar a: navegación, buscar
m
m
 
(No se muestran 8 ediciones intermedias del mismo usuario)
Línea 6: Línea 6:
  
 
'''1.''' Verificar que el paquete libpq-dev de Postgres se encuentre instalado. Para ello se debe correr el siguiente comando:
 
'''1.''' Verificar que el paquete libpq-dev de Postgres se encuentre instalado. Para ello se debe correr el siguiente comando:
  <small>echo Hola | ./mask</small>
+
  echo Hola | ./mask
Si no se informan errores entonces el paquete está presente, sino instalarlo mediante: sudo apt-get install libpq-dev
+
''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:
 
'''2.''' Cargar los procedimientos para anonimizado, detallando la base de datos a anonimizar:
 
  ./install_mask.sh server server_port nombre_de_base
 
  ./install_mask.sh server server_port nombre_de_base
Ejemplo: ./install_mask.sh localhost 5432 bd_kolla
+
'''''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
 
'''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 </br>
+
  export DBPORT=5432 </br>
+
  export DBNAME=base_nombre<br />
  export DBHOST=127.0.0.1 </br>
+
  export DBPORT=5432<br />
  export MASKCONFIG=mask.conf </br>
+
  export DBHOST=127.0.0.1<br />
  export DEBUG=9 </br>
+
  export MASKCONFIG=mask.conf<br />
  export DBUSER=usuario </br>
+
  export DEBUG=9<br />
  export DBPASSWD=password </br>
+
  export DBUSER=usuario export<br />
 +
  export DBPASSWD=password <br />
 +
 
  
 
'''4.''' Luego cargar esas variables en el entorno:
 
'''4.''' Luego cargar esas variables en el entorno:
 
  . ./env_local.sh
 
  . ./env_local.sh
 +
  
 
'''5.''' Invocar al anonimizador de la siguiente manera:
 
'''5.''' Invocar al anonimizador de la siguiente manera:
 
  pg_dump -h HOST -U USER -d BASE_NOMBRE -n SCHEMA | ./mask > BASE_ANON.sql
 
  pg_dump -h HOST -U USER -d BASE_NOMBRE -n SCHEMA | ./mask > BASE_ANON.sql
Si ocurrieron errores revisar el archivo '''''mask.log'''''.
+
''Si ocurrieron errores revisar el archivo '''mask.log'''.''
 +
 
  
 
'''6.''' Para levantar la base anonimizada en una nueva base:  
 
'''6.''' Para levantar la base anonimizada en una nueva base:  
 
  psql -h HOST -U USER -d BASE -f ARCHIVO.sql
 
  psql -h HOST -U USER -d BASE -f ARCHIVO.sql
 +
  
 
[[SIU-Kolla/version4.3.0 | < Volver]]
 
[[SIU-Kolla/version4.3.0 | < Volver]]

Revisión actual del 10:58 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
export DBPASSWD=password


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


< Volver