Plan. Présentation du logiciel Sympa Architecture La gestion des hôtes virtuels Listes avec inclusion des abonnés Les modules d authentification



Documents pareils
Plan. Présentation du logiciel Sympa Architecture La gestion des hôtes virtuels Listes avec inclusion des abonnés Les modules d authentification

WWSympa, une interface web pour Sympa

Le serveur de listes de diffusion Sympa

Plan. Présentation du logiciel Sympa Architecture La gestion des hôtes virtuels Listes avec inclusion des abonnés Les modules d authentification

LISTES DE DISTRIBUTION GÉRÉ PAR SYMPA DOCUMENT EXPLICATIF DE ÉCOLE POLYTECHNIQUE

Les inscrits aux 2 cours. Intégration d'un serveur Sympa. La journée. Mars 2002

Aide pour les abonnés aux listes sympa du LAAS

I. Paramétrage de apache2

MERCURY VERSION m32-301a (01/03/2000) 1. PRESENTATION 2. COMMENT FAIRE POUR :

Planifier les rapports d

La double authentification dans SharePoint 2007

Configuration de plusieurs serveurs en Load Balancing

Installer un serveur de listes de diffusion

LemonLDAP::NG / SAML2. Xavier GUIMARD (Gendarmerie Nationale) Clément OUDOT (Groupe LINAGORA)

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

contact@nqicorp.com - Web :

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

Solution d inventaire automatisé d un parc informatique et de télédistribution OCS INVENTORY NG. EHRHARD Eric - Gestionnaire Parc Informatique

Vulnérabilités et sécurisation des applications Web

Automatisation de l administration système

Guide de démarrage rapide

OUAPI Guide d installation Outil d administration de parc informatique. Documentation d installation et de paramétrage

SQL Server et Active Directory

Internet. Licence Pro R&S. TD 5 - Wifi / Radius. 1 Sur le réseau de distribution (DS) 1.1 Configuration des routeurs PC6

LAB : Schéma. Compagnie C / /24 NETASQ

Introduction aux services Active Directory

Ocs Inventory et GLPI s appuie sur un serveur LAMP. Je vais donc commencer par installer les paquets nécessaires.

Chapitre IX : Virtualisation

OPÉRER UN SERVICE DE LISTES DE DIFFUSION

Fiche Produit IPS Manager Assistant

Utilisation d Hyperplanning 2011

MySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

Joomla! Création et administration d'un site web - Version numérique

Description de la maquette fonctionnelle. Nombre de pages :

Utilisation des listes de diffusion Sympa (propriétaire)

Cisco CCVP. Gestion des comptes d utilisateurs

NAC 4.5 : Exemple de configuration d'import-export de stratégie

Systèmes de tickets avec RT

WEB APPLICATION FIREWALL AVEC APACHE ET MOD_SECURITY

laposte.net) Ministère de l'éducation nationale Atelier sécurité Rabat RALL 2007

Public Key Infrastructure (PKI)

Présentation SafeNet Authentication Service (SAS) Octobre 2013

Sécurité des applications web. Daniel Boteanu

Le projet d'annuaire LDAP à Rennes 1. - Raymond Bourges - Gérard Delpeuch

Pourquoi installer un domaine Windows Active directory? E. Basier - CNIC S. Maillet - CRPP F. Palencia - ICMCB

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010

Les Utilisateurs dans SharePoint

Automatisation de l administration système avec

Outils Logiciels Libres

Expérience d un hébergeur public dans la sécurisation des sites Web, CCK. Hinda Feriani Ghariani Samedi 2 avril 2005 Hammamet

Connexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC

E4R : ÉTUDE DE CAS. Durée : 5 heures Coefficient : 5 CAS TRACE ÉLÉMENTS DE CORRECTION

arcopole Studio Annexe 4 Intégration LDAP et processus d authentification Site du programme arcopole :

NOTE: Pour une meilleure sécurisation, nous vous recommandons de faire l installation des outils web à l intérieur d un serveur virtuel.

Sommaire. I.1 : Alimentation à partir d un fichier Access (.mdb)...2

Pré-conditions : Evénement déclencheur : le client souhaite un virement. Description du déroulement du cas : Description des Use cases

Premier Accelerate Packages: Azure Fast Start

Retour d'expérience avec : OCS Inventory & GLP

