Un coup de main de linagora (qui a dit "une fois n'est pas coutume ?") : installation_ejbca_debian.pdf

java

mysql-server

jboss

ejbca

ATTENTION, les opérations précédées de $ sont à faire en tant qu'utilisateur jboss

préparation
  • # aptitude install sun-java5-jdk ant (on a besoin de compiler... ce paquet peut sans doute être supprimé ensuite)

  • $ unzip  dans /usr/share/ejbca

  • adaptations de la configuration dans /usr/share/ejbca/conf/ :
    • conf/ejbca.properties
    • conf/database.properties
    • conf/mail.properties
    • conf/ocsp.properties
    • conf/web.properties
    • conf/log.properties
  • # /etc/init.d/jboss4 stop

  • $ export APPSRV_HOME=/usr/share/jboss4

  • $ export ANT_OPTS=-Xmx512m

  • $ ant clean

boostrap (compilation et pré-déploiment de EJBCA)
  • avant : # chown jboss /srv/jboss4/ejbca/deploy

  • $ ant bootstrap

  • après : # chown root /srv/jboss4/ejbca/deploy

installation pilote JDBC pour MySQL
  • # ln -s /usr/share/java/mysql-connector-java.jar /srv/jboss4/ejbca/lib/ : ajout du connecteur java (mmh... y'a pas un moyen plus propre ? classpath ?)

créations des certifs (depuis le boostrap)
  • # /etc/init.d/jboss4 start

  • $ ant install

déploiement complet (EJBCA et tous les clés+certificats associés)
  • # /etc/init.d/jboss4 stop

  • avant : # chown jboss /srv/jboss4/ejbca/conf  /srv/jboss4/ejbca/deploy /srv/jboss4/ejbca/deploy/jboss-web.deployer

  • $ ant deploy

  • après : # chown jroot /srv/jboss4/ejbca/conf  /srv/jboss4/ejbca/deploy /srv/jboss4/ejbca/deploy/jboss-web.deployer

  • note : pour les redeploiements (nouvel ant deploy) souvent nécessaires par la suite (adaptation, mises à jour d'ejbca, etc.), il faudra bien faire "stop+chown" avant et "chown+start" après.
premier test
  • # /etc/init.d/jboss4 start (attendre 1 min 30 à 2 min sur igc.auf ; ne pas pleurer)

  • aller sur https://.....:8442/ejbca

  • récupération des clés ./p12/superadmin.p12 dans le navigateur
  • aller sur https://.....:8443/ejbca (auth avec certif)

patch sur la version 3.7.1
  • l'argument cmd=deltacrt n'existe pas du côté de la partie publique; c'est un bug d'EJBCA 3.7.1 corrigé ici pour les futures version d'EJBCA. Le patch est appliqué sur igc.auf.org.

sécurisation : droits

Placer des droits rw-r----- root jboss sur les clés privées et autres. Pour cela, examiner les fichiers placés dans /srv/jboss4/ejbca par ejbca lors du ant deploy (fichiers appartenant à jboss).

sécurisation : nettoyage

Voir http://ejbca.org/security.html

On retire (rm) les objets suivants :

Dans l'interface publique, suppression de :

sécurisation : frontal apache

Voir ici : http://git.auf.org/?p=pki;a=tree;f=ejbca/apache

Reste à ajouter un pare-feu local (INPUT 80 et 443 uniquement)

ejbca en ligne de commande

cron : génération des CRLs et dump de la BD

moins de logs

exemple de récupération en cas de perte d'accès superadmin (ahem…)

PKI/InstallationSystème (dernière édition le 2010-11-23 13:51:05 par JeanChristopheAndré)