Pause-Café Volubis

pause-café

rendez-vous technique
Pause-Café est une réunion technique
destinée aux informaticiens sur plateforme IBM i.
Elle a lieu 3 fois par an : en général en Bretagne et sur Paris.

Pause-café #87

Mars 2021
le 23 mars, en ligne

TR3 - sécurité web services

 

 

 

 

Réglage via l'interface graphique

Fichier des utilisateurs :

 

 

Fichier des groupes :

 

 

Fichier des rôles :

 

la modification de ces fichiers nécessite le redémarrage du serveur pour prise en compte.

 

Déploiement ou redéploiement d’un service :

 

 

 

 

 

Impacts sur les traces

Les informations de configuration concerant les utilisateurs, rôles et groupes apparaissent dans le fichier message.log :

 

Les erreurs liées à l'authentification console.log :

 

 

Réglage par script

Pour créer ou modifier une instance de serveur, les commandes createWebServicesServer.sh et setWebServicesServerProperties.sh admettent les nouveaux paramètres suivants :

 

 

Pour déployer par script, les nouvelles propriétés suivantes sont supportées :

 

 

Le script shell /QIBM/ProdData/OS/WebServices/bin/getConfigurationFile.sh vous permet de générer pour vos services existants (et obtenir un modèle).

 

 

Attention : la sauvegarde d'un service par saveWebServices.sh et sa restauration par restoreWebServices.sh provoque un erreur d'authentification systématique (le paramètrage étant cohérent). Seul un redéploiement du service a pu rétablir le fonctionnement !

 

 

Live Demo

Le but de cette démo est d'observer, via un serveur IWS déjà paramétré, l'usage d'un registre utilisateur basé sur un fichier.

Nous avons donc défini :

Et déployer un service de gestion des clients (informations d'un client, liste, création et la version de l'API).

Pour des questions de démo, nous retournons systématiquement des données techniques.

 

Les appels se font par POSTMAN qui permet de mémoriser et tester différentes combinaisons.

 

 

 

 

 

 

Exemple de classe TAI (fournit par IBM) :

 

 

Configuration du serveur

Dans la configuration du service

 

 

Authentification cache

Peu de documentation !

Réglage de la rétention par rapport à la durée de vos jetons par exemple Si les mécanismes d’authentification tiers nécessite d’être invoqué systématiquement, désactiver le cache

 

 

 

Keystore

 

Remarques :

 

 

Live Demo

Via un autre serveur déjà configuré avec les mêmes attributs de registre utilisateur, ajout du fonctionnement avec TAI.

 

TAI permet d'implémenter sa propre logique d'authentification. Ici nous avons choisi une logique simplifiée d'authentification par jeton.

La mécanique est la suivante :

Nous avons donc codé un serveur d'authentification simplifié pour les besoins de démonstration, capable de créer un jeton, lister les jetons et valider un jeton.

 

 

Toujours par POSTMAN pour les appels.