LemonLDAP::NG. LemonLDAP::NG 1.2. Clément OUDOT RMLL 9 juillet 2012

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

Gérer ses environnements de développement avec Vagrant RMLL 2012

BTS SIO SISR3 TP 1-I Le service Web [1] Le service Web [1]

Formation en Logiciels Libres. Fiche d inscription

Pack Evolix Serveur Mail Documentation d'utilisation

Hébergement de site web Damien Nouvel

PUPPET. Romain Bélorgey IR3 Ingénieurs 2000

Pour valider les pré-requis nécessaires, avant d'aborder le TP, répondez aux questions ciaprès

Déclarer un serveur MySQL dans l annuaire LDAP. Associer un utilisateur DiaClientSQL à son compte Windows (SSO)

NFS Maestro 8.0. Nouvelles fonctionnalités

CONFIGURATION DE BASE. 6, Rue de l'industrie BP130 SOULTZ GUEBWILLER Cedex. Fax.: Tel.:

Internet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft

Exercices Active Directory (Correction)

2013 Microsoft Exchange 2007 OLIVIER D.

VOIP. QoS SIP TOPOLOGIE DU RÉSEAU

Programmation Internet Cours 4

Service d'authentification LDAP et SSO avec CAS

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

Installation d OwnCloud 8.0 sous Debian Avec connexion des utilisateurs active directory et mise en place de HTTPS

Hébergement de sites Web

Installation de SCCM 2012 (v2)

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

GLPI (Gestion Libre de Parc Informatique) Installation et configuration d'une solution de gestion de parc et de helpdesk (2ième édition)

Microsoft infrastructure Systèmes et Réseaux

Présentation de la solution Open Source «Vulture» Version 2.0

Mise en oeuvre TSM 6.1

Installation d'un serveur sftp avec connexion par login et clé rsa.

Installation de la plate-forme Liberacces 2.0 «Intégrale» avec LiberInstall

Exchange Server 2010 Exploitation d'une plateforme de messagerie

Introduction à JDBC. Accès aux bases de données en Java

User Documentation. Documentation utilisateur. version 0.2b

PHP. Bertrand Estellon. 26 avril Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril / 214

Le serveur web Apache

La fédération d identités, pourquoi et comment? Olivier Salaün, RENATER ANF Mathrice 2014

Installation de Smokeping sur Debian

Mise à jour de sécurité

Guide de configuration pour accès au réseau Wifi sécurisé 802.1X

1 Introduction et installation

1 La visualisation des logs au CNES

Configuration avancée de Postfix

Transcription:

Plan Présentation du logiciel Sympa Architecture La gestion des hôtes virtuels Listes avec inclusion des abonnés Les modules d authentification Les Scénarios d autorisation Le format TT2 Les familles de listes Retour d expérience de la gendarmerie, listes automatiques Le serveur SOAP Migration Conclusions 8 juin 2007 1

Les scénarios d'autorisation 8 juin 2007 2

Contexte 8 juin 2007 3

Contexte Listmaster seul! 8 juin 2007 4

Principe Les scénarios déterminent les droits à réaliser une action sur une liste. Ce sont des fichiers localisés dans le répertoire scenari/. La précédence s'applique : distribution (~sympa/bin/etc/scenari/) installation (~sympa/etc/scenari/) robot (~sympa/etc/dom1.fr/scenari/) liste (~sympa/expl/<dom1.fr/>scenari/) 8 juin 2007 5

Configuration Fichier : nom_action.scenario Ex : info.default Info <=> «qui peut lire le infos?» Default <=> «le scénario par défaut» Paramètre de configuration Dans le fichier «config» de liste : info default Les scénarios ne sont pas rechargés dynamiquement. Mais les fichiers config, si. Les config.bin contiennent le scénario. 8 juin 2007 6

Quelles actions? access_web_archive : Qui peut accéder aux archives web? add : Qui peut ajouter des abonnés? automatic_list_creation : Qui peut créer une liste automatique? create_list* : Qui peut créer une liste? d_edit : Qui peut éditer un document partagé? d_read : Qui peut lire les documents partagés? del : Qui peut supprimer des abonnés? global_remind* : Qui peut lancer un rappel de tous les abonnements? info : Qui peut consulter la page de présentation de la liste? invite : Qui peut inviter un individu à s'abonner à la liste? remind : Qui peut déclencher un processus de rappel des abonnements? review : Qui a accès à la liste des abonnés? send : Qui peut poster des messages à la liste? subscribe : Qui peut s'abonner? topics_visibility* : Qui peut voir le thème? unsubscribe : Qui peut se désabonner? visibility : Qui peut voir la liste? * Exceptions : ne concernent pas une liste. 8 juin 2007 7

