<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wiki.dr13.cnrs.fr/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=10.13.0.1</id>
	<title>Wiki_DR13 - Contributions de l’utilisateur [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.dr13.cnrs.fr/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=10.13.0.1"/>
	<link rel="alternate" type="text/html" href="https://wiki.dr13.cnrs.fr/wiki/index.php?title=Sp%C3%A9cial:Contributions/10.13.0.1"/>
	<updated>2026-05-13T03:57:54Z</updated>
	<subtitle>Contributions de l’utilisateur</subtitle>
	<generator>MediaWiki 1.31.15</generator>
	<entry>
		<id>https://wiki.dr13.cnrs.fr/wiki/index.php?title=RHUM&amp;diff=10720</id>
		<title>RHUM</title>
		<link rel="alternate" type="text/html" href="https://wiki.dr13.cnrs.fr/wiki/index.php?title=RHUM&amp;diff=10720"/>
		<updated>2024-02-13T14:42:05Z</updated>

		<summary type="html">&lt;p&gt;10.13.0.1 : /* Logiciel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=== RHUM ===&lt;br /&gt;
 &lt;br /&gt;
Réseau d&amp;#039;échange des données avec l&amp;#039;UM &lt;br /&gt;
Il s&amp;#039;agit de mettre en place des ressources (serveurs, scripts, réseau) afin d&amp;#039;échanger avec l&amp;#039;UM des données RH (de type CSV) provenant de1 fichier&lt;br /&gt;
nos SI RH respectif.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les données échangée sont critique, il a été chois d&amp;#039;appliquer 3 niveaux de chiffrement : &lt;br /&gt;
*1 Les données transitent par un tunnel chiffré (IPSec)&lt;br /&gt;
*2 Les données transitent dans un canal chiffré (SFTP)&lt;br /&gt;
*3 Le fichier de données est lui même chiffré via GPG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Schéma de principe==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rhum-principe.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Réseau :== &lt;br /&gt;
&lt;br /&gt;
1 Vdom dédié sur FW-Campus -&amp;gt; EXCH (Exchange)&lt;br /&gt;
&lt;br /&gt;
* Réseau Extra : 194.57.116.201/255.255.255.252, vlan 229&lt;br /&gt;
* Réseau du serveur de récupération auprès de la DSI : 10.22.0.0/24 vlan 1250&lt;br /&gt;
* Réseau d’échange avec l&amp;#039;UM : 10.22.1.0/24 vlan 1251&lt;br /&gt;
&lt;br /&gt;
Le tunnel IPSEC est monté entre notre firewall et leur machine d’échange directement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Machine d&amp;#039;export vers l&amp;#039;UM : 10.22.1.10. La machine UM qui viens récupérer les fichiers est 10.22.2.180 (au travers du tunnel IPSec)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RHUM_Reseau.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Logiciel==&lt;br /&gt;
&lt;br /&gt;
Le code est développé par la DR6, il est dispo sur la forge de la DSI CNRS : &lt;br /&gt;
&lt;br /&gt;
https://src.koda.dsi.cnrs.fr/dr/dr06/partenaires&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Configuration :&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
Le fichier de conf globale est /root/partenaires/.env&lt;br /&gt;
&lt;br /&gt;
Donner l&amp;#039;ID de la clé privée qui permet de déchiffrer les paramètres de connexion (rsd_login et rsd_pwd)&lt;br /&gt;
&lt;br /&gt;
ex : &lt;br /&gt;
&lt;br /&gt;
 # gpg --list-secret-keys&lt;br /&gt;
 /root/.gnupg/pubring.kbx&lt;br /&gt;
 ------------------------&lt;br /&gt;
 sec   rsa4096 2023-05-11 [SC]&lt;br /&gt;
       &amp;#039;&amp;#039;&amp;#039;A1EE625028168BC49EB9AA624C1784CFF1FDEFF2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 uid          [  ultime ] DR13 - SSI (Clé de chiffrement pour les fichiers de conf) &amp;lt;dr13.ssi@cnrs.fr&amp;gt;&lt;br /&gt;
 ssb   rsa4096 2023-05-11 [E]&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
 # cat .env&lt;br /&gt;
 structures=&amp;quot;https://webservices.dsi.cnrs.fr/services/eairef/v1/structures/v2/&amp;quot;&lt;br /&gt;
 personnels=&amp;quot;https://webservices.dsi.cnrs.fr/services/eairef/v1/personnes/v1/&amp;quot;&lt;br /&gt;
 id_pgp_delegation=&amp;quot;&amp;#039;&amp;#039;&amp;#039;A1EE625028168BC49EB9AA624C1784CFF1FDEFF2&amp;#039;&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
 depot = &amp;quot;10.22.1.10&amp;quot;&lt;br /&gt;
 port=&amp;quot;22&amp;quot;&lt;br /&gt;
 utilisateur=&amp;quot;exch&amp;quot;&lt;br /&gt;
 pub = &amp;quot;/root/.ssh/id_rsa.pub&amp;quot;&lt;br /&gt;
 rsa = &amp;quot;/root/.ssh/id_rsa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&amp;#039;export direct depuis le script php fonctionne a present. Pour le transfert, le mot de passe de la clés privée RSA est chiffré dans le fichier pass.&lt;br /&gt;
&lt;br /&gt;
Attention, il faut que la clé RSA soit compatible avec la lib php ssh -&amp;gt; elle doit être du type pem (doit commencer par -----BEGIN RSA PRIVATE KEY-----)&lt;br /&gt;
&lt;br /&gt;
Si ce n&amp;#039;est pas le cas, il faut la changer de forme avec la commande suivante : &lt;br /&gt;
&lt;br /&gt;
 ssh-keygen -p -m PEM -f /root/.ssh/id_rsa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le fichier de conf pour l&amp;#039;UM est /root/partenaires/tutelles/um/um.yaml&lt;br /&gt;
&lt;br /&gt;
Les lignes marquées d&amp;#039;un ### sont a passer a 0 dès que le script est réparé. &lt;br /&gt;
&lt;br /&gt;
Il faut indiquer la clé publique de l&amp;#039;UM dans le fichier pour chiffrer les données : &lt;br /&gt;
&lt;br /&gt;
 cat /root/partenaires/tutelles/um/um.yaml&lt;br /&gt;
 # u1m.yaml&lt;br /&gt;
 # fichier de configuration de partenaire&lt;br /&gt;
 partenaire: 22794 # idReseda du partenaire&lt;br /&gt;
 id_pgp: &amp;#039;&amp;#039;&amp;#039;17CA360F1FD6C4DBCA990D17A5D92158A68550B9&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 pathdepot: &amp;#039;/home/exch/temp/&amp;#039; # exemple &amp;#039;/partenaires/ul/&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # gpg --list-public-keys&lt;br /&gt;
 /root/.gnupg/pubring.kbx&lt;br /&gt;
 ------------------------&lt;br /&gt;
 pub   rsa4096 2023-05-11 [SC]&lt;br /&gt;
       A1EE625028168BC49EB9AA624C1784CFF1FDEFF2&lt;br /&gt;
 uid          [  ultime ] DR13 - SSI (Clé de chiffrement pour les fichiers de conf) &amp;lt;dr13.ssi@cnrs.fr&amp;gt;&lt;br /&gt;
 sub   rsa4096 2023-05-11 [E] &lt;br /&gt;
 &lt;br /&gt;
 pub   rsa4096 2023-09-11 [SC] [expire : 2024-09-10]&lt;br /&gt;
       B95532C921C07CE7AAB9AAE9BD60BA20AEECE6A0&lt;br /&gt;
 uid          [  ultime ] CNRS-DR13 (Clé d&amp;#039;échanges UM -&amp;gt; CNRS) &amp;lt;dr13.ssi@cnrs.fr&amp;gt;&lt;br /&gt;
 sub   rsa4096 2023-09-11 [E] [expire : 2024-09-10]&lt;br /&gt;
 &lt;br /&gt;
 pub   rsa4096 2023-09-28 [SCEA] [expire : 2024-09-27]&lt;br /&gt;
       &amp;#039;&amp;#039;&amp;#039;17CA360F1FD6C4DBCA990D17A5D92158A68550B9&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 uid          [ inconnue] &amp;#039;&amp;#039;&amp;#039;UM &amp;lt;transfert@UM&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 sub   rsa4096 2023-09-28 [SEA] [expire : 2024-09-27]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SENS CNRS -&amp;gt; UM&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Script lancé par la crontab de Import-Partenaires. La machine est déclarée auprès de la DSI pour pouvoir accéder au Webservice (en réalité, adresse de NAT de ce réseau). Le script est dispo dans /root/partenaires/partenaires.sh :&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 cd /root/partenaires/&lt;br /&gt;
 &lt;br /&gt;
 #Traitement de l&amp;#039;UM :&lt;br /&gt;
 &lt;br /&gt;
 #Generation du fichier chiffré :&lt;br /&gt;
 php /root/partenaires/partenaires.php um&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Sur le Dock-Partenaires-UM un second script envoie les fichiers sur la machine de l&amp;#039;UM. Il se trouve sur /root/push-to-UM.sh :&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash &lt;br /&gt;
 &lt;br /&gt;
 unset -v latest&lt;br /&gt;
 dir=&amp;quot;/home/exch/temp&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 if [ -z &amp;quot;$(ls -A $dir | grep um.json)&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;Pas de fichier à transferer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 else&lt;br /&gt;
    echo &amp;quot;Le fichier de données existe&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
    for file in &amp;quot;$dir&amp;quot;/*; do&lt;br /&gt;
       [[ $file -nt $latest ]] &amp;amp;&amp;amp; latest=$file&lt;br /&gt;
    done&lt;br /&gt;
 &lt;br /&gt;
    echo Dernier fichier :  $file&lt;br /&gt;
    echo &amp;quot;Copie vers les serveurs de l&amp;#039;UM&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 sftp svc-dock-um@10.22.2.180 &amp;lt;&amp;lt; SFTP&lt;br /&gt;
  cd /data/dock&lt;br /&gt;
  put $file&lt;br /&gt;
  bye&lt;br /&gt;
 SFTP&lt;br /&gt;
 &lt;br /&gt;
    echo Purge des anciens fichiers&lt;br /&gt;
 &lt;br /&gt;
 rm -f $dir/um.json*&lt;br /&gt;
 &lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Modification de l&amp;#039;authentification par clé :&lt;br /&gt;
&lt;br /&gt;
Pour contrôler plus finement les connexion et limiter a SFTP, les clé autorisées sont dans  /etc/ssh/authorized_keys/. Cela permet aux utilisateurs de ne pas changer leur clé eux même.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sens UM -&amp;gt; CNRS&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
Les fichiers sont générés par l&amp;#039;UM &lt;br /&gt;
&lt;br /&gt;
Fichiers déposés dans /home/dock-um/ via scp sur Dock-Partenaires-UM&lt;br /&gt;
&lt;br /&gt;
Actuellement, aucun traitement ce ce fichier il faut faire un script de transfert vers Import-Partenaires puis un script de suppression avant de faire un script d&amp;#039;envoi vers la DSI&lt;br /&gt;
&lt;br /&gt;
== Chiffrement ==&lt;br /&gt;
&lt;br /&gt;
Les secrets de connexion aux webservices RESEDA sont chiffrés, voir doc sur le GIT&lt;br /&gt;
&lt;br /&gt;
l faut les chiffrer sur une machine windows avec le logiciel Katia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les fichiers échangés sont chiffrés avec GPG. Voici quelques commandes utiles :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tous les ans, il faut regénérer une nouvelle clé puis l’échanger avec l&amp;#039;UM. C&amp;#039;est vrai dans les 2 sens : &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Importer la clé générée par l&amp;#039;UM :&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 gpg --import ../pkey_UM.pub&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exporter la clé publique CNRS :&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
 gpg --output pkey_CNRS.pub --armor --export B95532C921C07CE7AAB9AAE9BD60BA20AEECE6A0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Déchiffrer le fichier UM :&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 gpg --decrypt DATARH-UM-CNRS.pdf.gpg&lt;br /&gt;
 (voir la passphrase dans le gestionnaire de mot de passes)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lister les clés :&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
 &lt;br /&gt;
 gpg --list-k&lt;br /&gt;
 /root/.gnupg/pubring.kbx&lt;br /&gt;
 ------------------------&lt;br /&gt;
 pub   rsa4096 2023-05-11 [SC]&lt;br /&gt;
       A1EE625028168BC49EB9AA624C1784CFF1FDEFF2&lt;br /&gt;
 uid          [  ultime ] DR13 - SSI (Clé de chiffrement pour les fichiers de conf) &amp;lt;dr13.ssi@cnrs.fr&amp;gt;&lt;br /&gt;
 sub   rsa4096 2023-05-11 [E] &lt;br /&gt;
 &lt;br /&gt;
 pub   rsa4096 2023-09-11 [SC] [expire : 2024-09-10]&lt;br /&gt;
       B95532C921C07CE7AAB9AAE9BD60BA20AEECE6A0&lt;br /&gt;
 uid          [  ultime ] CNRS-DR13 (Clé d&amp;#039;échanges UM -&amp;gt; CNRS) &amp;lt;dr13.ssi@cnrs.fr&amp;gt;&lt;br /&gt;
 sub   rsa4096 2023-09-11 [E] [expire : 2024-09-10]&lt;br /&gt;
 &lt;br /&gt;
 pub   rsa4096 2023-09-28 [SCEA] [expire : 2024-09-27]&lt;br /&gt;
       17CA360F1FD6C4DBCA990D17A5D92158A68550B9&lt;br /&gt;
 uid          [ inconnue] UM &amp;lt;transfert@UM&amp;gt;&lt;br /&gt;
 sub   rsa4096 2023-09-28 [SEA] [expire : 2024-09-27]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Générer une clé :&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 gpg --full-generate-key&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Supprimer une clé :&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 gpg --delete-keys B429787F4574903F6EFAF55A7252CF800DEAB316&lt;/div&gt;</summary>
		<author><name>10.13.0.1</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dr13.cnrs.fr/wiki/index.php?title=RHUM&amp;diff=10719</id>
		<title>RHUM</title>
		<link rel="alternate" type="text/html" href="https://wiki.dr13.cnrs.fr/wiki/index.php?title=RHUM&amp;diff=10719"/>
		<updated>2024-02-13T14:41:02Z</updated>

		<summary type="html">&lt;p&gt;10.13.0.1 : /* Logiciel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=== RHUM ===&lt;br /&gt;
 &lt;br /&gt;
Réseau d&amp;#039;échange des données avec l&amp;#039;UM &lt;br /&gt;
Il s&amp;#039;agit de mettre en place des ressources (serveurs, scripts, réseau) afin d&amp;#039;échanger avec l&amp;#039;UM des données RH (de type CSV) provenant de1 fichier&lt;br /&gt;
nos SI RH respectif.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les données échangée sont critique, il a été chois d&amp;#039;appliquer 3 niveaux de chiffrement : &lt;br /&gt;
*1 Les données transitent par un tunnel chiffré (IPSec)&lt;br /&gt;
*2 Les données transitent dans un canal chiffré (SFTP)&lt;br /&gt;
*3 Le fichier de données est lui même chiffré via GPG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Schéma de principe==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rhum-principe.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Réseau :== &lt;br /&gt;
&lt;br /&gt;
1 Vdom dédié sur FW-Campus -&amp;gt; EXCH (Exchange)&lt;br /&gt;
&lt;br /&gt;
* Réseau Extra : 194.57.116.201/255.255.255.252, vlan 229&lt;br /&gt;
* Réseau du serveur de récupération auprès de la DSI : 10.22.0.0/24 vlan 1250&lt;br /&gt;
* Réseau d’échange avec l&amp;#039;UM : 10.22.1.0/24 vlan 1251&lt;br /&gt;
&lt;br /&gt;
Le tunnel IPSEC est monté entre notre firewall et leur machine d’échange directement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Machine d&amp;#039;export vers l&amp;#039;UM : 10.22.1.10. La machine UM qui viens récupérer les fichiers est 10.22.2.180 (au travers du tunnel IPSec)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RHUM_Reseau.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Logiciel==&lt;br /&gt;
&lt;br /&gt;
Le code est développé par la DR6, il est dispo sur la forge de la DSI CNRS : &lt;br /&gt;
&lt;br /&gt;
https://src.koda.dsi.cnrs.fr/dr/dr06/partenaires&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Configuration :&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
Le fichier de conf globale est /root/partenaires/.env&lt;br /&gt;
&lt;br /&gt;
Donner l&amp;#039;ID de la clé privée qui permet de déchiffrer les paramètres de connexion (rsd_login et rsd_pwd)&lt;br /&gt;
&lt;br /&gt;
ex : &lt;br /&gt;
&lt;br /&gt;
 # gpg --list-secret-keys&lt;br /&gt;
 /root/.gnupg/pubring.kbx&lt;br /&gt;
 ------------------------&lt;br /&gt;
 sec   rsa4096 2023-05-11 [SC]&lt;br /&gt;
       &amp;#039;&amp;#039;&amp;#039;A1EE625028168BC49EB9AA624C1784CFF1FDEFF2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 uid          [  ultime ] DR13 - SSI (Clé de chiffrement pour les fichiers de conf) &amp;lt;dr13.ssi@cnrs.fr&amp;gt;&lt;br /&gt;
 ssb   rsa4096 2023-05-11 [E]&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
 # cat .env&lt;br /&gt;
 structures=&amp;quot;https://webservices.dsi.cnrs.fr/services/eairef/v1/structures/v2/&amp;quot;&lt;br /&gt;
 personnels=&amp;quot;https://webservices.dsi.cnrs.fr/services/eairef/v1/personnes/v1/&amp;quot;&lt;br /&gt;
 id_pgp_delegation=&amp;quot;&amp;#039;&amp;#039;&amp;#039;A1EE625028168BC49EB9AA624C1784CFF1FDEFF2&amp;#039;&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
 depot = &amp;quot;10.22.1.10&amp;quot;&lt;br /&gt;
 port=&amp;quot;22&amp;quot;&lt;br /&gt;
 utilisateur=&amp;quot;exch&amp;quot;&lt;br /&gt;
 pub = &amp;quot;/root/.ssh/id_rsa.pub&amp;quot;&lt;br /&gt;
 rsa = &amp;quot;/root/.ssh/id_rsa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&amp;#039;export direct depuis le script php fonctionne a present. IL FAUT CHIFFRER le MDP de la clé pour etre conforme au script et ne pas avoir a le modifier de trop&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le fichier de conf pour l&amp;#039;UM est /root/partenaires/tutelles/um/um.yaml&lt;br /&gt;
&lt;br /&gt;
Les lignes marquées d&amp;#039;un ### sont a passer a 0 dès que le script est réparé. &lt;br /&gt;
&lt;br /&gt;
Il faut indiquer la clé publique de l&amp;#039;UM dans le fichier pour chiffrer les données : &lt;br /&gt;
&lt;br /&gt;
 cat /root/partenaires/tutelles/um/um.yaml&lt;br /&gt;
 # u1m.yaml&lt;br /&gt;
 # fichier de configuration de partenaire&lt;br /&gt;
 partenaire: 22794 # idReseda du partenaire&lt;br /&gt;
 id_pgp: &amp;#039;&amp;#039;&amp;#039;17CA360F1FD6C4DBCA990D17A5D92158A68550B9&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 pathdepot: &amp;#039;/home/exch/temp/&amp;#039; # exemple &amp;#039;/partenaires/ul/&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # gpg --list-public-keys&lt;br /&gt;
 /root/.gnupg/pubring.kbx&lt;br /&gt;
 ------------------------&lt;br /&gt;
 pub   rsa4096 2023-05-11 [SC]&lt;br /&gt;
       A1EE625028168BC49EB9AA624C1784CFF1FDEFF2&lt;br /&gt;
 uid          [  ultime ] DR13 - SSI (Clé de chiffrement pour les fichiers de conf) &amp;lt;dr13.ssi@cnrs.fr&amp;gt;&lt;br /&gt;
 sub   rsa4096 2023-05-11 [E] &lt;br /&gt;
 &lt;br /&gt;
 pub   rsa4096 2023-09-11 [SC] [expire : 2024-09-10]&lt;br /&gt;
       B95532C921C07CE7AAB9AAE9BD60BA20AEECE6A0&lt;br /&gt;
 uid          [  ultime ] CNRS-DR13 (Clé d&amp;#039;échanges UM -&amp;gt; CNRS) &amp;lt;dr13.ssi@cnrs.fr&amp;gt;&lt;br /&gt;
 sub   rsa4096 2023-09-11 [E] [expire : 2024-09-10]&lt;br /&gt;
 &lt;br /&gt;
 pub   rsa4096 2023-09-28 [SCEA] [expire : 2024-09-27]&lt;br /&gt;
       &amp;#039;&amp;#039;&amp;#039;17CA360F1FD6C4DBCA990D17A5D92158A68550B9&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 uid          [ inconnue] &amp;#039;&amp;#039;&amp;#039;UM &amp;lt;transfert@UM&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 sub   rsa4096 2023-09-28 [SEA] [expire : 2024-09-27]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SENS CNRS -&amp;gt; UM&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Script lancé par la crontab de Import-Partenaires. La machine est déclarée auprès de la DSI pour pouvoir accéder au Webservice (en réalité, adresse de NAT de ce réseau). Le script est dispo dans /root/partenaires/partenaires.sh :&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 cd /root/partenaires/&lt;br /&gt;
 &lt;br /&gt;
 #Traitement de l&amp;#039;UM :&lt;br /&gt;
 &lt;br /&gt;
 #Generation du fichier chiffré :&lt;br /&gt;
 php /root/partenaires/partenaires.php um&lt;br /&gt;
 &lt;br /&gt;
Pour le transfert, le mot d epasse de la clés privée RSA est chiffré dans le fichier pass.&lt;br /&gt;
&lt;br /&gt;
Attention, il faut que la clé RSA soit compatible avec la lib php ssh -&amp;gt; elle doit etre du type pem (doit commencer par -----BEGIN RSA PRIVATE KEY-----)&lt;br /&gt;
&lt;br /&gt;
Si ce n&amp;#039;est pas le cas, il faut la changer de forme avec la commande suivante : &lt;br /&gt;
&lt;br /&gt;
 ssh-keygen -p -m PEM -f /root/.ssh/id_rsa&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Sur le Dock-Partenaires-UM un second script envoie les fichiers sur la machine de l&amp;#039;UM. Il se trouve sur /root/push-to-UM.sh :&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash &lt;br /&gt;
 &lt;br /&gt;
 unset -v latest&lt;br /&gt;
 dir=&amp;quot;/home/exch/temp&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 if [ -z &amp;quot;$(ls -A $dir | grep um.json)&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;Pas de fichier à transferer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 else&lt;br /&gt;
    echo &amp;quot;Le fichier de données existe&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
    for file in &amp;quot;$dir&amp;quot;/*; do&lt;br /&gt;
       [[ $file -nt $latest ]] &amp;amp;&amp;amp; latest=$file&lt;br /&gt;
    done&lt;br /&gt;
 &lt;br /&gt;
    echo Dernier fichier :  $file&lt;br /&gt;
    echo &amp;quot;Copie vers les serveurs de l&amp;#039;UM&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 sftp svc-dock-um@10.22.2.180 &amp;lt;&amp;lt; SFTP&lt;br /&gt;
  cd /data/dock&lt;br /&gt;
  put $file&lt;br /&gt;
  bye&lt;br /&gt;
 SFTP&lt;br /&gt;
 &lt;br /&gt;
    echo Purge des anciens fichiers&lt;br /&gt;
 &lt;br /&gt;
 rm -f $dir/um.json*&lt;br /&gt;
 &lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Modification de l&amp;#039;authentification par clé :&lt;br /&gt;
&lt;br /&gt;
Pour contrôler plus finement les connexion et limiter a SFTP, les clé autorisées sont dans  /etc/ssh/authorized_keys/. Cela permet aux utilisateurs de ne pas changer leur clé eux même.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sens UM -&amp;gt; CNRS&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
Les fichiers sont générés par l&amp;#039;UM &lt;br /&gt;
&lt;br /&gt;
Fichiers déposés dans /home/dock-um/ via scp sur Dock-Partenaires-UM&lt;br /&gt;
&lt;br /&gt;
Actuellement, aucun traitement ce ce fichier il faut faire un script de transfert vers Import-Partenaires puis un script de suppression avant de faire un script d&amp;#039;envoi vers la DSI&lt;br /&gt;
&lt;br /&gt;
== Chiffrement ==&lt;br /&gt;
&lt;br /&gt;
Les secrets de connexion aux webservices RESEDA sont chiffrés, voir doc sur le GIT&lt;br /&gt;
&lt;br /&gt;
l faut les chiffrer sur une machine windows avec le logiciel Katia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les fichiers échangés sont chiffrés avec GPG. Voici quelques commandes utiles :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tous les ans, il faut regénérer une nouvelle clé puis l’échanger avec l&amp;#039;UM. C&amp;#039;est vrai dans les 2 sens : &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Importer la clé générée par l&amp;#039;UM :&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 gpg --import ../pkey_UM.pub&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exporter la clé publique CNRS :&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
 gpg --output pkey_CNRS.pub --armor --export B95532C921C07CE7AAB9AAE9BD60BA20AEECE6A0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Déchiffrer le fichier UM :&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 gpg --decrypt DATARH-UM-CNRS.pdf.gpg&lt;br /&gt;
 (voir la passphrase dans le gestionnaire de mot de passes)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lister les clés :&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
 &lt;br /&gt;
 gpg --list-k&lt;br /&gt;
 /root/.gnupg/pubring.kbx&lt;br /&gt;
 ------------------------&lt;br /&gt;
 pub   rsa4096 2023-05-11 [SC]&lt;br /&gt;
       A1EE625028168BC49EB9AA624C1784CFF1FDEFF2&lt;br /&gt;
 uid          [  ultime ] DR13 - SSI (Clé de chiffrement pour les fichiers de conf) &amp;lt;dr13.ssi@cnrs.fr&amp;gt;&lt;br /&gt;
 sub   rsa4096 2023-05-11 [E] &lt;br /&gt;
 &lt;br /&gt;
 pub   rsa4096 2023-09-11 [SC] [expire : 2024-09-10]&lt;br /&gt;
       B95532C921C07CE7AAB9AAE9BD60BA20AEECE6A0&lt;br /&gt;
 uid          [  ultime ] CNRS-DR13 (Clé d&amp;#039;échanges UM -&amp;gt; CNRS) &amp;lt;dr13.ssi@cnrs.fr&amp;gt;&lt;br /&gt;
 sub   rsa4096 2023-09-11 [E] [expire : 2024-09-10]&lt;br /&gt;
 &lt;br /&gt;
 pub   rsa4096 2023-09-28 [SCEA] [expire : 2024-09-27]&lt;br /&gt;
       17CA360F1FD6C4DBCA990D17A5D92158A68550B9&lt;br /&gt;
 uid          [ inconnue] UM &amp;lt;transfert@UM&amp;gt;&lt;br /&gt;
 sub   rsa4096 2023-09-28 [SEA] [expire : 2024-09-27]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Générer une clé :&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 gpg --full-generate-key&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Supprimer une clé :&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 gpg --delete-keys B429787F4574903F6EFAF55A7252CF800DEAB316&lt;/div&gt;</summary>
		<author><name>10.13.0.1</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dr13.cnrs.fr/wiki/index.php?title=RHUM&amp;diff=10718</id>
		<title>RHUM</title>
		<link rel="alternate" type="text/html" href="https://wiki.dr13.cnrs.fr/wiki/index.php?title=RHUM&amp;diff=10718"/>
		<updated>2024-02-13T13:32:26Z</updated>

		<summary type="html">&lt;p&gt;10.13.0.1 : /* Logiciel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=== RHUM ===&lt;br /&gt;
 &lt;br /&gt;
Réseau d&amp;#039;échange des données avec l&amp;#039;UM &lt;br /&gt;
Il s&amp;#039;agit de mettre en place des ressources (serveurs, scripts, réseau) afin d&amp;#039;échanger avec l&amp;#039;UM des données RH (de type CSV) provenant de1 fichier&lt;br /&gt;
nos SI RH respectif.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les données échangée sont critique, il a été chois d&amp;#039;appliquer 3 niveaux de chiffrement : &lt;br /&gt;
*1 Les données transitent par un tunnel chiffré (IPSec)&lt;br /&gt;
*2 Les données transitent dans un canal chiffré (SFTP)&lt;br /&gt;
*3 Le fichier de données est lui même chiffré via GPG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Schéma de principe==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rhum-principe.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Réseau :== &lt;br /&gt;
&lt;br /&gt;
1 Vdom dédié sur FW-Campus -&amp;gt; EXCH (Exchange)&lt;br /&gt;
&lt;br /&gt;
* Réseau Extra : 194.57.116.201/255.255.255.252, vlan 229&lt;br /&gt;
* Réseau du serveur de récupération auprès de la DSI : 10.22.0.0/24 vlan 1250&lt;br /&gt;
* Réseau d’échange avec l&amp;#039;UM : 10.22.1.0/24 vlan 1251&lt;br /&gt;
&lt;br /&gt;
Le tunnel IPSEC est monté entre notre firewall et leur machine d’échange directement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Machine d&amp;#039;export vers l&amp;#039;UM : 10.22.1.10. La machine UM qui viens récupérer les fichiers est 10.22.2.180 (au travers du tunnel IPSec)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RHUM_Reseau.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Logiciel==&lt;br /&gt;
&lt;br /&gt;
Le code est développé par la DR6, il est dispo sur la forge de la DSI CNRS : &lt;br /&gt;
&lt;br /&gt;
https://src.koda.dsi.cnrs.fr/dr/dr06/partenaires&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Configuration :&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
Le fichier de conf globale est /root/partenaires/.env&lt;br /&gt;
&lt;br /&gt;
Donner l&amp;#039;ID de la clé privée qui permet de déchiffrer les paramètres de connexion (rsd_login et rsd_pwd)&lt;br /&gt;
&lt;br /&gt;
ex : &lt;br /&gt;
&lt;br /&gt;
 # gpg --list-secret-keys&lt;br /&gt;
 /root/.gnupg/pubring.kbx&lt;br /&gt;
 ------------------------&lt;br /&gt;
 sec   rsa4096 2023-05-11 [SC]&lt;br /&gt;
       &amp;#039;&amp;#039;&amp;#039;A1EE625028168BC49EB9AA624C1784CFF1FDEFF2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 uid          [  ultime ] DR13 - SSI (Clé de chiffrement pour les fichiers de conf) &amp;lt;dr13.ssi@cnrs.fr&amp;gt;&lt;br /&gt;
 ssb   rsa4096 2023-05-11 [E]&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
 # cat .env&lt;br /&gt;
 structures=&amp;quot;https://webservices.dsi.cnrs.fr/services/eairef/v1/structures/v2/&amp;quot;&lt;br /&gt;
 personnels=&amp;quot;https://webservices.dsi.cnrs.fr/services/eairef/v1/personnes/v1/&amp;quot;&lt;br /&gt;
 id_pgp_delegation=&amp;quot;&amp;#039;&amp;#039;&amp;#039;A1EE625028168BC49EB9AA624C1784CFF1FDEFF2&amp;#039;&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
 depot = &amp;quot;10.22.1.10&amp;quot;&lt;br /&gt;
 port=&amp;quot;22&amp;quot;&lt;br /&gt;
 utilisateur=&amp;quot;exch&amp;quot;&lt;br /&gt;
 pub = &amp;quot;/root/.ssh/id_rsa.pub&amp;quot;&lt;br /&gt;
 rsa = &amp;quot;/root/.ssh/id_rsa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&amp;#039;export direct depuis le script php fonctionne a present. IL FAUT CHIFFRER le MDP de la clé pour etre conforme au script et ne pas avoir a le modifier de trop&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le fichier de conf pour l&amp;#039;UM est /root/partenaires/tutelles/um/um.yaml&lt;br /&gt;
&lt;br /&gt;
Les lignes marquées d&amp;#039;un ### sont a passer a 0 dès que le script est réparé. &lt;br /&gt;
&lt;br /&gt;
Il faut indiquer la clé publique de l&amp;#039;UM dans le fichier pour chiffrer les données : &lt;br /&gt;
&lt;br /&gt;
 cat /root/partenaires/tutelles/um/um.yaml&lt;br /&gt;
 # u1m.yaml&lt;br /&gt;
 # fichier de configuration de partenaire&lt;br /&gt;
 partenaire: 22794 # idReseda du partenaire&lt;br /&gt;
 id_pgp: &amp;#039;&amp;#039;&amp;#039;17CA360F1FD6C4DBCA990D17A5D92158A68550B9&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 pathdepot: &amp;#039;/home/exch/temp/&amp;#039; # exemple &amp;#039;/partenaires/ul/&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # gpg --list-public-keys&lt;br /&gt;
 /root/.gnupg/pubring.kbx&lt;br /&gt;
 ------------------------&lt;br /&gt;
 pub   rsa4096 2023-05-11 [SC]&lt;br /&gt;
       A1EE625028168BC49EB9AA624C1784CFF1FDEFF2&lt;br /&gt;
 uid          [  ultime ] DR13 - SSI (Clé de chiffrement pour les fichiers de conf) &amp;lt;dr13.ssi@cnrs.fr&amp;gt;&lt;br /&gt;
 sub   rsa4096 2023-05-11 [E] &lt;br /&gt;
 &lt;br /&gt;
 pub   rsa4096 2023-09-11 [SC] [expire : 2024-09-10]&lt;br /&gt;
       B95532C921C07CE7AAB9AAE9BD60BA20AEECE6A0&lt;br /&gt;
 uid          [  ultime ] CNRS-DR13 (Clé d&amp;#039;échanges UM -&amp;gt; CNRS) &amp;lt;dr13.ssi@cnrs.fr&amp;gt;&lt;br /&gt;
 sub   rsa4096 2023-09-11 [E] [expire : 2024-09-10]&lt;br /&gt;
 &lt;br /&gt;
 pub   rsa4096 2023-09-28 [SCEA] [expire : 2024-09-27]&lt;br /&gt;
       &amp;#039;&amp;#039;&amp;#039;17CA360F1FD6C4DBCA990D17A5D92158A68550B9&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 uid          [ inconnue] &amp;#039;&amp;#039;&amp;#039;UM &amp;lt;transfert@UM&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 sub   rsa4096 2023-09-28 [SEA] [expire : 2024-09-27]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SENS CNRS -&amp;gt; UM&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Script lancé par la crontab de Import-Partenaires. La machine est déclarée auprès de la DSI pour pouvoir accéder au Webservice (en réalité, adresse de NAT de ce réseau). Le script est dispo dans /root/partenaires/partenaires.sh :&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 cd /root/partenaires/&lt;br /&gt;
 &lt;br /&gt;
 #Traitement de l&amp;#039;UM :&lt;br /&gt;
 &lt;br /&gt;
 #Generation du fichier chiffré :&lt;br /&gt;
 php /root/partenaires/partenaires.php um&lt;br /&gt;
 &lt;br /&gt;
 #Copie du fichier chiffré sur le dépot Dock-Partenaires-UM :&lt;br /&gt;
 scp /root/partenaires/tutelles/um/um.json-* exch@10.22.1.10:/home/exch/temp&lt;br /&gt;
 &lt;br /&gt;
 #suppression du fichier&lt;br /&gt;
 rm -f /root/partenaires/tutelles/um/um.json-*&lt;br /&gt;
 &lt;br /&gt;
Sur le Dock-Partenaires-UM un second script envoie les fichiers sur la machine de l&amp;#039;UM. Il se trouve sur /root/push-to-UM.sh :&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash &lt;br /&gt;
 &lt;br /&gt;
 unset -v latest&lt;br /&gt;
 dir=&amp;quot;/home/exch/temp&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 if [ -z &amp;quot;$(ls -A $dir | grep um.json)&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;Pas de fichier à transferer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 else&lt;br /&gt;
    echo &amp;quot;Le fichier de données existe&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
    for file in &amp;quot;$dir&amp;quot;/*; do&lt;br /&gt;
       [[ $file -nt $latest ]] &amp;amp;&amp;amp; latest=$file&lt;br /&gt;
    done&lt;br /&gt;
 &lt;br /&gt;
    echo Dernier fichier :  $file&lt;br /&gt;
    echo &amp;quot;Copie vers les serveurs de l&amp;#039;UM&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 sftp svc-dock-um@10.22.2.180 &amp;lt;&amp;lt; SFTP&lt;br /&gt;
  cd /data/dock&lt;br /&gt;
  put $file&lt;br /&gt;
  bye&lt;br /&gt;
 SFTP&lt;br /&gt;
 &lt;br /&gt;
    echo Purge des anciens fichiers&lt;br /&gt;
 &lt;br /&gt;
 rm -f $dir/um.json*&lt;br /&gt;
 &lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Modification de l&amp;#039;authentification par clé :&lt;br /&gt;
&lt;br /&gt;
Pour contrôler plus finement les connexion et limiter a SFTP, les clé autorisées sont dans  /etc/ssh/authorized_keys/. Cela permet aux utilisateurs de ne pas changer leur clé eux même.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sens UM -&amp;gt; CNRS&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
Les fichiers sont générés par l&amp;#039;UM &lt;br /&gt;
&lt;br /&gt;
Fichiers déposés dans /home/dock-um/ via scp sur Dock-Partenaires-UM&lt;br /&gt;
&lt;br /&gt;
Actuellement, aucun traitement ce ce fichier il faut faire un script de transfert vers Import-Partenaires puis un script de suppression avant de faire un script d&amp;#039;envoi vers la DSI&lt;br /&gt;
&lt;br /&gt;
== Chiffrement ==&lt;br /&gt;
&lt;br /&gt;
Les secrets de connexion aux webservices RESEDA sont chiffrés, voir doc sur le GIT&lt;br /&gt;
&lt;br /&gt;
l faut les chiffrer sur une machine windows avec le logiciel Katia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les fichiers échangés sont chiffrés avec GPG. Voici quelques commandes utiles :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tous les ans, il faut regénérer une nouvelle clé puis l’échanger avec l&amp;#039;UM. C&amp;#039;est vrai dans les 2 sens : &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Importer la clé générée par l&amp;#039;UM :&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 gpg --import ../pkey_UM.pub&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exporter la clé publique CNRS :&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
 gpg --output pkey_CNRS.pub --armor --export B95532C921C07CE7AAB9AAE9BD60BA20AEECE6A0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Déchiffrer le fichier UM :&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 gpg --decrypt DATARH-UM-CNRS.pdf.gpg&lt;br /&gt;
 (voir la passphrase dans le gestionnaire de mot de passes)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lister les clés :&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
 &lt;br /&gt;
 gpg --list-k&lt;br /&gt;
 /root/.gnupg/pubring.kbx&lt;br /&gt;
 ------------------------&lt;br /&gt;
 pub   rsa4096 2023-05-11 [SC]&lt;br /&gt;
       A1EE625028168BC49EB9AA624C1784CFF1FDEFF2&lt;br /&gt;
 uid          [  ultime ] DR13 - SSI (Clé de chiffrement pour les fichiers de conf) &amp;lt;dr13.ssi@cnrs.fr&amp;gt;&lt;br /&gt;
 sub   rsa4096 2023-05-11 [E] &lt;br /&gt;
 &lt;br /&gt;
 pub   rsa4096 2023-09-11 [SC] [expire : 2024-09-10]&lt;br /&gt;
       B95532C921C07CE7AAB9AAE9BD60BA20AEECE6A0&lt;br /&gt;
 uid          [  ultime ] CNRS-DR13 (Clé d&amp;#039;échanges UM -&amp;gt; CNRS) &amp;lt;dr13.ssi@cnrs.fr&amp;gt;&lt;br /&gt;
 sub   rsa4096 2023-09-11 [E] [expire : 2024-09-10]&lt;br /&gt;
 &lt;br /&gt;
 pub   rsa4096 2023-09-28 [SCEA] [expire : 2024-09-27]&lt;br /&gt;
       17CA360F1FD6C4DBCA990D17A5D92158A68550B9&lt;br /&gt;
 uid          [ inconnue] UM &amp;lt;transfert@UM&amp;gt;&lt;br /&gt;
 sub   rsa4096 2023-09-28 [SEA] [expire : 2024-09-27]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Générer une clé :&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 gpg --full-generate-key&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Supprimer une clé :&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 gpg --delete-keys B429787F4574903F6EFAF55A7252CF800DEAB316&lt;/div&gt;</summary>
		<author><name>10.13.0.1</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dr13.cnrs.fr/wiki/index.php?title=RHUM&amp;diff=10717</id>
		<title>RHUM</title>
		<link rel="alternate" type="text/html" href="https://wiki.dr13.cnrs.fr/wiki/index.php?title=RHUM&amp;diff=10717"/>
		<updated>2024-02-13T13:31:33Z</updated>

		<summary type="html">&lt;p&gt;10.13.0.1 : /* Logiciel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=== RHUM ===&lt;br /&gt;
 &lt;br /&gt;
Réseau d&amp;#039;échange des données avec l&amp;#039;UM &lt;br /&gt;
Il s&amp;#039;agit de mettre en place des ressources (serveurs, scripts, réseau) afin d&amp;#039;échanger avec l&amp;#039;UM des données RH (de type CSV) provenant de1 fichier&lt;br /&gt;
nos SI RH respectif.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les données échangée sont critique, il a été chois d&amp;#039;appliquer 3 niveaux de chiffrement : &lt;br /&gt;
*1 Les données transitent par un tunnel chiffré (IPSec)&lt;br /&gt;
*2 Les données transitent dans un canal chiffré (SFTP)&lt;br /&gt;
*3 Le fichier de données est lui même chiffré via GPG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Schéma de principe==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rhum-principe.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Réseau :== &lt;br /&gt;
&lt;br /&gt;
1 Vdom dédié sur FW-Campus -&amp;gt; EXCH (Exchange)&lt;br /&gt;
&lt;br /&gt;
* Réseau Extra : 194.57.116.201/255.255.255.252, vlan 229&lt;br /&gt;
* Réseau du serveur de récupération auprès de la DSI : 10.22.0.0/24 vlan 1250&lt;br /&gt;
* Réseau d’échange avec l&amp;#039;UM : 10.22.1.0/24 vlan 1251&lt;br /&gt;
&lt;br /&gt;
Le tunnel IPSEC est monté entre notre firewall et leur machine d’échange directement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Machine d&amp;#039;export vers l&amp;#039;UM : 10.22.1.10. La machine UM qui viens récupérer les fichiers est 10.22.2.180 (au travers du tunnel IPSec)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RHUM_Reseau.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Logiciel==&lt;br /&gt;
&lt;br /&gt;
Le code est développé par la DR6, il est dispo sur la forge de la DSI CNRS : &lt;br /&gt;
&lt;br /&gt;
https://src.koda.dsi.cnrs.fr/dr/dr06/partenaires&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Configuration :&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
Le fichier de conf globale est /root/partenaires/.env&lt;br /&gt;
&lt;br /&gt;
Donner l&amp;#039;ID de la clé privée qui permet de déchiffrer les paramètres de connexion (rsd_login et rsd_pwd)&lt;br /&gt;
&lt;br /&gt;
ex : &lt;br /&gt;
&lt;br /&gt;
 # gpg --list-secret-keys&lt;br /&gt;
 /root/.gnupg/pubring.kbx&lt;br /&gt;
 ------------------------&lt;br /&gt;
 sec   rsa4096 2023-05-11 [SC]&lt;br /&gt;
       &amp;#039;&amp;#039;&amp;#039;A1EE625028168BC49EB9AA624C1784CFF1FDEFF2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 uid          [  ultime ] DR13 - SSI (Clé de chiffrement pour les fichiers de conf) &amp;lt;dr13.ssi@cnrs.fr&amp;gt;&lt;br /&gt;
 ssb   rsa4096 2023-05-11 [E]&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
 # cat .env&lt;br /&gt;
 structures=&amp;quot;https://webservices.dsi.cnrs.fr/services/eairef/v1/structures/v2/&amp;quot;&lt;br /&gt;
 personnels=&amp;quot;https://webservices.dsi.cnrs.fr/services/eairef/v1/personnes/v1/&amp;quot;&lt;br /&gt;
 id_pgp_delegation=&amp;quot;&amp;#039;&amp;#039;&amp;#039;A1EE625028168BC49EB9AA624C1784CFF1FDEFF2&amp;#039;&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
 depot = &amp;quot;10.22.1.10&amp;quot;&lt;br /&gt;
 port=&amp;quot;22&amp;quot;&lt;br /&gt;
 utilisateur=&amp;quot;exch&amp;quot;&lt;br /&gt;
 pub = &amp;quot;/root/.ssh/id_rsa.pub&amp;quot;&lt;br /&gt;
 rsa = &amp;quot;/root/.ssh/id_rsa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&amp;#039;export direct depuis le script php fonctionne a present&lt;br /&gt;
&lt;br /&gt;
Le fichier de conf pour l&amp;#039;UM est /root/partenaires/tutelles/um/um.yaml&lt;br /&gt;
&lt;br /&gt;
Les lignes marquées d&amp;#039;un ### sont a passer a 0 dès que le script est réparé. &lt;br /&gt;
&lt;br /&gt;
Il faut indiquer la clé publique de l&amp;#039;UM dans le fichier pour chiffrer les données : &lt;br /&gt;
&lt;br /&gt;
 cat /root/partenaires/tutelles/um/um.yaml&lt;br /&gt;
 # u1m.yaml&lt;br /&gt;
 # fichier de configuration de partenaire&lt;br /&gt;
 partenaire: 22794 # idReseda du partenaire&lt;br /&gt;
 id_pgp: &amp;#039;&amp;#039;&amp;#039;17CA360F1FD6C4DBCA990D17A5D92158A68550B9&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 pathdepot: &amp;#039;/home/exch/temp/&amp;#039; # exemple &amp;#039;/partenaires/ul/&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # gpg --list-public-keys&lt;br /&gt;
 /root/.gnupg/pubring.kbx&lt;br /&gt;
 ------------------------&lt;br /&gt;
 pub   rsa4096 2023-05-11 [SC]&lt;br /&gt;
       A1EE625028168BC49EB9AA624C1784CFF1FDEFF2&lt;br /&gt;
 uid          [  ultime ] DR13 - SSI (Clé de chiffrement pour les fichiers de conf) &amp;lt;dr13.ssi@cnrs.fr&amp;gt;&lt;br /&gt;
 sub   rsa4096 2023-05-11 [E] &lt;br /&gt;
 &lt;br /&gt;
 pub   rsa4096 2023-09-11 [SC] [expire : 2024-09-10]&lt;br /&gt;
       B95532C921C07CE7AAB9AAE9BD60BA20AEECE6A0&lt;br /&gt;
 uid          [  ultime ] CNRS-DR13 (Clé d&amp;#039;échanges UM -&amp;gt; CNRS) &amp;lt;dr13.ssi@cnrs.fr&amp;gt;&lt;br /&gt;
 sub   rsa4096 2023-09-11 [E] [expire : 2024-09-10]&lt;br /&gt;
 &lt;br /&gt;
 pub   rsa4096 2023-09-28 [SCEA] [expire : 2024-09-27]&lt;br /&gt;
       &amp;#039;&amp;#039;&amp;#039;17CA360F1FD6C4DBCA990D17A5D92158A68550B9&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 uid          [ inconnue] &amp;#039;&amp;#039;&amp;#039;UM &amp;lt;transfert@UM&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 sub   rsa4096 2023-09-28 [SEA] [expire : 2024-09-27]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SENS CNRS -&amp;gt; UM&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Script lancé par la crontab de Import-Partenaires. La machine est déclarée auprès de la DSI pour pouvoir accéder au Webservice (en réalité, adresse de NAT de ce réseau). Le script est dispo dans /root/partenaires/partenaires.sh :&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 cd /root/partenaires/&lt;br /&gt;
 &lt;br /&gt;
 #Traitement de l&amp;#039;UM :&lt;br /&gt;
 &lt;br /&gt;
 #Generation du fichier chiffré :&lt;br /&gt;
 php /root/partenaires/partenaires.php um&lt;br /&gt;
 &lt;br /&gt;
 #Copie du fichier chiffré sur le dépot Dock-Partenaires-UM :&lt;br /&gt;
 scp /root/partenaires/tutelles/um/um.json-* exch@10.22.1.10:/home/exch/temp&lt;br /&gt;
 &lt;br /&gt;
 #suppression du fichier&lt;br /&gt;
 rm -f /root/partenaires/tutelles/um/um.json-*&lt;br /&gt;
 &lt;br /&gt;
Sur le Dock-Partenaires-UM un second script envoie les fichiers sur la machine de l&amp;#039;UM. Il se trouve sur /root/push-to-UM.sh :&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash &lt;br /&gt;
 &lt;br /&gt;
 unset -v latest&lt;br /&gt;
 dir=&amp;quot;/home/exch/temp&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 if [ -z &amp;quot;$(ls -A $dir | grep um.json)&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;Pas de fichier à transferer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 else&lt;br /&gt;
    echo &amp;quot;Le fichier de données existe&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
    for file in &amp;quot;$dir&amp;quot;/*; do&lt;br /&gt;
       [[ $file -nt $latest ]] &amp;amp;&amp;amp; latest=$file&lt;br /&gt;
    done&lt;br /&gt;
 &lt;br /&gt;
    echo Dernier fichier :  $file&lt;br /&gt;
    echo &amp;quot;Copie vers les serveurs de l&amp;#039;UM&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 sftp svc-dock-um@10.22.2.180 &amp;lt;&amp;lt; SFTP&lt;br /&gt;
  cd /data/dock&lt;br /&gt;
  put $file&lt;br /&gt;
  bye&lt;br /&gt;
 SFTP&lt;br /&gt;
 &lt;br /&gt;
    echo Purge des anciens fichiers&lt;br /&gt;
 &lt;br /&gt;
 rm -f $dir/um.json*&lt;br /&gt;
 &lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Modification de l&amp;#039;authentification par clé :&lt;br /&gt;
&lt;br /&gt;
Pour contrôler plus finement les connexion et limiter a SFTP, les clé autorisées sont dans  /etc/ssh/authorized_keys/. Cela permet aux utilisateurs de ne pas changer leur clé eux même.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sens UM -&amp;gt; CNRS&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
Les fichiers sont générés par l&amp;#039;UM &lt;br /&gt;
&lt;br /&gt;
Fichiers déposés dans /home/dock-um/ via scp sur Dock-Partenaires-UM&lt;br /&gt;
&lt;br /&gt;
Actuellement, aucun traitement ce ce fichier il faut faire un script de transfert vers Import-Partenaires puis un script de suppression avant de faire un script d&amp;#039;envoi vers la DSI&lt;br /&gt;
&lt;br /&gt;
== Chiffrement ==&lt;br /&gt;
&lt;br /&gt;
Les secrets de connexion aux webservices RESEDA sont chiffrés, voir doc sur le GIT&lt;br /&gt;
&lt;br /&gt;
l faut les chiffrer sur une machine windows avec le logiciel Katia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les fichiers échangés sont chiffrés avec GPG. Voici quelques commandes utiles :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tous les ans, il faut regénérer une nouvelle clé puis l’échanger avec l&amp;#039;UM. C&amp;#039;est vrai dans les 2 sens : &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Importer la clé générée par l&amp;#039;UM :&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 gpg --import ../pkey_UM.pub&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exporter la clé publique CNRS :&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
 gpg --output pkey_CNRS.pub --armor --export B95532C921C07CE7AAB9AAE9BD60BA20AEECE6A0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Déchiffrer le fichier UM :&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 gpg --decrypt DATARH-UM-CNRS.pdf.gpg&lt;br /&gt;
 (voir la passphrase dans le gestionnaire de mot de passes)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lister les clés :&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
 &lt;br /&gt;
 gpg --list-k&lt;br /&gt;
 /root/.gnupg/pubring.kbx&lt;br /&gt;
 ------------------------&lt;br /&gt;
 pub   rsa4096 2023-05-11 [SC]&lt;br /&gt;
       A1EE625028168BC49EB9AA624C1784CFF1FDEFF2&lt;br /&gt;
 uid          [  ultime ] DR13 - SSI (Clé de chiffrement pour les fichiers de conf) &amp;lt;dr13.ssi@cnrs.fr&amp;gt;&lt;br /&gt;
 sub   rsa4096 2023-05-11 [E] &lt;br /&gt;
 &lt;br /&gt;
 pub   rsa4096 2023-09-11 [SC] [expire : 2024-09-10]&lt;br /&gt;
       B95532C921C07CE7AAB9AAE9BD60BA20AEECE6A0&lt;br /&gt;
 uid          [  ultime ] CNRS-DR13 (Clé d&amp;#039;échanges UM -&amp;gt; CNRS) &amp;lt;dr13.ssi@cnrs.fr&amp;gt;&lt;br /&gt;
 sub   rsa4096 2023-09-11 [E] [expire : 2024-09-10]&lt;br /&gt;
 &lt;br /&gt;
 pub   rsa4096 2023-09-28 [SCEA] [expire : 2024-09-27]&lt;br /&gt;
       17CA360F1FD6C4DBCA990D17A5D92158A68550B9&lt;br /&gt;
 uid          [ inconnue] UM &amp;lt;transfert@UM&amp;gt;&lt;br /&gt;
 sub   rsa4096 2023-09-28 [SEA] [expire : 2024-09-27]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Générer une clé :&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 gpg --full-generate-key&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Supprimer une clé :&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 gpg --delete-keys B429787F4574903F6EFAF55A7252CF800DEAB316&lt;/div&gt;</summary>
		<author><name>10.13.0.1</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dr13.cnrs.fr/wiki/index.php?title=RHUM&amp;diff=10716</id>
		<title>RHUM</title>
		<link rel="alternate" type="text/html" href="https://wiki.dr13.cnrs.fr/wiki/index.php?title=RHUM&amp;diff=10716"/>
		<updated>2024-02-13T13:30:47Z</updated>

		<summary type="html">&lt;p&gt;10.13.0.1 : /* Logiciel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=== RHUM ===&lt;br /&gt;
 &lt;br /&gt;
Réseau d&amp;#039;échange des données avec l&amp;#039;UM &lt;br /&gt;
Il s&amp;#039;agit de mettre en place des ressources (serveurs, scripts, réseau) afin d&amp;#039;échanger avec l&amp;#039;UM des données RH (de type CSV) provenant de1 fichier&lt;br /&gt;
nos SI RH respectif.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les données échangée sont critique, il a été chois d&amp;#039;appliquer 3 niveaux de chiffrement : &lt;br /&gt;
*1 Les données transitent par un tunnel chiffré (IPSec)&lt;br /&gt;
*2 Les données transitent dans un canal chiffré (SFTP)&lt;br /&gt;
*3 Le fichier de données est lui même chiffré via GPG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Schéma de principe==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rhum-principe.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Réseau :== &lt;br /&gt;
&lt;br /&gt;
1 Vdom dédié sur FW-Campus -&amp;gt; EXCH (Exchange)&lt;br /&gt;
&lt;br /&gt;
* Réseau Extra : 194.57.116.201/255.255.255.252, vlan 229&lt;br /&gt;
* Réseau du serveur de récupération auprès de la DSI : 10.22.0.0/24 vlan 1250&lt;br /&gt;
* Réseau d’échange avec l&amp;#039;UM : 10.22.1.0/24 vlan 1251&lt;br /&gt;
&lt;br /&gt;
Le tunnel IPSEC est monté entre notre firewall et leur machine d’échange directement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Machine d&amp;#039;export vers l&amp;#039;UM : 10.22.1.10. La machine UM qui viens récupérer les fichiers est 10.22.2.180 (au travers du tunnel IPSec)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RHUM_Reseau.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Logiciel==&lt;br /&gt;
&lt;br /&gt;
Le code est développé par la DR6, il est dispo sur la forge de la DSI CNRS : &lt;br /&gt;
&lt;br /&gt;
https://src.koda.dsi.cnrs.fr/dr/dr06/partenaires&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Configuration :&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
Le fichier de conf globale est /root/partenaires/.env&lt;br /&gt;
&lt;br /&gt;
Donner l&amp;#039;ID de la clé privée qui permet de déchiffrer les paramètres de connexion (rsd_login et rsd_pwd)&lt;br /&gt;
&lt;br /&gt;
ex : &lt;br /&gt;
&lt;br /&gt;
 # gpg --list-secret-keys&lt;br /&gt;
 /root/.gnupg/pubring.kbx&lt;br /&gt;
 ------------------------&lt;br /&gt;
 sec   rsa4096 2023-05-11 [SC]&lt;br /&gt;
       &amp;#039;&amp;#039;&amp;#039;A1EE625028168BC49EB9AA624C1784CFF1FDEFF2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 uid          [  ultime ] DR13 - SSI (Clé de chiffrement pour les fichiers de conf) &amp;lt;dr13.ssi@cnrs.fr&amp;gt;&lt;br /&gt;
 ssb   rsa4096 2023-05-11 [E]&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
 # cat .env&lt;br /&gt;
 structures=&amp;quot;https://webservices.dsi.cnrs.fr/services/eairef/v1/structures/v2/&amp;quot;&lt;br /&gt;
 personnels=&amp;quot;https://webservices.dsi.cnrs.fr/services/eairef/v1/personnes/v1/&amp;quot;&lt;br /&gt;
 id_pgp_delegation=&amp;quot;&amp;#039;&amp;#039;&amp;#039;A1EE625028168BC49EB9AA624C1784CFF1FDEFF2&amp;#039;&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
 depot = &amp;quot;10.22.1.10&amp;quot;&lt;br /&gt;
 port=&amp;quot;22&amp;quot;&lt;br /&gt;
 utilisateur=&amp;quot;exch&amp;quot;&lt;br /&gt;
 pub = &amp;quot;/root/.ssh/id_rsa.pub&amp;quot;&lt;br /&gt;
 rsa = &amp;quot;/root/.ssh/id_rsa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&amp;#039;export vers le serveur par le script ne fonctionne pas (pb avec la lib php ssh) ils ne sont donc pas utiles. L&amp;#039;envoi du script php est remplacé par une copie scp en bash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le fichier de conf pour l&amp;#039;UM est /root/partenaires/tutelles/um/um.yaml&lt;br /&gt;
&lt;br /&gt;
Les lignes marquées d&amp;#039;un ### sont a passer a 0 dès que le script est réparé. &lt;br /&gt;
&lt;br /&gt;
Il faut indiquer la clé publique de l&amp;#039;UM dans le fichier pour chiffrer les données : &lt;br /&gt;
&lt;br /&gt;
 cat /root/partenaires/tutelles/um/um.yaml&lt;br /&gt;
 # u1m.yaml&lt;br /&gt;
 # fichier de configuration de partenaire&lt;br /&gt;
 partenaire: 22794 # idReseda du partenaire&lt;br /&gt;
 id_pgp: &amp;#039;&amp;#039;&amp;#039;17CA360F1FD6C4DBCA990D17A5D92158A68550B9&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 pathdepot: &amp;#039;/home/exch/temp/&amp;#039; # exemple &amp;#039;/partenaires/ul/&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # gpg --list-public-keys&lt;br /&gt;
 /root/.gnupg/pubring.kbx&lt;br /&gt;
 ------------------------&lt;br /&gt;
 pub   rsa4096 2023-05-11 [SC]&lt;br /&gt;
       A1EE625028168BC49EB9AA624C1784CFF1FDEFF2&lt;br /&gt;
 uid          [  ultime ] DR13 - SSI (Clé de chiffrement pour les fichiers de conf) &amp;lt;dr13.ssi@cnrs.fr&amp;gt;&lt;br /&gt;
 sub   rsa4096 2023-05-11 [E] &lt;br /&gt;
 &lt;br /&gt;
 pub   rsa4096 2023-09-11 [SC] [expire : 2024-09-10]&lt;br /&gt;
       B95532C921C07CE7AAB9AAE9BD60BA20AEECE6A0&lt;br /&gt;
 uid          [  ultime ] CNRS-DR13 (Clé d&amp;#039;échanges UM -&amp;gt; CNRS) &amp;lt;dr13.ssi@cnrs.fr&amp;gt;&lt;br /&gt;
 sub   rsa4096 2023-09-11 [E] [expire : 2024-09-10]&lt;br /&gt;
 &lt;br /&gt;
 pub   rsa4096 2023-09-28 [SCEA] [expire : 2024-09-27]&lt;br /&gt;
       &amp;#039;&amp;#039;&amp;#039;17CA360F1FD6C4DBCA990D17A5D92158A68550B9&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 uid          [ inconnue] &amp;#039;&amp;#039;&amp;#039;UM &amp;lt;transfert@UM&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 sub   rsa4096 2023-09-28 [SEA] [expire : 2024-09-27]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SENS CNRS -&amp;gt; UM&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Script lancé par la crontab de Import-Partenaires. La machine est déclarée auprès de la DSI pour pouvoir accéder au Webservice (en réalité, adresse de NAT de ce réseau). Le script est dispo dans /root/partenaires/partenaires.sh :&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 cd /root/partenaires/&lt;br /&gt;
 &lt;br /&gt;
 #Traitement de l&amp;#039;UM :&lt;br /&gt;
 &lt;br /&gt;
 #Generation du fichier chiffré :&lt;br /&gt;
 php /root/partenaires/partenaires.php um&lt;br /&gt;
 &lt;br /&gt;
 #Copie du fichier chiffré sur le dépot Dock-Partenaires-UM :&lt;br /&gt;
 scp /root/partenaires/tutelles/um/um.json-* exch@10.22.1.10:/home/exch/temp&lt;br /&gt;
 &lt;br /&gt;
 #suppression du fichier&lt;br /&gt;
 rm -f /root/partenaires/tutelles/um/um.json-*&lt;br /&gt;
 &lt;br /&gt;
Sur le Dock-Partenaires-UM un second script envoie les fichiers sur la machine de l&amp;#039;UM. Il se trouve sur /root/push-to-UM.sh :&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash &lt;br /&gt;
 &lt;br /&gt;
 unset -v latest&lt;br /&gt;
 dir=&amp;quot;/home/exch/temp&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 if [ -z &amp;quot;$(ls -A $dir | grep um.json)&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;Pas de fichier à transferer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 else&lt;br /&gt;
    echo &amp;quot;Le fichier de données existe&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
    for file in &amp;quot;$dir&amp;quot;/*; do&lt;br /&gt;
       [[ $file -nt $latest ]] &amp;amp;&amp;amp; latest=$file&lt;br /&gt;
    done&lt;br /&gt;
 &lt;br /&gt;
    echo Dernier fichier :  $file&lt;br /&gt;
    echo &amp;quot;Copie vers les serveurs de l&amp;#039;UM&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 sftp svc-dock-um@10.22.2.180 &amp;lt;&amp;lt; SFTP&lt;br /&gt;
  cd /data/dock&lt;br /&gt;
  put $file&lt;br /&gt;
  bye&lt;br /&gt;
 SFTP&lt;br /&gt;
 &lt;br /&gt;
    echo Purge des anciens fichiers&lt;br /&gt;
 &lt;br /&gt;
 rm -f $dir/um.json*&lt;br /&gt;
 &lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Modification de l&amp;#039;authentification par clé :&lt;br /&gt;
&lt;br /&gt;
Pour contrôler plus finement les connexion et limiter a SFTP, les clé autorisées sont dans  /etc/ssh/authorized_keys/. Cela permet aux utilisateurs de ne pas changer leur clé eux même.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sens UM -&amp;gt; CNRS&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
Les fichiers sont générés par l&amp;#039;UM &lt;br /&gt;
&lt;br /&gt;
Fichiers déposés dans /home/dock-um/ via scp sur Dock-Partenaires-UM&lt;br /&gt;
&lt;br /&gt;
Actuellement, aucun traitement ce ce fichier il faut faire un script de transfert vers Import-Partenaires puis un script de suppression avant de faire un script d&amp;#039;envoi vers la DSI&lt;br /&gt;
&lt;br /&gt;
== Chiffrement ==&lt;br /&gt;
&lt;br /&gt;
Les secrets de connexion aux webservices RESEDA sont chiffrés, voir doc sur le GIT&lt;br /&gt;
&lt;br /&gt;
l faut les chiffrer sur une machine windows avec le logiciel Katia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les fichiers échangés sont chiffrés avec GPG. Voici quelques commandes utiles :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tous les ans, il faut regénérer une nouvelle clé puis l’échanger avec l&amp;#039;UM. C&amp;#039;est vrai dans les 2 sens : &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Importer la clé générée par l&amp;#039;UM :&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 gpg --import ../pkey_UM.pub&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exporter la clé publique CNRS :&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
 gpg --output pkey_CNRS.pub --armor --export B95532C921C07CE7AAB9AAE9BD60BA20AEECE6A0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Déchiffrer le fichier UM :&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 gpg --decrypt DATARH-UM-CNRS.pdf.gpg&lt;br /&gt;
 (voir la passphrase dans le gestionnaire de mot de passes)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lister les clés :&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
 &lt;br /&gt;
 gpg --list-k&lt;br /&gt;
 /root/.gnupg/pubring.kbx&lt;br /&gt;
 ------------------------&lt;br /&gt;
 pub   rsa4096 2023-05-11 [SC]&lt;br /&gt;
       A1EE625028168BC49EB9AA624C1784CFF1FDEFF2&lt;br /&gt;
 uid          [  ultime ] DR13 - SSI (Clé de chiffrement pour les fichiers de conf) &amp;lt;dr13.ssi@cnrs.fr&amp;gt;&lt;br /&gt;
 sub   rsa4096 2023-05-11 [E] &lt;br /&gt;
 &lt;br /&gt;
 pub   rsa4096 2023-09-11 [SC] [expire : 2024-09-10]&lt;br /&gt;
       B95532C921C07CE7AAB9AAE9BD60BA20AEECE6A0&lt;br /&gt;
 uid          [  ultime ] CNRS-DR13 (Clé d&amp;#039;échanges UM -&amp;gt; CNRS) &amp;lt;dr13.ssi@cnrs.fr&amp;gt;&lt;br /&gt;
 sub   rsa4096 2023-09-11 [E] [expire : 2024-09-10]&lt;br /&gt;
 &lt;br /&gt;
 pub   rsa4096 2023-09-28 [SCEA] [expire : 2024-09-27]&lt;br /&gt;
       17CA360F1FD6C4DBCA990D17A5D92158A68550B9&lt;br /&gt;
 uid          [ inconnue] UM &amp;lt;transfert@UM&amp;gt;&lt;br /&gt;
 sub   rsa4096 2023-09-28 [SEA] [expire : 2024-09-27]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Générer une clé :&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 gpg --full-generate-key&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Supprimer une clé :&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 gpg --delete-keys B429787F4574903F6EFAF55A7252CF800DEAB316&lt;/div&gt;</summary>
		<author><name>10.13.0.1</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dr13.cnrs.fr/wiki/index.php?title=RHUM&amp;diff=10715</id>
		<title>RHUM</title>
		<link rel="alternate" type="text/html" href="https://wiki.dr13.cnrs.fr/wiki/index.php?title=RHUM&amp;diff=10715"/>
		<updated>2024-02-13T10:43:29Z</updated>

		<summary type="html">&lt;p&gt;10.13.0.1 : /* Logiciel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=== RHUM ===&lt;br /&gt;
 &lt;br /&gt;
Réseau d&amp;#039;échange des données avec l&amp;#039;UM &lt;br /&gt;
Il s&amp;#039;agit de mettre en place des ressources (serveurs, scripts, réseau) afin d&amp;#039;échanger avec l&amp;#039;UM des données RH (de type CSV) provenant de1 fichier&lt;br /&gt;
nos SI RH respectif.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les données échangée sont critique, il a été chois d&amp;#039;appliquer 3 niveaux de chiffrement : &lt;br /&gt;
*1 Les données transitent par un tunnel chiffré (IPSec)&lt;br /&gt;
*2 Les données transitent dans un canal chiffré (SFTP)&lt;br /&gt;
*3 Le fichier de données est lui même chiffré via GPG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Schéma de principe==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rhum-principe.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Réseau :== &lt;br /&gt;
&lt;br /&gt;
1 Vdom dédié sur FW-Campus -&amp;gt; EXCH (Exchange)&lt;br /&gt;
&lt;br /&gt;
* Réseau Extra : 194.57.116.201/255.255.255.252, vlan 229&lt;br /&gt;
* Réseau du serveur de récupération auprès de la DSI : 10.22.0.0/24 vlan 1250&lt;br /&gt;
* Réseau d’échange avec l&amp;#039;UM : 10.22.1.0/24 vlan 1251&lt;br /&gt;
&lt;br /&gt;
Le tunnel IPSEC est monté entre notre firewall et leur machine d’échange directement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Machine d&amp;#039;export vers l&amp;#039;UM : 10.22.1.10. La machine UM qui viens récupérer les fichiers est 10.22.2.180 (au travers du tunnel IPSec)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RHUM_Reseau.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Logiciel==&lt;br /&gt;
&lt;br /&gt;
Le code est développé par la DR6, il est dispo sur la forge de la DSI CNRS : &lt;br /&gt;
&lt;br /&gt;
https://src.koda.dsi.cnrs.fr/dr/dr06/partenaires&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Configuration :&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
Le fichier de conf globale est /root/partenaires/.env&lt;br /&gt;
&lt;br /&gt;
Donner l&amp;#039;ID de la clé privée qui permet de déchiffrer les paramètres de connexion (rsd_login et rsd_pwd)&lt;br /&gt;
&lt;br /&gt;
ex : &lt;br /&gt;
&lt;br /&gt;
 # gpg --list-secret-keys&lt;br /&gt;
 /root/.gnupg/pubring.kbx&lt;br /&gt;
 ------------------------&lt;br /&gt;
 sec   rsa4096 2023-05-11 [SC]&lt;br /&gt;
       &amp;#039;&amp;#039;&amp;#039;A1EE625028168BC49EB9AA624C1784CFF1FDEFF2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 uid          [  ultime ] DR13 - SSI (Clé de chiffrement pour les fichiers de conf) &amp;lt;dr13.ssi@cnrs.fr&amp;gt;&lt;br /&gt;
 ssb   rsa4096 2023-05-11 [E]&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
 # cat .env&lt;br /&gt;
 structures=&amp;quot;https://webservices.dsi.cnrs.fr/services/eairef/v1/structures/v2/&amp;quot;&lt;br /&gt;
 personnels=&amp;quot;https://webservices.dsi.cnrs.fr/services/eairef/v1/personnes/v1/&amp;quot;&lt;br /&gt;
 id_pgp_delegation=&amp;quot;&amp;#039;&amp;#039;&amp;#039;A1EE625028168BC49EB9AA624C1784CFF1FDEFF2&amp;#039;&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
 depot = &amp;quot;10.22.1.10&amp;quot;&lt;br /&gt;
 port=&amp;quot;22&amp;quot;&lt;br /&gt;
 utilisateur=&amp;quot;exch&amp;quot;&lt;br /&gt;
 pub = &amp;quot;/root/.ssh/id_rsa.pub&amp;quot;&lt;br /&gt;
 rsa = &amp;quot;/root/.ssh/id_rsa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&amp;#039;export vers le serveur par le script ne fonctionne pas (pb avec la lib php ssh) ils ne sont donc pas utiles. L&amp;#039;envoi du script php est remplacé par une copie scp en bash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le fichier de conf pour l&amp;#039;UM est /root/partenaires/tutelles/um/um.yaml&lt;br /&gt;
&lt;br /&gt;
Les lignes marquées d&amp;#039;un ### sont a passer a 0 dès que le script est réparé. &lt;br /&gt;
&lt;br /&gt;
Il faut indiquer la clé publique de l&amp;#039;UM dans le fichier pour chiffrer les données : &lt;br /&gt;
&lt;br /&gt;
 cat /root/partenaires/tutelles/um/um.yaml&lt;br /&gt;
 # u1m.yaml&lt;br /&gt;
 # fichier de configuration de partenaire&lt;br /&gt;
 partenaire: 22794 # idReseda du partenaire&lt;br /&gt;
 id_pgp: &amp;#039;&amp;#039;&amp;#039;17CA360F1FD6C4DBCA990D17A5D92158A68550B9&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 pathdepot: &amp;#039;/home/exch/temp/&amp;#039; # exemple &amp;#039;/partenaires/ul/&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # gpg --list-public-keys&lt;br /&gt;
 /root/.gnupg/pubring.kbx&lt;br /&gt;
 ------------------------&lt;br /&gt;
 pub   rsa4096 2023-05-11 [SC]&lt;br /&gt;
       A1EE625028168BC49EB9AA624C1784CFF1FDEFF2&lt;br /&gt;
 uid          [  ultime ] DR13 - SSI (Clé de chiffrement pour les fichiers de conf) &amp;lt;dr13.ssi@cnrs.fr&amp;gt;&lt;br /&gt;
 sub   rsa4096 2023-05-11 [E] &lt;br /&gt;
 &lt;br /&gt;
 pub   rsa4096 2023-09-11 [SC] [expire : 2024-09-10]&lt;br /&gt;
       B95532C921C07CE7AAB9AAE9BD60BA20AEECE6A0&lt;br /&gt;
 uid          [  ultime ] CNRS-DR13 (Clé d&amp;#039;échanges UM -&amp;gt; CNRS) &amp;lt;dr13.ssi@cnrs.fr&amp;gt;&lt;br /&gt;
 sub   rsa4096 2023-09-11 [E] [expire : 2024-09-10]&lt;br /&gt;
 &lt;br /&gt;
 pub   rsa4096 2023-09-28 [SCEA] [expire : 2024-09-27]&lt;br /&gt;
       &amp;#039;&amp;#039;&amp;#039;17CA360F1FD6C4DBCA990D17A5D92158A68550B9&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 uid          [ inconnue] &amp;#039;&amp;#039;&amp;#039;UM &amp;lt;transfert@UM&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 sub   rsa4096 2023-09-28 [SEA] [expire : 2024-09-27]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SENS CNRS -&amp;gt; UM&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Script lancé par la crontab de Import-Partenaires. La machine est déclarée auprès de la DSI pour pouvoir accéder au Webservice (en réalité, adresse de NAT de ce réseau). Le script est dispo dans /root/partenaires/partenaires.sh :&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 cd /root/partenaires/&lt;br /&gt;
 &lt;br /&gt;
 #Traitement de l&amp;#039;UM :&lt;br /&gt;
 &lt;br /&gt;
 #Generation du fichier chiffré :&lt;br /&gt;
 php /root/partenaires/partenaires.php um&lt;br /&gt;
 &lt;br /&gt;
 #Copie du fichier chiffré sur le dépot Dock-Partenaires-UM :&lt;br /&gt;
 scp /root/partenaires/tutelles/um/um.json-* exch@10.22.1.10:/home/exch/temp&lt;br /&gt;
 &lt;br /&gt;
 #suppression du fichier&lt;br /&gt;
 rm -f /root/partenaires/tutelles/um/um.json-*&lt;br /&gt;
 &lt;br /&gt;
Sur le Dock-Partenaires-UM un second script envoie les fichiers sur la machine de l&amp;#039;UM. Il se trouve sur /root/push-to-UM.sh :&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash &lt;br /&gt;
 &lt;br /&gt;
 unset -v latest&lt;br /&gt;
 dir=&amp;quot;/home/exch/temp&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 if [ -z &amp;quot;$(ls -A $dir | grep um.json)&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;Pas de fichier à transferer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 else&lt;br /&gt;
    echo &amp;quot;Le fichier de données existe&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
    for file in &amp;quot;$dir&amp;quot;/*; do&lt;br /&gt;
       [[ $file -nt $latest ]] &amp;amp;&amp;amp; latest=$file&lt;br /&gt;
    done&lt;br /&gt;
 &lt;br /&gt;
    echo Dernier fichier :  $file&lt;br /&gt;
    echo &amp;quot;Copie vers les serveurs de l&amp;#039;UM&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 sftp svc-dock-um@10.22.2.180 &amp;lt;&amp;lt; SFTP&lt;br /&gt;
  cd /data/dock&lt;br /&gt;
  put $file&lt;br /&gt;
  bye&lt;br /&gt;
 SFTP&lt;br /&gt;
 &lt;br /&gt;
    echo Purge des anciens fichiers&lt;br /&gt;
 &lt;br /&gt;
 rm -f $dir/um.json*&lt;br /&gt;
 &lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sens UM -&amp;gt; CNRS&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
Les fichiers sont générés par l&amp;#039;UM &lt;br /&gt;
&lt;br /&gt;
Fichiers déposés dans /home/dock-um/ via scp sur Dock-Partenaires-UM&lt;br /&gt;
&lt;br /&gt;
Actuellement, aucun traitement ce ce fichier il faut faire un script de transfert vers Import-Partenaires puis un script de suppression avant de faire un script d&amp;#039;envoi vers la DSI&lt;br /&gt;
&lt;br /&gt;
== Chiffrement ==&lt;br /&gt;
&lt;br /&gt;
Les secrets de connexion aux webservices RESEDA sont chiffrés, voir doc sur le GIT&lt;br /&gt;
&lt;br /&gt;
l faut les chiffrer sur une machine windows avec le logiciel Katia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les fichiers échangés sont chiffrés avec GPG. Voici quelques commandes utiles :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tous les ans, il faut regénérer une nouvelle clé puis l’échanger avec l&amp;#039;UM. C&amp;#039;est vrai dans les 2 sens : &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Importer la clé générée par l&amp;#039;UM :&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 gpg --import ../pkey_UM.pub&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exporter la clé publique CNRS :&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
 gpg --output pkey_CNRS.pub --armor --export B95532C921C07CE7AAB9AAE9BD60BA20AEECE6A0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Déchiffrer le fichier UM :&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 gpg --decrypt DATARH-UM-CNRS.pdf.gpg&lt;br /&gt;
 (voir la passphrase dans le gestionnaire de mot de passes)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lister les clés :&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
 &lt;br /&gt;
 gpg --list-k&lt;br /&gt;
 /root/.gnupg/pubring.kbx&lt;br /&gt;
 ------------------------&lt;br /&gt;
 pub   rsa4096 2023-05-11 [SC]&lt;br /&gt;
       A1EE625028168BC49EB9AA624C1784CFF1FDEFF2&lt;br /&gt;
 uid          [  ultime ] DR13 - SSI (Clé de chiffrement pour les fichiers de conf) &amp;lt;dr13.ssi@cnrs.fr&amp;gt;&lt;br /&gt;
 sub   rsa4096 2023-05-11 [E] &lt;br /&gt;
 &lt;br /&gt;
 pub   rsa4096 2023-09-11 [SC] [expire : 2024-09-10]&lt;br /&gt;
       B95532C921C07CE7AAB9AAE9BD60BA20AEECE6A0&lt;br /&gt;
 uid          [  ultime ] CNRS-DR13 (Clé d&amp;#039;échanges UM -&amp;gt; CNRS) &amp;lt;dr13.ssi@cnrs.fr&amp;gt;&lt;br /&gt;
 sub   rsa4096 2023-09-11 [E] [expire : 2024-09-10]&lt;br /&gt;
 &lt;br /&gt;
 pub   rsa4096 2023-09-28 [SCEA] [expire : 2024-09-27]&lt;br /&gt;
       17CA360F1FD6C4DBCA990D17A5D92158A68550B9&lt;br /&gt;
 uid          [ inconnue] UM &amp;lt;transfert@UM&amp;gt;&lt;br /&gt;
 sub   rsa4096 2023-09-28 [SEA] [expire : 2024-09-27]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Générer une clé :&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 gpg --full-generate-key&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Supprimer une clé :&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 gpg --delete-keys B429787F4574903F6EFAF55A7252CF800DEAB316&lt;/div&gt;</summary>
		<author><name>10.13.0.1</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dr13.cnrs.fr/wiki/index.php?title=RHUM&amp;diff=10714</id>
		<title>RHUM</title>
		<link rel="alternate" type="text/html" href="https://wiki.dr13.cnrs.fr/wiki/index.php?title=RHUM&amp;diff=10714"/>
		<updated>2024-02-13T10:38:54Z</updated>

		<summary type="html">&lt;p&gt;10.13.0.1 : /* Logiciel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=== RHUM ===&lt;br /&gt;
 &lt;br /&gt;
Réseau d&amp;#039;échange des données avec l&amp;#039;UM &lt;br /&gt;
Il s&amp;#039;agit de mettre en place des ressources (serveurs, scripts, réseau) afin d&amp;#039;échanger avec l&amp;#039;UM des données RH (de type CSV) provenant de1 fichier&lt;br /&gt;
nos SI RH respectif.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les données échangée sont critique, il a été chois d&amp;#039;appliquer 3 niveaux de chiffrement : &lt;br /&gt;
*1 Les données transitent par un tunnel chiffré (IPSec)&lt;br /&gt;
*2 Les données transitent dans un canal chiffré (SFTP)&lt;br /&gt;
*3 Le fichier de données est lui même chiffré via GPG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Schéma de principe==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Rhum-principe.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Réseau :== &lt;br /&gt;
&lt;br /&gt;
1 Vdom dédié sur FW-Campus -&amp;gt; EXCH (Exchange)&lt;br /&gt;
&lt;br /&gt;
* Réseau Extra : 194.57.116.201/255.255.255.252, vlan 229&lt;br /&gt;
* Réseau du serveur de récupération auprès de la DSI : 10.22.0.0/24 vlan 1250&lt;br /&gt;
* Réseau d’échange avec l&amp;#039;UM : 10.22.1.0/24 vlan 1251&lt;br /&gt;
&lt;br /&gt;
Le tunnel IPSEC est monté entre notre firewall et leur machine d’échange directement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Machine d&amp;#039;export vers l&amp;#039;UM : 10.22.1.10. La machine UM qui viens récupérer les fichiers est 10.22.2.180 (au travers du tunnel IPSec)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:RHUM_Reseau.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Logiciel==&lt;br /&gt;
&lt;br /&gt;
Le code est développé par la DR6, il est dispo sur la forge de la DSI CNRS : &lt;br /&gt;
&lt;br /&gt;
https://src.koda.dsi.cnrs.fr/dr/dr06/partenaires&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Configuration :&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
Le fichier de conf globale est /root/partenaires/.env&lt;br /&gt;
&lt;br /&gt;
Donner l&amp;#039;ID de la clé privée qui permet de déchiffrer les paramètres de connexion (rsd_login et rsd_pwd)&lt;br /&gt;
&lt;br /&gt;
ex : &lt;br /&gt;
&lt;br /&gt;
 # gpg --list-secret-keys&lt;br /&gt;
 /root/.gnupg/pubring.kbx&lt;br /&gt;
 ------------------------&lt;br /&gt;
 sec   rsa4096 2023-05-11 [SC]&lt;br /&gt;
       &amp;#039;&amp;#039;&amp;#039;A1EE625028168BC49EB9AA624C1784CFF1FDEFF2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 uid          [  ultime ] DR13 - SSI (Clé de chiffrement pour les fichiers de conf) &amp;lt;dr13.ssi@cnrs.fr&amp;gt;&lt;br /&gt;
 ssb   rsa4096 2023-05-11 [E]&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
 # cat .env&lt;br /&gt;
 structures=&amp;quot;https://webservices.dsi.cnrs.fr/services/eairef/v1/structures/v2/&amp;quot;&lt;br /&gt;
 personnels=&amp;quot;https://webservices.dsi.cnrs.fr/services/eairef/v1/personnes/v1/&amp;quot;&lt;br /&gt;
 id_pgp_delegation=&amp;quot;&amp;#039;&amp;#039;&amp;#039;A1EE625028168BC49EB9AA624C1784CFF1FDEFF2&amp;#039;&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
 depot = &amp;quot;10.22.1.10&amp;quot;&lt;br /&gt;
 port=&amp;quot;22&amp;quot;&lt;br /&gt;
 utilisateur=&amp;quot;exch&amp;quot;&lt;br /&gt;
 pub = &amp;quot;/root/.ssh/id_rsa.pub&amp;quot;&lt;br /&gt;
 rsa = &amp;quot;/root/.ssh/id_rsa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le fichier de conf pour l&amp;#039;UM est /root/partenaires/tutelles/um/um.yaml&lt;br /&gt;
&lt;br /&gt;
Les lignes marquées d&amp;#039;un ### sont a passer a 0 dès que le script est réparé. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SENS CNRS -&amp;gt; UM&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Script lancé par la crontab de Import-Partenaires. La machine est déclarée auprès de la DSI pour pouvoir accéder au Webservice (en réalité, adresse de NAT de ce réseau). Le script est dispo dans /root/partenaires/partenaires.sh :&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 cd /root/partenaires/&lt;br /&gt;
 &lt;br /&gt;
 #Traitement de l&amp;#039;UM :&lt;br /&gt;
 &lt;br /&gt;
 #Generation du fichier chiffré :&lt;br /&gt;
 php /root/partenaires/partenaires.php um&lt;br /&gt;
 &lt;br /&gt;
 #Copie du fichier chiffré sur le dépot Dock-Partenaires-UM :&lt;br /&gt;
 scp /root/partenaires/tutelles/um/um.json-* exch@10.22.1.10:/home/exch/temp&lt;br /&gt;
 &lt;br /&gt;
 #suppression du fichier&lt;br /&gt;
 rm -f /root/partenaires/tutelles/um/um.json-*&lt;br /&gt;
 &lt;br /&gt;
Sur le Dock-Partenaires-UM un second script envoie les fichiers sur la machine de l&amp;#039;UM. Il se trouve sur /root/push-to-UM.sh :&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash &lt;br /&gt;
 &lt;br /&gt;
 unset -v latest&lt;br /&gt;
 dir=&amp;quot;/home/exch/temp&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 if [ -z &amp;quot;$(ls -A $dir | grep um.json)&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;Pas de fichier à transferer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 else&lt;br /&gt;
    echo &amp;quot;Le fichier de données existe&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
    for file in &amp;quot;$dir&amp;quot;/*; do&lt;br /&gt;
       [[ $file -nt $latest ]] &amp;amp;&amp;amp; latest=$file&lt;br /&gt;
    done&lt;br /&gt;
 &lt;br /&gt;
    echo Dernier fichier :  $file&lt;br /&gt;
    echo &amp;quot;Copie vers les serveurs de l&amp;#039;UM&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 sftp svc-dock-um@10.22.2.180 &amp;lt;&amp;lt; SFTP&lt;br /&gt;
  cd /data/dock&lt;br /&gt;
  put $file&lt;br /&gt;
  bye&lt;br /&gt;
 SFTP&lt;br /&gt;
 &lt;br /&gt;
    echo Purge des anciens fichiers&lt;br /&gt;
 &lt;br /&gt;
 rm -f $dir/um.json*&lt;br /&gt;
 &lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sens UM -&amp;gt; CNRS&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
Les fichiers sont générés par l&amp;#039;UM &lt;br /&gt;
&lt;br /&gt;
Fichiers déposés dans /home/dock-um/ via scp sur Dock-Partenaires-UM&lt;br /&gt;
&lt;br /&gt;
Actuellement, aucun traitement ce ce fichier il faut faire un script de transfert vers Import-Partenaires puis un script de suppression avant de faire un script d&amp;#039;envoi vers la DSI&lt;br /&gt;
&lt;br /&gt;
== Chiffrement ==&lt;br /&gt;
&lt;br /&gt;
Les secrets de connexion aux webservices RESEDA sont chiffrés, voir doc sur le GIT&lt;br /&gt;
&lt;br /&gt;
l faut les chiffrer sur une machine windows avec le logiciel Katia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les fichiers échangés sont chiffrés avec GPG. Voici quelques commandes utiles :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tous les ans, il faut regénérer une nouvelle clé puis l’échanger avec l&amp;#039;UM. C&amp;#039;est vrai dans les 2 sens : &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Importer la clé générée par l&amp;#039;UM :&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 gpg --import ../pkey_UM.pub&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exporter la clé publique CNRS :&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
 gpg --output pkey_CNRS.pub --armor --export B95532C921C07CE7AAB9AAE9BD60BA20AEECE6A0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Déchiffrer le fichier UM :&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 gpg --decrypt DATARH-UM-CNRS.pdf.gpg&lt;br /&gt;
 (voir la passphrase dans le gestionnaire de mot de passes)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lister les clés :&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
 &lt;br /&gt;
 gpg --list-k&lt;br /&gt;
 /root/.gnupg/pubring.kbx&lt;br /&gt;
 ------------------------&lt;br /&gt;
 pub   rsa4096 2023-05-11 [SC]&lt;br /&gt;
       A1EE625028168BC49EB9AA624C1784CFF1FDEFF2&lt;br /&gt;
 uid          [  ultime ] DR13 - SSI (Clé de chiffrement pour les fichiers de conf) &amp;lt;dr13.ssi@cnrs.fr&amp;gt;&lt;br /&gt;
 sub   rsa4096 2023-05-11 [E] &lt;br /&gt;
 &lt;br /&gt;
 pub   rsa4096 2023-09-11 [SC] [expire : 2024-09-10]&lt;br /&gt;
       B95532C921C07CE7AAB9AAE9BD60BA20AEECE6A0&lt;br /&gt;
 uid          [  ultime ] CNRS-DR13 (Clé d&amp;#039;échanges UM -&amp;gt; CNRS) &amp;lt;dr13.ssi@cnrs.fr&amp;gt;&lt;br /&gt;
 sub   rsa4096 2023-09-11 [E] [expire : 2024-09-10]&lt;br /&gt;
 &lt;br /&gt;
 pub   rsa4096 2023-09-28 [SCEA] [expire : 2024-09-27]&lt;br /&gt;
       17CA360F1FD6C4DBCA990D17A5D92158A68550B9&lt;br /&gt;
 uid          [ inconnue] UM &amp;lt;transfert@UM&amp;gt;&lt;br /&gt;
 sub   rsa4096 2023-09-28 [SEA] [expire : 2024-09-27]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Générer une clé :&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 gpg --full-generate-key&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Supprimer une clé :&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 gpg --delete-keys B429787F4574903F6EFAF55A7252CF800DEAB316&lt;/div&gt;</summary>
		<author><name>10.13.0.1</name></author>
		
	</entry>
</feed>