FAQ:Crypt FichiersMotDePasse

De WikiFr_dbSQWare
Aller à la navigation Aller à la recherche

Généralités


Warning:
Avant toutes choses, n'allez pas plus loin si vous n'avez pas lu la section "Concepts dbSQWare" !.


Limites de cette section

Cette section vous propose un chiffrement pour les fichiers de mots de passe qui peuvent être nécessaires au foncitonnement de certains scripts de dbSQWare.
Cette section est réservée à des DBA et Admin qui maîtrisent bien la partie authentification au SGBD.

Cette section se base sur une installation du point central sous Rocky Linux 9.x 64bits sur une VM (2 vCPU et 4 Go de RAM) avec 100 Go de disque (Permet de tenir 2 ans d'historique pour une centaine d'instances). Vous pouvez l'avoir installer sur un autre type de Linux/Unix, Il peut arriver que vous ayez besoin de paquets ou commandes différentes liées à ce choix.

Principes de fonctionnement


Technologies utilisées

AES-256 avec OpenSSL et du "salage"

Mise en place

Ici, nous prendrons en exemple le fichier dédié aux connexions MS SQL, .passwd_mssql, se trouvant à la racine du home de l'utilisateur mssql sur la machine vmsqwarebox.

Ce mode opératoire peut être reproduit pour tous les utilisateurs de la vmsqwarebox ou vos utilisateurs portant les instances sur les serveurs de base de données, oracle, postgres, mysql, ...



Visualisation du contenu du fichier stocké en clair :

mssql@srvdbsqware04:/home/mssql (SRVDBMSQ05_MSQ_2019) $
# cat .passwd_mssql
DEFAULT;dba_dbs;def@ult_passworde
SRVDBMSQL01;msq_dba;def@ult_passworde
SRVDBMSQ02;DBSQWARE\UserFreeTds;def@ult_passworde
SRVDBMSQ03;DBSQWARE\UserFreeTds;def@ult_passworde
SRVDBMSQ06;DEV-ENV\svc-mssql;def@ult_passworde


Vérification que la connexion se fait bien, si la connexion ne fonctionne pas avec le fichiers de mot de passe en clair cela ne fonctionnera pas avec les fichiers chiffrés.

mssql@srvdbsqware04:/home/mssql (SRVDBMSQL01) $
# tis
Sourcing .profile for SRVDBMSQL01 ...

Connection to instance SRVDBMSQL01 : login msq_dba ...
locale is "en_US.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
1>


On commence par renommer le fichier avant de le sauvegarder et, ou de laisser le nom libre pour le fichier chiffré.

mssql@srvdbsqware04:/home/mssql (SRVDBMSQ05_MSQ_2019) $
# mv .passwd_mssql /backups/archives/.passwd_mssql_vmsqwarebox_20251007


sqwmsq_Crypt.ksh


sqwmsq_Uncrypt.ksh

Tentative de visualisation du contenu du nouveau fichier chiffré :

mssql@srvdbsqware04:/home/mssql (SRVDBMSQ05_MSQ_2019) $
# cat .passwd_mssql
▒▒w▒▒7J▒▒▒e)▒▒▒▒~/ZF▒}▒▒▒:▒Y▒▒h3/▒▒▒[▒L7▒Q1ؙXQ%)ÿQ▒_▒#=¤Գ▒▒▒▒▒A▒;<▒▒R▒شRR▒▒bط▒G▒▒▒?▒'▒8h▒U,▒▒▒!r5

mssql@srvdbsqware04:/home/mssql (NoSID) $
#


Vérification que la connexion se fait bien avec le fichier chiffré.

mssql@srvdbsqware04:/home/mssql/SQWareProduction/mssql/tools (SRVDBMSQL01) $
# tis
Sourcing .profile for SRVDBMSQL01 ...

Case of encrypted file (tools/sqwmsq_SetEnv.ksh) ...
Connection to instance SRVDBMSQL01 : login msq_dba ...
locale is "en_US.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
1>