Anonymize
Prérequis (auto-hébergé)
10.0.x
8.1
8.2
11.0.x
8.2
8.4
Une souscritpion GLPI Network BASIC (ou supérieur) est requis. Ce plugin est également disponible pour toutes les instances GLPI Network Cloud.
Installer le plugin
Rendez-vous sur le marketplace. Téléchargez et installez le plugin « [Anonymize]{.title-ref} ».

Choix du profil
L'anonymisation fonctionne par profil. Il y a 4 profils déjà créés. Lorsque vous sélectionnez un profil, une certaine quantité de données est déjà définie. Elles peuvent, bien sûr, être modifiées.
Rendez-vous sur Administration > Profil d'anonymisation et sélectionnez le profil le plus adapté à vos besoins :
Les 4 profils que vous trouverez sont :
Email
Entité
Ordinateur
Profil utilisateur

Données anonymisables par profil (pré-définies)
Chaque profil a un élément qui lui est assigné. Vous devrez définir la valeur de chaque attribut qu'il pourra anonymiser (ou non)

Entité
Champs Entité
name
entities_id
comment
level
sons_cache
ancestors_cache
address
postcode
town
state
country
website
phonenumber
fax
email
admin_email
admin_email_name
from_email
from_email_name
noreply_email
noreply_email_name
replyto_email
replyto_email_name
notification_subject_tag
ldap_dn
tag
authldaps_id
mail_domain
entity_ldapfilter
mailing_signature
cartridges_alert_repeat
consumables_alert_repeat
use_licenses_alert
send_licenses_alert_before_delay
use_certificates_alert
send_certificates_alert_before_delay
certificates_alert_repeat_interval
use_contracts_alert
send_contracts_alert_before_delay
use_infocoms_alert
send_infocoms_alert_before_delay
use_reservations_alert
use_domains_alert
send_domains_alert_close_expiries_delay
send_domains_alert_expired_delay
autoclose_delay
autopurge_delay
notclosed_delay
calendars_strategy
calendars_id
auto_assign_mode
tickettype
max_closedate
inquest_config
inquest_rate
inquest_delay
inquest_URL
autofill_warranty_date
autofill_use_date
autofill_buy_date
autofill_delivery_date
autofill_order_date
tickettemplates_strategy
tickettemplates_id
changetemplates_strategy
changetemplates_id
problemtemplates_strategy
problemtemplates_id
entities_strategy_software
entities_id_software
default_contract_alert
default_infocom_alert
default_cartridges_alarm_threshold
default_consumables_alarm_threshold
delay_send_emails
is_notif_enable_default
inquest_duration
date_mod
date_creation
autofill_decommission_date
suppliers_as_private
anonymize_support_agents
display_users_initials
contracts_strategy_default
contracts_id_default
enable_custom_css
custom_css_code
latitude
longitude
altitude
transfers_strategy
transfers_id
agent_base_url
Ordinateur
Champs Ordinateur
entities_id
name
serial
otherserial
contact
contact_num
users_id_tech
groups_id_tech
comment
date_mod
autoupdatesystems_id
locations_id
networks_id
computermodels_id
computertypes_id
template_name
manufacturers_id
users_id
groups_id
states_id
ticket_tco
uuid
date_creation
last_inventory_update
last_boot
Utilisateur
Champs Utilisateur
name
password
password_last_update
phone
phone2
mobile
realname
firstname
locations_id
language
use_mode
is_active
comment
auths_id
authtype
last_login
date_mod
date_sync
profiles_id
entities_id
usertitles_id
usercategories_id
password_forget_token
password_forget_token_date
user_dn
personal_token
personal_token_date
api_token
api_token_date
cookie_token
cookie_token_date
isd_ldap
picture
begin_date
end_date
page_layout
fold_menu
fold_search
savedsearches_pinned
timeline_order
itil_layout
richtext_layout
date_creation
groups_id
users_id_supervisor
timezone
default_central_tab
nickname
timeline_action_btn_layout
timeline_date_format
use_flat_dropdowntree_on_search_result
Stratégie d'application
Plusieurs stratégies sont disponibles pour chaque champ d'élément (ex: Nom, Prénom, Numéro de série, Localisation, Statut, etc.) :
Conserver la valeur
Supprimer la valeur
Remplacer par une valeur fixe
Remplacer par une valeur aléatoire standard
Remplacer par une valeur aléatoire réaliste
Historique
Chaque profil permet de choisir le traitement à appliquer à l'historique des éléments :
Ne rien faire
Nettoyer les valeurs
Nettoyer les valeurs récentes et supprimer le reste
Supprimer
Recherche globale
Vous pouvez demander à GLPI d'anonymiser un attribut dans toute la base de données et pas seulement dans le type d'élément sur lequel vous vous trouvez. L'option attributs à rechercher et remplacer dans d'autres objets se trouve tout en bas de votre profil.