Structure title.gettext <Chaîne> Titre internationalisable Suite de règles Règle 1 Règle 2... => La première vérifiée est appliquée. 8 juin 2007 8

Syntaxe des règles <condition> <méthode_identification> -> <action_engendrée> Condition de vérification de la règle Attitude adoptée par le serveur si la condition est vérifiée Méthode employée pour identifier le demandeur 8 juin 2007 9

Exemple de scénario is_subscriber([list->name],[sender]) smtp do_it is_subscriber('sympa-user@cru.fr',[sender]) smtp do_it is_editor([sender]) smtp do_it true() smtp reject(reason='remind_owner') 8 juin 2007 10

Méthodes d'authentification smtp : header «From:» d'un message md5 : challenge (mail ou login web) smime : signature du message ou authentification web avec un certificat client 8 juin 2007 11

Attitude du serveur do_it : exécute l'action reject : refuse d'exécuter l'action. (reason = '' clé '' ) : réponse-type (tt2 = ''fichier.tt2'') : réponse personnalisée request_auth : demande authentification owner, editor, listmaster : demande confirmation à la personne indiquée Option quiet ou notify, suivant l'attitude. 8 juin 2007 12

Conditions true() : toujours vrai :). Utiliser pour définir le comportement par défaut equal(), match() : test de variables search() : vérifie les conditions d'un filtre is_owner(), is_editor(), is_subscriber(), is_listmaster()... : teste le rôle d'un utilisateur older(), newer() : compare des dates CustomCondition::<package_name>(...) : condition fait-maison! 8 juin 2007 13

Variables Forme : [nom_var] ou [groupe->nom_var] Quelles variables? Chaîne simple ('sympa-user@cru.fr') Liste définie custom_vars : peuvent être définie au niveau d'une liste Exemple : [custom_vars->discipline] «discipline = biologie» filtres 8 juin 2007 14

Filtres Permettent l'exploitation de filtres élaborés contenant uniquement les variables [sender] ou [listname] : vérifient l'appartenance d'un individu à un groupe Filtres = fichiers contenant la requête (dans etc/search_filters LDAP (*.ldap) SQL (*.sql) 8 juin 2007 15

Exemple de filtre SQL Fichier ~sympa/etc/search_filters/profsmath.sql Sélectionne tous les enseignants d'informatique de l'université Rennes 1 : sql_named_filter_query db_type mysql db_name people db_host dbserver.rennes1.fr db_user sympa db_passwd pw_sympa_mysqluser statement SELECT count(*) as c FROM users WHERE mail=[sender] AND EmployeeType='PROFESSOR' AND department='mathematics' 8 juin 2007 16

Exemple de règle utilisant ce filtre Appliqué à la liste des étudiants en maths, seuls les étudiants abonnés peuvent effectuer l'action. Leurs enseignants, eux, le peuvent même sans être abonnés (de droit divin) : is_subscriber([list->name],[sender]) smtp do_it search('profsmath.mysql') smtp do_it true() smtp reject 8 juin 2007 17

Inclusion de scénarios Inclusion ponctuelle : subscribe include commonreject match(, /cru\.fr$/) true() ( inclue include.commonreject) Inclusion automatique smtp,smime -> do_it smtp,smime -> owner include.<action>.header : automatiquement inclue dns les scénarios. 8 juin 2007 18

custom_conditions Personnalisation de traitements Package perl dans etc/custom_conditions nom : ''quoi.pm'' (minuscules!) => condition '' CustomCondition::quoi(,,,) contient une fonction statique ''verify(,,,)'' Renvoie 1 : autorise Renvoie undef : erreur Renvoie autre chose : interdit 8 juin 2007 19

Conclusion Scénarios : contexte de liste Hautement personnalisables : filtres custom_conditions custom_vars Envoyez-nous les vôtres! 8 juin 2007 20