certificate authority software
Transcription
certificate authority software
A B A C U S DESCRIPTIF D'INSTALLATION SAAS ABAWEB septembre 2014 / OM / COB Version 5.5 Cette documentation est protégée par des droits d'auteur. En particulier, le droit de copier, exposer, distribuer, traiter, traduire, transmettre ou enregistrer une partie ou l'ensemble du support par n'importe quel média (sous forme graphique, technique, électronique et/ou digitale, y inclus la photocopie et le téléchargement) est strictement réservé à ABACUS Research SA. Toute utilisation dans les cas mentionnés ou dans les cas autres que ceux autorisés par la loi, notamment toute utilisation commerciale, requiert auparavant un accord par écrit d'ABACUS Research SA. D'après l'art. 67 al. 2 LDA, la violation par métier des droits d'auteurs peut être sanctionnée. Copyright © 2014 by ABACUS Research SA, CH-9301 Wittenbach-St.Gall Sommaire 1 Introduction .......................................................................................................................... 3 1.1 1.2 1.3 1.4 1.5 1.6 Avant-propos................................................................................................................... 3 Fonctionnement du modèle SaaS AbaWebFiduciaire .................................................... 3 Connexion ....................................................................................................................... 4 Termes ............................................................................................................................ 5 Recommandation système ............................................................................................. 6 Adresse IP fixe et nom du domaine ................................................................................ 6 2 Installation sous Windows .................................................................................................. 7 3 Installation sous MAC ......................................................................................................... 9 4 Installation sous Linux ...................................................................................................... 11 5 Configuration du WebServer ............................................................................................ 15 5.1 Communication entre WebServer et AppServer .......................................................... 15 5.2 Communication avec l'iPad .......................................................................................... 16 5.3 Communication avec MyAbacus .................................................................................. 16 5.4 Loadbalancing (répartition des charges) ...................................................................... 17 5.4.1 Introduction ............................................................................................................ 17 5.4.2 Configuration ......................................................................................................... 17 5.5 Configuration du pare-feu ............................................................................................. 18 5.6 Autoriser le login Web uniquement avec un certificat................................................... 19 5.6.1 Modifier la page de login ....................................................................................... 20 6 Certificats SSL.................................................................................................................... 21 6.1 Qu'est-ce qu'un certificat SSL ....................................................................................... 21 6.2 Solliciter un certificat ..................................................................................................... 21 6.3 Solliciter un certificat ..................................................................................................... 23 6.4 Implémentation d'un certificat SSL ............................................................................... 23 6.5 Certificats intermédiaires .............................................................................................. 24 6.5.1 Qu’est-ce qu'un certificat intermédiaire ................................................................. 24 6.5.2 Contrôle de la chaîne de certification .................................................................... 25 6.5.3 Implémentation d'un certificat intermédiaire .......................................................... 27 7 Mise à jour du WebServer ................................................................................................. 29 7.1 Liste de contrôle ........................................................................................................... 30 Introduction 1 1 Introduction 1.1 Avant-propos Ce descriptif d'installation vous donne un aperçu de l'environnement AbaWeb à partir duquel il est possible d'accéder à ABACUS via Internet. Nous partons du principe que l'installation et la configuration ont été effectuées par une personne compétente en la matière et que l'utilisateur dispose des connaissances nécessaires sur le réseau et le pare-feu (firewall). 1.2 Fonctionnement du modèle SaaS AbaWebFiduciaire À l'aide de la représentation ci-dessous, nous vous expliquons rapidement le fonctionnement technique du modèle. Un utilisateur externe (utilisateur SaaS) (A) peut directement se connecter par le navigateur Internet à l'AppServer de l'exploitant d'installation et travailler avec l'abonnement qui lui a été attribué (C). Cet abonnement est mis à sa disposition depuis le Cloud, via notre portail d'enregistrement AbaSky (D). Pour un bon fonctionnement, l'AppServer doit être accessible directement depuis Internet. Du point de vue de la sécurité, nous recommandons cet accès via un WebServer (B). Le WebServer ABACUS se nomme Sioux, du même nom que les services AbaSiouxSecure et AbaSioux. C D B A Recommandation Nous vous recommandons d'installer le WebServer dans une zone protégée (DMZ). SaaS AbaWeb Descriptif d'installation V5.5 Page 3 Introduction 1 1.3 Connexion L'utilisateur commence par une connexion SSL cryptée depuis Internet, connexion qui sera fixée sur le WebServer. Ce dernier communique ensuite avec l'AppServer via le port 40020. La communication n'est pas cryptée. Via une connexion cryptée SSL, l'AppServer va chercher les abonnements correspondants et les droits d'accès aux mandants accordés à l'utilisateur SaaS sur notre portail AbaSky. Utilisateur SaaS WebServer DMZ Port 443 Port 40020 Port 443 AppServer Indication Les informations sont transférées via Transmission Control Protocol (TCP). Une connexion TCP est toujours bidirectionnelle. Si une connexion est ouverte, les informations peuvent circuler dans les deux directions. SaaS AbaWeb Descriptif d'installation V5.5 Page 4 Introduction 1 1.4 Termes Les expressions utilisées dans ce descriptif d'installation sont expliquées ci-dessous. Explications des termes WebServer Serveur, dont l'accès se fait directement depuis Internet et qui affiche les pages Web ou qui transmet les demandes. HTTP Protocole non crypté pour la transmission des contenus Web. Les applications Java d'ABACUS peuvent utiliser ce protocole pour communiquer avec le serveur. Port pour HTTP Le n° de port standard pour HTTP est le port 80 HTTPS Une combinaison de SSL et HTTP, c'est-à-dire un protocole crypté pour la transmission des contenus Web. Les applications Java d'ABACUS peuvent utiliser ce protocole pour communiquer avec le serveur. Port pour HTTPS Le n° de port standard pour HTTPS est le port 443 SSL Protocole Internet crypté Certificat SSL Certificat, installé sur le WebServer, qui permet aux demandes effectuées depuis Internet d'être acceptées seulement par le serveur indiqué dans l'URL et non pas interceptées n'importe où en chemin. Un certificat SSL confirme l'appartenance d'une URL à un WebServer particulier. AbaSioux Service WebServer pour ABACUS AbaSiouxSecure Service WebServer plus sûr pour ABACUS AbaSky Plate-forme Internet hébergée par ABACUS. Elle permet l’accès à l'installation ABACUS de l'exploitant et à ses abonnements. Utilisateur SaaS Utilisateur Software-as-a-Service. Nommé aussi "Utilisateur externe". DMZ Zone démilitarisée. Le but d'une DMZ est de créer un environnement sécurisé dans lequel se trouve le WebServer. Le WebServer est accessible par des personnes extérieures / par Internet mais n'a pas d'accès direct au réseau interne. SaaS AbaWeb Descriptif d'installation V5.5 Page 5 Introduction 1 1.5 Recommandation système L'installation du WebServer n'implique aucun système d'exploitation spécial. Nous déconseillons d'utiliser un serveur ISA Microsoft. La configuration requise pour ce WebServer est la suivante: Attention: thématique 32-bits/64-bits La version ABACUS 2012 n'est plus livrée dans la version 32 bits. Si vous avez installé la version ABACUS 2012 sur l'AppServer, vous devez également installer la version 2012 pour le WebServer. Pour cela, un système d'exploitation 64 bits doit être installé sur le WebServer. Système d’exploitation: Les systèmes d'exploitation acceptés sont décrits dans les configurations requises des logiciels ABACUS: http://www.abacus.ch/fr/downloads-page/recommandationssysteme/ Processeur: 2 GHz (Single-Core) Mémoire vive: Au moins 1024 Mo RAM Place nécessaire: Dépend du système d'exploitation (10-40 Go) Cette machine ne sert qu'à la communication entre les demandes depuis Internet et le serveur des applications ABACUS. Il est conseillé de n'installer aucun autre service que les services AbaSioux et de n'y classer en aucun cas des documents importants. 1.6 Adresse IP fixe et nom du domaine Le WebServer nécessite une adresse IP fixe pour que votre installation soit accessible depuis Internet. Il est conseillé d'attribuer un nom de domaine à cette adresse. Ce nom sera normalement enregistré dans un sous-domaine de votre adresse Internet existante. Exemple abaweb.votredomaine.com ou abacus.votredomaine.ch votredomaine correspond au nom du domaine de votre adresse Internet (par ex. abacus.ch). La désignation à gauche de votredomaine correspond à un sous-domaine qui peut être choisi librement. Le nom DNS (nom de domaine) de cet exemple est: abaweb.abacus.ch. Veuillez contacter votre fournisseur de services Internet pour une adresse IP (payante) et le nom de domaine (gratuit) s'y rapportant. SaaS AbaWeb Descriptif d'installation V5.5 Page 6 Installation sous Windows 2 2 Installation sous Windows Il existe deux fichiers différents pour effectuer l'installation: abasetup.exe et abasetupconsole.exe. Si vous démarrez le fichier abasetup.exe, vous serez guidé à travers l'installation au moyen d'une interface graphique. Avec le fichier abasetupconsole.exe, vous ne disposez que de la console pour configurer l'installation. Remarque importante Vous avez besoin des droits de l'administrateur pour installer AbaSioux. Déroulement 1. Insérez le DVD programme dans le lecteur de DVD de votre ordinateur. Si le setup ne démarre pas automatiquement, démarrez abasetup.exe manuellement depuis le lecteur DVD. 2. L'assistant d’installation démarre avec la fenêtre d'accueil, dans laquelle vous pouvez modifier la langue d'installation le cas échéant. Appuyez ensuite sur la touche <Suivant>. Windows demande le chemin pour l'installation dans la fenêtre suivante. Appuyez sur la touche <Suivant> après indication du chemin. Aucun espace vide dans les chemins Le chemin ne doit comporter ni caractères spéciaux, ni espaces. 4. Dans la fenêtre suivante, le type d'installation vous sera demandé. Choisissez cette option et cliquez sur <Suivant>. SaaS AbaWeb Descriptif d'installation V5.5 Page 7 Installation sous Windows 2 Choisir seulement AbaSioux Il s'agit d'une nouvelle option à partir de la version ABACUS 2013. Cette simplification permet d'éviter d'autres paramétrages, comme aucune installation de la base de données ou du mandant de démonstration. 5. Lisez attentivement les clauses de la licence et acceptez-les pour pouvoir poursuivre l'installation. 6. L'assistant d'installation regroupe encore une fois vos paramètres choisis pour l'installation. Vous pouvez donc procéder, une dernière fois, à d’éventuelles modifications concernant l’installation d’ABACUS. Utilisez la touche <Précédent> pour effectuer des modifications ou <Suivant> pour démarrer l'installation. L'installation va maintenant être exécutée. À la fin, une confirmation s'affiche indiquant que l'installation s'est terminée avec succès. Après l'installation, la structure suivante des dossiers se trouve sur votre WebServer: ..\abac\... SaaS AbaWeb Descriptif d'installation V5.5 Page 8 Installation sous MAC 3 3 Installation sous MAC Insérez le DVD programme dans le lecteur de DVD de votre ordinateur. Si le setup ne démarre pas automatiquement, démarrez le fichier abasetup.app manuellement depuis le lecteur DVD. Attention Le système d'exploitation Mac OS X 10.8 (Moutain Lion) est la condition préalable pour l'installation du WebServer de la version ABACUS 2014. L'assistant d’installation démarre avec la fenêtre d'accueil, dans laquelle vous pouvez modifier la langue d'installation le cas échéant. Appuyez ensuite sur la touche <Suivant>. Dans la fenêtre suivante, le type d'installation vous sera demandé. Choisissez l'option "Seulement AbaSioux" et cliquez sur <Suivant>. Lisez attentivement les clauses de la licence et acceptez-les pour pouvoir poursuivre l'installation. L'assistant d'installation regroupe encore une fois vos paramètres choisis pour l'installation. Vous pouvez donc procéder, une dernière fois, à d’éventuelles modifications concernant l’installation d’ABACUS. Utilisez la touche <Précédent> pour effectuer des modifications ou <Suivant> pour démarrer l'installation. L’installation est maintenant en cours. SaaS AbaWeb Descriptif d'installation V5.5 Page 9 Installation sous MAC 3 Après l'installation, la structure suivante des dossiers se trouve sur votre WebServer: \Library\Abacus Indication Les services ABACUS AbaSioux et AbaSiouxSecure peuvent être stoppés ou démarrés via le terminal avec la commande suivante sudo Library/Abacus/etc/init.d/abacus stop ou start La commande status permet de contrôler si ces services fonctionnent correctement. Exemple Stopper les services ABACUS Démarrer les services ABACUS Interroger le statut SaaS AbaWeb Descriptif d'installation V5.5 Page 10 Installation sous Linux 4 4 Installation sous Linux Connectez-vous au serveur Linux en tant qu'utilisateur root ou utilisateur avec des droits root. Attention Les distributions Ubuntu 12.04 LTS et Suse Linux Enterprise Server 11 (SLES) dès SP3 sont officiellement acceptées. Le descriptif d'installation se base sur une version Ubuntu 12.04. Les versions Suse Linux Enterprise Server 11 (SLES) dès SP3 et UBUNTU 12.04 LTS sont la condition préalable pour l'installation du WebServer de la version ABACUS 2014. Deux variantes d'installation du WebServer: Variante 1: Si vous effectuez une installation directement à partir du DVD, veuillez procéder de la manière suivante: insérez le DVD dans le lecteur de votre serveur. Si AutoMount est activé sur votre système, le DVD sera automatiquement lié à /media. Auto-Mount est cependant inactivé sur la plupart des environnements Linux. Vous devez donc éventuellement d'abord monter le CD-ROM. Ouvrez pour cela le terminal dans votre version Linux et indiquez la commande suivante: Commande mount /dev/cdrom /mnt Les données du DVD se trouveront ensuite dans le répertoire /mnt. Dans le cas de AutoMount, les données se trouvent sous /media. Démarrez le setup en exécutant le script setup.sh comme suit: Commande ./setup.sh Variante 2: Si vous avez enregistré le fichier *.iso de la version ABACUS sur un serveur Windows dans un répertoire partagé, vous pouvez connecter le partage avec une commande sur le serveur Linux. Information Comme le fichier *.iso doit être ensuite connecté, nous recommandons de créer deux nouveaux dossiers dans le répertoire /mnt. SaaS AbaWeb Descriptif d'installation V5.5 Page 11 Installation sous Linux 4 Déroulement 1. Démarrez le terminal sur votre serveur Linux 2. Passez dans le répertoire /mnt avec la commande cd /mnt 3. Créez deux nouveaux dossiers avec les commandes mkdir server et mkdir iso 4. "Montez" le fichier *.iso de votre partage Windows. Commande "Connecter partage serveur" sudo mount –t cifs //server/partage /mnt/server -o username=votre utilisateur,password=votre mot de passe Les données du partage Windows se trouveront ensuite dans le répertoire /mnt/mnt/server Attention Afin que la connexion à votre version UBUNTU Linux fonctionne, le smb-client doit exister. Si ce n'est pas le cas, vous pouvez l'installer avec la commande suivante: sudo apt-get install smbfs. Vous trouverez plus d'informations à ce sujet ici. 5. Passez maintenant dans le répertoire dans lequel se trouve le fichier *.iso et copiez-le sur le serveur Linux avec la commande suivante: Commande scp –r fichier *.iso /home/utilisateur concerné 6. Après avoir copié le fichier sur le serveur Linux, passez dans le répertoire /home/utilisateur concerné et indiquez la commande suivante: Commande mount –o loop –t iso9660 fichier *.iso /mnt/iso 7. Passez dans le répertoire /mnt/iso et démarrez le setup en exécutant comme suit le script setup.sh: Commande ./setup.sh SaaS AbaWeb Descriptif d'installation V5.5 Page 12 Installation sous Linux 4 L’installation commence et vous avez la possibilité de choisir la langue d’installation. Pour une installation en français, indiquez simplement un "2" pour continuer et confirmez cette entrée avec la touche [ENTER]. Après avoir confirmé la touche "2", le genre d'installation est demandé. Choisissez ici le chiffre 2 pour l'installation "Seulement AbaSioux". Confirmez la saisie avec la touche [S] et [ENTER]. Vous devez ensuite lire attentivement le contrat de licence et confirmez avec [S] et [ENTER] pour continuer l'installation. L'assistant d'installation regroupe encore une fois vos paramètres choisis pour l'installation. Vous pouvez donc procéder, une dernière fois, à d’éventuelles modifications concernant l’installation d’ABACUS. Utilisez la touche [P] et ensuite [ENTER] pour effectuer des modifications ou [S] et [ENTER] pour démarrer l'installation. L'installation va maintenant être exécutée. À la fin, une confirmation s'affiche indiquant que l'installation s'est terminée avec succès. Quittez le procédure d'installation avec [A] et [ENTER]. Attention Pendant l'installation d’ABACUS sous LINUX (Ubuntu), le setup s'interrompt si Library n’est pas installé. Le setup exige Library libstdc++.6.so, libaio1 ou lsb. Ils doivent encore être installés. Exécutez la commande sudo apt-get install libaio1, sudo apt-get install lsb et sudo apt-get install ia32libs .. Une fois installés, vous pouvez redémarrer l'installation avec la commande ./setup.sh. SaaS AbaWeb Descriptif d'installation V5.5 Page 13 Installation sous Linux 4 Après une installation réussie, vous découvrez un nouveau répertoire nommé "abacus" dans le répertoire /opt. Les fichiers WebServer (abasioux standalone) y sont placés. Indication Les services ABACUS AbaSioux et AbaSiouxSecure peuvent être stoppés ou démarrés via le terminal avec la commande suivante /etc/init.d/abacus stop ou start. La commande status permet de contrôler si ces services fonctionnent correctement. Exemple Stopper les services ABACUS Démarrer les services ABACUS Interroger le statut SaaS AbaWeb Descriptif d'installation V5.5 Page 14 Configuration du WebServer 5 5 Configuration du WebServer 5.1 Communication entre WebServer et AppServer Pour que le WebServer puisse transmettre les demandes depuis Internet à l'AppServer, le fichier AbaServices.ini doit être modifié manuellement dans le répertoire ..\abac\system sur le WebServer. 1. Pour HostULC de l'AppServer, indiquez l'adresse IP de l'AppServer au lieu de l'adresse IP 127.0.0.1. Attention À partir de la version ABACUS 2014, les configurations pour l'AbaInterfaceServer se trouvent par défaut dans le fichier abaservices.ini. Vous avez besoin de ces configurations si vous utilisez la solution iPad AbaSmart ou si vous travaillez avec les WebServices. Dans ce cas, modifiez l'adresse localhost 127.0.0.1 sur l'adresse IP indiquée pour l'AppServer. Si vous n'utilisez ni AbaSmart ni les WebServices, vous pouvez ignorer ces modifications et laisser les informations prédéfinies. 2. Stoppez & démarrez maintenant les services "AbaSioux" et "AbaSiouxSecure". --> Start (Windows) --> Exécuter --> Saisir "services.msc" L'accès à votre serveur des applications peut maintenant se faire via un navigateur Internet: Attention Cette connexion n'est pas sécurisée par un certificat SSL valable. L'acquisition d'un certificat SSL avec son intégration dans le WebServer est décrite au chapitre 6. SaaS AbaWeb Descriptif d'installation V5.5 Page 15 Configuration du WebServer 5 5.2 Communication avec l'iPad Afin de pouvoir utiliser également les iPads via le WebServer, l'entrée suivante doit être ajoutée dans le fichier AbaServices.ini. Les versions ABACUS 2012 et 2013 installées sur votre WebServer sont concernées. [AbaInterfaceServer] host=172.25.81.208 >> indiquez ici l'adresse IP de l'AppServer Port=40005 PortServlet=40004 Votre fichier AbaServices.ini se présente ainsi: 5.3 Communication avec MyAbacus Vous pouvez utiliser la nouvelle fonction "MyAbacus" à partir de la version ABACUS 2014 avec le servicepack du 20.05.2014. Afin de pouvoir l'utiliser via le WebServer, l'entrée suivante doit être ajoutée dans le fichier AbaServices.ini: [AbaProcessEngine] Host=77.74.1.131 >> indiquez ici l'adresse IP de l'AppServer PortServlet=40043 Votre fichier AbaServices.ini se présente ainsi: SaaS AbaWeb Descriptif d'installation V5.5 Page 16 Configuration du WebServer 5 5.4 Loadbalancing (répartition des charges) 5.4.1 Introduction À partir de la version ABACUS 2009, il existe une possibilité de LoadBalancing ou autrement dit de répartition des charges des divers services ABACUS. Sous LoadBalancing, on entend le procédé qui permet de respecter les limites de capacités lors de la sauvegarde, du transport et du traitement d'objets. La configuration du LoadBalancing se présente de façon simple dans le Servicemanager ABACUS. Dans le Servicemanager se trouve un nouveau symbole dans la barre d'outils. Le symbole se nomme LoadBalancing et est libéré avec la licence correspondante. Attention Veillez à ce que personne ne se trouve dans ABACUS. Aucun utilisateur ne doit être connecté au système pendant que cette configuration est effectuée. 5.4.2 Configuration Après avoir démarré le Servicemanager, cliquez une fois sur le symbole LoadBalancing. Le dialogue setup du LoadBalancing apparaît alors. Choisissez Tous les services sur un seul serveur physique et cliquez sur <Suivant>. Vous accédez maintenant au choix des services concernés qui sont disponibles. Choisissez ici le nombre maximum d'instances pour lesquelles vous avez une licence et cliquez sur <Suivant>. SaaS AbaWeb Descriptif d'installation V5.5 Page 17 Configuration du WebServer 5 Vous obtenez maintenant une récapitulation de votre configuration. Les services seront enregistrés avec <Activer les paramètres>. Vous pouvez maintenant démarrer les services ABACUS, les utilisateurs peuvent à nouveau s'annoncer. Le numéro de port existant 40020 doit être changé par 40120 dans le fichier AbaServices.ini sur le WebServer. Les services ABACUS AbaSioux et AbaSiouxSecure doivent ensuite être stoppés et redémarrés sur le WebServer. Attention Dans le pare-feu, tous les numéros de port (40120, 40220, 40320 etc.) des instances AbaApplicationSever utilisées pour l'AppServer doivent être ouverts. 5.5 Configuration du pare-feu Les ports suivants doivent être ouverts dans le pare-feu pour un parfait déroulement: AbaSioux AbaSiouxSecure AbaSioux - AbaApplicationserver AbaSioux - AbaApplicationserver AbaSioux – AbaInterfaceServer AbaSioux – AbaInterfaceServer AbaSioux – AbaProcessEngine 80 443 40020 40120 40004 40005 40043 (http) (https) (ou selon entrée dans AbaServices.ini) (pour Loadbalancing actif) (pour utilisation d'iPads ou WebServices) (pour utilisation d'iPads ou WebServices) (utilisation de MyAbacus) Attention La connexion SSL du Client vers le WebServer ne doit en aucun cas être interrompue et à nouveau rétablie (par ex. par un Proxy / ISA), sinon le certificat de l'utilisateur n'atteint pas le WebServer! SaaS AbaWeb Descriptif d'installation V5.5 Page 18 Configuration du WebServer 5 5.6 Autoriser le login Web uniquement avec un certificat ABACUS fournit toujours votre page standard de login ABACUS avec la possibilité de s'inscrire avec le nom et le mot de passe dans ABACUS. Très souvent, un login de personnes externes ne peut s'effectuer qu'avec un certificat pour des raisons de sécurité. Pour que personne ne puisse plus imposer une URL dans le navigateur avec un login nom/mot de passe, le fichier abaservices.ini doit être également adapté dans le répertoire abac\system sur l'AppServer. Complétez le fichier avec l'entrée suivante: [Security] MandatoryCertificateHosts=Computername_du_WebServer Exemple Attention Si l'AppServer est indiqué, plus aucun utilisateur ne peut ouvrir une session dans ABACUS via le nom d'utilisateur et le mot de passe. Cette configuration ne peut être définie que si vous disposez d'un WebServer distinct. SaaS AbaWeb Descriptif d'installation V5.5 Page 19 Configuration du WebServer 5 5.6.1 Modifier la page de login Si vous souhaitez supprimer le choix/lien permettant de se connecter dans ABACUS avec le nom d'utilisateur et un mot de passe, vous pouvez l'indiquer dans le fichier index.html. Ce fichier se trouve dans le répertoire abac\http_root. Exemple (ABACUS Version 2014) Supprimez simplement la ligne sélectionnée. SaaS AbaWeb Descriptif d'installation V5.5 Page 20 Certificats SSL 6 6 Certificats SSL 6.1 Qu'est-ce qu'un certificat SSL Un certificat SSL confirme l'appartenance d'une URL à un WebServer particulier. La sécurité des demandes sur le WebServer ne peut pas être garantie sans certificat SSL. 6.2 Solliciter un certificat Avant de pouvoir solliciter un certificat SSL auprès d'une CA (Certification Authority), vous devez faire une demande de certificat. Cette demande est générée à l'aide du fichier openssl.exe. Ce dernier se trouve sur le WebServer ou AppServer dans le répertoire ..\abac\df_win64. Indication La demande de certificat ne doit pas être créée sur le serveur sur lequel le certificat SSL sera installé ultérieurement. Attention - les versions ABACUS jusqu'à 2012 comprise sont concernées Si vous avez exécuté la méthode d'installation "Serveur: Version Internet", vous ne trouverez pas le fichier openssl.exe sur le WebServer. Ce dernier se trouve dans ce cas sur l'AppServer dans le répertoire ..\abac\df_win64. Déroulement 1. Ouvrez la console DOS -> bouton "Démarrage" -> Exécuter -> CMD 2. Passez dans le répertoire ..\abac\df_win64 avec la commande cd abac\df_win64 et indiquez la commande suivante: Commande openssl req -config openssl.cnf -new -newkey rsa:2048 –nodes –sha256 Vous pouvez ignorer l'avertissement: "can’t open config file: /usr/local/ssl/openssl.cnf". SaaS AbaWeb Descriptif d'installation V5.5 Page 21 Certificats SSL 6 3. Indiquez ici le code du pays CH et confirmez avec [ENTER] 4. Le nom de votre canton vous est demandé. Vous pouvez donc saisir le canton, par ex. St. Gall et confirmez avec [ENTER] 5. Indiquez votre lieu sous "Locality Name", par ex. Wittenbach et confirmez avec [ENTER] 6. Saisissez le nom de votre entreprise (selon registre du commerce ou Zefix) sous "Organization Name", par ex. ABACUS Research AG et confirmez avec [ENTER] 7. Vous pouvez laisser vide "Organizational Unit Name" et continuer avec [ENTER] 8. "Common Name" est l'information importante. Indiquez ici l'URL exacte (sans https) à partir de laquelle votre WebServer est accessible. Exemple: abaweb.abacus.ch. 9. L'adresse e-mail est facultative. 10. L'attribut "a challenge password" doit rester vide 11. "An optional company name" peut également être laissé vide Attention N'activez aucun mot de passe et n'utilisez pas de trémas. 12. Dès que vous appuyez sur [ENTER], vous recevez votre demande de certificat (certificate request) 13. Marquez toute la demande: cliquez dans la partie avec la touche droite de la souris et choisissez Mark (marquer). Sélectionnez la partie en continuant d'appuyer sur la touche de la souris. Lorsque le texte à copier est marqué, confirmez avec [ENTER]. Le texte marqué est automatiquement copié dans le presse-papiers. 14. Créez un fichier texte avec le nom Demande SSL.txt et insérez le texte du presse-papiers dans ce fichier. Afin de pouvoir accéder ultérieurement à ces informations, enregistrez ce fichier sur le WebServer ou AppServer. SaaS AbaWeb Descriptif d'installation V5.5 Page 22 Certificats SSL 6 6.3 Solliciter un certificat Recherchez maintenant dans Internet une CA (Certification Authority) pour solliciter votre certificat SSL. ABACUS vous recommande le "SSL Silver Certificate" de l'entreprise SwissSign. Vous accédez à la commande par ce lien: http://www.swisssign.com/component/virtuemart/?category_id=11&page=shop.browse Attention Vous devez pouvoir télécharger le certificat au format *.pem avec la chaîne complète de certification de votre CA. Si vous avez reçu le certificat SSL avec l'extension de fichier *.cer, *.PKCS#7, *.PKCS#12, vous devez d'abord le convertir au format .pem. Sinon, le service ABACUS "AbaSiouxSecure" ne pourra pas démarrer. La conversion peut se faire facilement avec le SSL-Converter de SSLShopper. Vous le trouverez ici. 6.4 Implémentation d'un certificat SSL Dès que vous avez confirmé la commande openssl req -config openssl.cnf -new -newkey rsa:2048 –nodes avec [ENTER], un fichier nommé privkey.pem est généré. Il s'agit de la clé privée du certificat publique que vous a fait parvenir votre CA. Attention Cette clé privée ne doit pas tomber entre de mauvaises mains, sinon la connexion cryptée peut être déchiffrée / espionnée. Le fichier privkey.pem se trouve toujours dans le répertoire dans lequel vous avez exécuté la commande "openssl" . Dans notre exemple, il s'agit du répertoire ...\abac\df_win64. Déroulement 1. Déplacez maintenant ce fichier du répertoire ..\abac\df_win64 vers le répertoire ..\abac\kd\cert\private\ et renommez-le par abasioux.key. 2. Copiez ensuite le fichier de votre CA dans le répertoire ..\abac\kd\cert\private et renommezle par abasioux.crt. 3. Stoppez et démarrez les services "AbaSioux" et "AbaSiouxSecure" sur le WebServer. SaaS AbaWeb Descriptif d'installation V5.5 Page 23 Certificats SSL 6 6.5 Certificats intermédiaires 6.5.1 Qu’est-ce qu'un certificat intermédiaire Certains certificats ne sont pas directement créés sous un certificat racine mais sous un certificat intermédiaire qui se trouve ensuite entre le certificat serveur et le certificat racine. Il peut même y avoir plusieurs certificats intermédiaires. 1 (!) Dans ce cas, votre certificat SSL n'est pas créé directement par les autorités de certification (CA) mais indirectement via un poste intermédiaire, ce qui renforce la sécurité du certificat racine (certificat root).2 Avec les certificats intermédiaires, un chemin de certification est ainsi généré. Au début se trouve le certificat racine et à la fin le certificat demandé. Ce chemin doit être représenté par l'installation unique des certificats intermédiaires sur le serveur. En ouvrant un site Web sécurisé, le serveur transmet tous les certificats nécessaires au navigateur Internet afin de pouvoir représenter et vérifier le chemin complet. Le certificat de l'utilisateur est ainsi reconnu et accep1 té par le navigateur sans confirmation supplémentaire et installation manuelle de certificats. Exemple Certificat racine (root) Certificat intermédiaire Certificat serveur Attention Si vous avez téléchargé votre certificat SSL sans la chaîne complète de certification, vous devriez installer ultérieurement le certificat intermédiaire manquant sur le WebServer pour que l'utilisateur SaaS (s'il n'a pas le certificat intermédiaire dans son navigateur Internet) ne reçoive pas un message d'erreur SSL. 1 2 Online im Internet: http://kb.psw.net/questions/13/ [Zugriff am 27-2-2014] Online im Internet: https://edv-froehlich.de/products/ssl/faq [Zugriff am 27-2-2014] SaaS AbaWeb Descriptif d'installation V5.5 Page 24 Certificats SSL 6 6.5.2 Contrôle de la chaîne de certification Ouvrez le fichier certificat SSL téléchargé dans le Notepad. Si vous ne voyez qu'une partie de ----BEGIN CERTIFICATE----- à -----END CERTIFICATE-----, cela signifie que vous n'avez que le certificat serveur et qu'il vous manque le certificat intermédiaire nécessaire. Exemple Vous pouvez également vérifier votre certificat SSL avec un "SSL-Checker". Vous trouverez un SSL-Checker ici. Exemple 1. Indiquez votre URL qui correspond au certificat SSL et cliquez sur "Check Server". SaaS AbaWeb Descriptif d'installation V5.5 Page 25 Certificats SSL 6 2. Vous obtenez le résultat suivant si le certificat SSL dispose de la chaîne complète de certification: Vous obtenez le résultat suivant si le certificat SSL ne dispose pas de la chaîne complète de certification: SaaS AbaWeb Descriptif d'installation V5.5 Page 26 Certificats SSL 6 6.5.3 Implémentation d'un certificat intermédiaire Il existe deux procédures différentes pour implémenter un certificat intermédiaire. Celui-ci doit d'abord être en votre possession. Il devrait être mis à votre disposition par l'éditeur chez qui vous avez commandé le certificat SSL. Variante 1: Le certificat intermédiaire peut également être ouvert avec le Notepad. Ouvrez également votre certificat serveur avec le Notepad. Copiez maintenant le contenu du certificat intermédiaire ouvert dans le Notepad et insérez-le dans le certificat serveur après -----END CERTIFICATE-----. Vous pouvez utiliser le même principe pour ajouter le certificat racine et d'autres certificats intermédiaires au certificat serveur. L'important est que la première partie concerne toujours le certificat serveur. Exemple Stoppez et démarrez ensuite le service "AbaSiouxSecure" et exécutez à nouveau le SSL-Check à l'aide du SSL-Checker. Si vous avez implémenté le bon certificat intermédiaire, vous ne devriez plus recevoir de message d'erreur. SaaS AbaWeb Descriptif d'installation V5.5 Page 27 Certificats SSL 6 Variante 2: Copiez le certificat intermédiaire comme un seul fichier .pem dans le répertoire ..\abac\kd\cert\trusted. Afin que le WebServer sache maintenant qu'il a un certificat intermédiaire supplémentaire, celui-ci doit encore être indiqué dans le fichier abatomahawk.set dans le répertoire ..\abac\sioux\plugins. Exemple Attention Lors d'une mise à jour, il est possible que ce fichier abatomahawk.set soit remplacé et qu'il soit nécessaire d'ajouter à nouveau cette entrée. Indication Les certificats suivants sont installés par défaut dans le répertoire ..\abac\kd\cert\trusted: SaaS AbaWeb Descriptif d'installation V5.5 Page 28 Mise à jour du WebServer 7 7 Mise à jour du WebServer Les servicepacks doivent être installés manuellement car il n'y a pas de LiveUpdate installée sur le WebServer. Les derniers servicepacks des versions ABACUS supportées se trouvent ici. Déroulement Veuillez tenir compte de la liste de contrôle à la page suivante. Ce qui doit être pris en compte Les deux fichiers index.html et abatomahawk.set seront remplacés lors de la mise à jour du WebServer: - index.html dans le répertoire ..\abac\http_root - abatomahawk.set dans le répertoire ..\abac\kd\cert\trusted Si vous avez modifié le fichier index.html, par ex. supprimé le lien "Démarrer AbaMenu" ou ajouté votre propre logo, récupérez l'ancien fichier index.html de votre sauvegarde. Attention Si vous mettez à jour une version ABACUS entièrement nouvelle (par ex. 2011 à 2012), ne remplacez pas le fichier index.html car nous avons modifié la procédure de login et donc les liens dans le fichier index.html de la version ABACUS 2011 à la version 2012. Si vous avez déjà une version ABACUS 2012, vous pouvez ignorer cette remarque. Si la modification du fichier index.html est une surcharge de travail, contactez le support AbaWeb pour que ces travaux puissent être effectués de manière ciblée sur votre fichier index.html. Si vous avez utilisé la variante 2 (voir chapitre 6.5.3 à la page 27), les enregistrements (en fonction du servicepack) peuvent ne plus se trouver dans le fichier abatomahawk.set sur le WebServer ou le fichier a été remplacé. Dans ce cas, vous devez actualiser les enregistrements dans le nouveau fichier abatomahawk.set créé (voir exemple à la page 27). Attention Ne remplacez pas tout le fichier abatomahawk.set par celui de votre sauvegarde car sinon les éventuelles nouveautés se trouvant dans le fichier abatomahawk.set seront perdues. SaaS AbaWeb Descriptif d'installation V5.5 Page 29 Mise à jour du WebServer 7 7.1 Liste de contrôle Sauvegarder le répertoire ..\abac Télécharger la dernière mise à jour ABACUS Installer le hotfix / servicepack Contrôler et modifier éventuellement le fichier index.html Contrôler et modifier éventuellement le fichier abatomahawk.set s'il existe des certificats intermédiaires dans le répertoire ..\abac\kd\cert\trusted en plus des certificats intermédiaires déjà installés de manière fixe. Stopper et redémarrer les services ABACUS "AbaSioux" et "AbaSiouxSecure" si des modifications ont été effectuées dans le fichier abatomahawk.set: Contrôler si la version ABACUS du portail AbaSky correspond, au cas où l'année de la version ait changé (par ex. mise à jour de la version 2012 à la version 2013). Contrôler la connexion entre le WebServer et l'AppServer -> login dans ABACUS via le WebServer SaaS AbaWeb Descriptif d'installation V5.5 Page 30
Documents pareils
Guide d`installation et FAQ
En particulier, le droit de copier, exposer, distribuer, traiter, traduire, transmettre ou enregistrer une partie ou
l'ensemble du support par n'importe quel média (sous forme graphique, technique,...