Vous ne pouvez pas modifier de valeurs autres que celles liées au type d'élément sur lequel vous vous trouvez. Par exemple, vous pourrez modifier toutes les adresses email de la base de données via le profil Email, mais vous ne pourrez pas modifier tous les numéros de téléphone des utilisateurs via ce profil.
Application du profil
Une fois votre profil terminé, il faut l'appliquer. Il peut être appliqué via 2 méthodes :
Action massive via l'interface web (cloud et sur site)
En CLI (sur site uniquement)
Action massive (Cloud et sur site)
Dans notre exemple, nous allons anonymiser des [données utilisateur]{.title-ref}.
Rendez-vous sur Administration > Utilisateurs. Sélectionnez l'utilisateur (ou les utilisateurs) que vous souhaitez anonymiser.
Cliquez sur Actions puis anonymiser les éléments sélectionnés.

"À adapter Si votre profil concerne des entités, rendez-vous sur Administration > Entités et répétez l'opération pour les entités concernées. Faites de même pour les ordinateurs, les emails, etc.
Via CLI (sur site uniquement)
Rendez-vous dans votre dossier GLPI ([/var/www/glpi]{.title-ref} ou autre selon votre configuration) :
Exécutez tous les profils par défaut sur tous les objets :
Exécutez le profil X sur tous les objets / sur un objet :
Exécutez le profil de type d'objet par défaut X sur tous les objets / sur un objet :
Création d'un profil
Vous pouvez créer un profil afin d'anonymiser d'autres données que celles mentionnées ci-dessus.
Rendez-vous sur Administration > Profil d'anonymisation
Cliquez sur Ajouter
Nommez votre profil
Choisissez dans la liste les Types d'éléments (agent, domaine, etc.)
Sélectionnez le traitement de l'Historique
Définissez les paramètres pour chaque champ
Cliquez sur Ajouter
N'oubliez pas de vous référer à la section "Application du profil" pour appliquer vos modifications.
Autres données anonymisables (création de profil)
Agents
Champs de l'agent
deviceid
entities_id
name
agenttypes_id
last_contact
version
locked
itemtype
items_id
useragent
tag
port
threads_networkdiscovery
threads_networkinventory
timeout_networkdiscovery
timeout_networkinventory
remote_addr
use_module_wake_on_lan
use_module_computer_inventory
use_module_esx_remote_inventory
use_module_remote_inventory
use_module_network_inventory
use_module_network_discovery
use_module_package_deployment
use_module_collect_data
Appareils
Champs de l'appareil
entities_id
Garder
name
appliancetypes_id
comment
locations_id
manufacturers_id
applianceenvironments_id
users_id
users_id_tech
groups_id
groups_id_tech
date_mod
date_creation
states_id
externalidentifier
serial
otherserial
is_helpdesk_visible
pictures
contact
contact_num
Budgets
Champs du budget
name
entities_id
comment
begin_date
end_date
value
template_name
date_mod
date_creation
locations_id
budgettypes_id
Câbles
Champs utilisateur
name
entities_id
itemtype_endpoint_a
itemtype_endpoint_b
items_id_endpoint_a
items_id_endpoint_b
socketmodels_id_endpoint_a
socketmodels_id_endpoint_b
sockets_id_endpoint_a
sockets_id_endpoint_b
cablestrands_id
color
otherserial
states_id
users_id_tech
cabletypes_id
comment
date_mod
date_creation
Changements
Champs de changement
name
entities_id
status
content
date_mod
date
solvedate
closedate
time_to_resolve
users_id_recipient
users_id_lastupdater
urgency
impact
priority
itilcategories_id
impactcontent
controlistcontent
rolloutplancontent
backoutplancontent
checklistcontent
global_validation
validation_percent
actiontime
begin_waiting_date
waiting_duration
close_delay_stat
solve_delay_stat
date_creation
locations_i
Certificats
Champs du certificat
name
serial
otherserial
entities_id
comment
template_name
certificatetypes_id
dns_name
dns_suffix
users_id_tech
groups_id_tech
locations_id
manufacturers_id
contact
contact_num
users_id
groups_id
is_autosign
date_expiration
states_id
command
certificate_request
certificate_item
date_creation
date_mod
Clusters
Champs du cluster
name
serial
otherserial
entities_id
comment
template_name
certificatetypes_id
dns_name
dns_suffix
users_id_tech
groups_id_tech
locations_id
manufacturers_id
contact
contact_num
users_id
groups_id
is_autosign
date_expiration
states_id
command
certificate_request
certificate_item
date_creation
date_mod
Contacts
Champs du contact
name
firstname
phone
phone2
mobile
fax
email
contacttypes_id
comment
usertitles_id
address
postcode
town
state
country
date_mod
date_creation
pictures
Bases de données
Champs de la base de données
entities_id
name
size
databaseinstances_id
is_onbackup
is_active
date_creation
date_mod
date_update
date_lastbackup
Centres de données
Salles serveur
Champs de la salle serveur
name
entities_id
locations_id
vis_cols
vis_rows
blueprint
datacenters_id
date_mod
date_creation
Documents
Champs du document
name
filename
filepath
documentcategories_id
mime
date_mod
comment
link
users_id
tickets_id
sha1sum
is_blacklisted
tag
date_creation
Domaines
Champs du domaine
name
entities_id
domaintypes_id
date_expiration
date_domaincreation
users_id_tech
groups_id_tech
comment
template_name
is_active
date_mod
date_creation
Boîtiers
Champs du boîtier
name
entities_id
locations_id
serial
otherserial
enclosuremodels_id
users_id_tech
groups_id_tech
template_name
orientation
power_supplies
states_id
comment
manufacturers_id
date_mod
date_creation
Groupes
Champs du groupe
entities_id
name
comment
ldap_field
ldap_value
ldap_group_dn
date_mod
groups_id
level
ancestors_cache
sons_cache
is_requester
is_watcher
is_assign
is_task
is_notify
is_itemgroup
is_usergroup
is_manager
date_creation
Base de connaissances
Champs de la base de connaissances
name
answer
is_faq
users_id
view
date_creation
date_mod
begin_date
end_date
Catégories ITIL
Champs de la catégorie ITIL
entities_id
itilcategories_id
name
comment
level
knowbaseitemcategories_id
users_id
groups_id
code
ancestors_cache
sons_cache
is_helpdeskvisible
tickettemplates_id_incident
tickettemplates_id_demand
changetemplates_id
problemtemplates_id
is_incident
is_request
is_problem
is_change
date_mod
date_creation
Suivis
Champs du suivi
itemtype
items_id
date
users_id
users_id_editor
content
is_private
requesttypes_id
date_mod
date_creation
timeline_position
sourceitems_id
sourceof_items_id
Modèles de suivis
Champs du modèle de suivi
date_creation
date_mod
entities_id
name
content
requesttypes_id
is_private
comment
Solutions
Champs de la solution
itemtype
Keep
items_id
solutiontypes_id
solutiontype_name
content
date_creation
date_mod
date_approval
users_id
user_name
users_id_editor
users_id_approval
user_name_approval
status
itilfollowups_id
Lignes
Champs de la ligne
name
entities_id
caller_num
caller_name
users_id
groups_id
lineoperators_id
locations_id
states_id
linetypes_id
date_creation
date_mod
comment
Emplacements
Champs de l'emplacement
entities_id
name
locations_id
comment
level
ancestors_cache
sons_cache
address
postcode
town
state
country
building
room
latitude
longitude
altitude
date_mod
date_creation
Moniteurs
Champs du moniteur
entities_id
name
date_mod
contact
contact_num
users_id_tech
groups_id_tech
comment
serial
otherserial
size
have_micro
have_speaker
have_subd
have_bnc
have_dvi
have_pivot
have_hdmi
have_displayport
locations_id
monitortypes_id
monitormodels_id
manufacturers_id
is_global
template_name
users_id
groups_id
states_id
ticket_tco
autoupdatesystems_id
uuid
date_creation