Surveiller ce forum | Commencer une nouvelle discussion Commencer une nouvelle discussion

Changement du nom du serveur Alcasar [ Répondre ]
Par : Serge COUDÉ on 15/02/2017 12:38
[forum:485628]


Bonjour à toutes et à tous,

je suis actuellement en cours d'installation de plusieurs serveurs alcasar (3 exactement) sur un serveur physique avec virtualisation pour avoir une passerelle commune à mes 3 réseaux.

Pour info, c'est la version 3.0.1 que je déploie...

Alcasar ne permettant pas pour le moment de gérer plusieurs réseaux de consultations sur une même machine, j'ai donc créé trois VMs avec chacune un serveur alcasar. L'idée sera de les faire s'authentifier sur un seul et même AD Samba par la suite...
Or des ordinateurs portables vont pouvoir utiliser 2 ou 3 réseaux, et arrive donc le problème des certificats (les serveurs alcasar ont le même nom par défaut : alcasar.localdomain mais pas la même adress ip -> rejet des navigateurs !). Il a donc fallu que je trouve comment avoir des noms distincts pour des adresses ip distinctes...

Comme mes modifications sont fonctionnelles (en tout cas de ce que j'ai pu constater : cela marche !!!), voici mon modus operandi :

nb : j'ai mis les n° de lignes pour plus de rapidité... A revérifier si vous avez fait des modifs...
objectif : je souhaite avoir un serveur qui se nomme alcasar4 et non alcasar...
Son adresse ip est 10.4.0.1/16

1 - Les modifications à apporter dans un premier temps :
-------------------------------------------------------------------------------
dans le fichier alcasar-3.0.1/alcasar.sh
74: HOSTNAME="alcasar4"

2 - Relancer une installation en indiquant que c'est une mise à jour :
----------------------------------------------------------------------------------------------
sh alcasar-3.0.1/alcasar.sh -i

3 - Les vérifications post installation a effectuer par sécurité (faire modif au cas où...) :
----------------------------------------------------------------------------------------------------------------------

le fichier /etc/hostname contient
1: alcasar4.localdomain

le fichier /etc/hosts contient
1: 127.0.0.1 localhost
2: 10.4.0.1 alcasar4 alcasar4.localdomain

le fichier /usr/local/etc/alcasar.conf contient
10: HOSTNAME=alcasar4

le fichier /etc/httpd/conf/httpd.conf contient
93: ServerName alcasar4.localdomain

le fichier /etc/httpd/conf/sites.d/00_default_ssl_vhost.conf contient
7: ServerName alcasar4.localdomain

le fichier /etc/httpd/conf/sites.d/alcasar.conf contient
11: AuthDigestDomain alcasar4.localdomain
14: ErrorDocument 404 https://alcasar4.localdomain/
26: AuthDigestDomain alcasar4.localdomain
29: ErrorDocument 404 https://alcasar4.localdomain/
41: AuthDigestDomain alcasar4.localdomain
44: ErrorDocument 404 https://alcasar4.localdomain/
56: AuthDigestDomain alcasar4.localdomain
59: ErrorDocument 404 https://alcasar4.localdomain/
72: AuthDigestDomain alcasar4.localdomain
74: ErrorDocument 404 https://alcasar4.localdomain/
83: ErrorDocument 404 https://alcasar4.localdomain

le fichier alcasar-3.0.1/scripts/alcasar-conf.sh contient
33: HOSTNAME="alcasar4"
255: $SED "/alcasar/s?.*?$PRIVATE_IP\talcasar4 alcasar4.localdomain?g" /etc/hosts

4 - Apporter les modifications suivantes (à refaire si changement de version ou réinstallation :-( )
------------------------------------------------------------------------------------------------------------------------------------
dans le fichier /var/www/html/index.php
46: $hostname = "alcasar.".$domainname;
devient ->
46: $hostname = trim($conf["HOSTNAME"]).'.'.$domainname;

dans le fichier /var/www/html/intercept.php
69: $alcasarpath = "http://alcasar.".trim($conf["DOMAIN";]);
devient ->
69: $alcasarpath = "http://"; . trim($conf["HOSTNAME"]) . "." . trim($conf["DOMAIN"]);

dans le fichier /var/www/html/js/statusControler.js
2: chilliController.host = "alcasar4";

dans le fichier /etc/chilli.conf
19: locationname alcasar4.localdomain
25: uamserver https://alcasar4.localdomain/intercept.php
26: radiusnasid alcasar4.localdomain
28: uamallowed alcasar4,alcasar4.localdomain

5 - Ajouter les infos suivantes :
------------------------------------------
dans le fichier /usr/local/etc/alcasar-dns-name :
address=/alcasar4.localdomain/10.4.0.1
ptr-record=1.0.4.10.in-addr.arpa,alcasar4.localdomain

6 - Générer le certificat (en prenant en compte le nouveau nom du serveur alcasar)
-------------------------------------------------------------------------------------------------------------------
alcasar-3.0.1/scripts/alcasar-CA.sh

7 - Relancer le serveur Apache
-------------------------------------------
systemctl restart httpd

Je n'ai pas été obligé de modifier le domaine, mais je pense que cela doit pouvoir se faire en revérifiant les fichiers précédents...

En espérant que cela puisse être utile à quelqu'un...

Bien cordialement

Serge COUDÉ

Voir les fils de discussion

Discussion Auteur Date
Changement du nom du serveur AlcasarSerge COUDÉ15/02/2017 12:38
      RE: Changement du nom du serveur AlcasarFranck BOUIJOUX15/02/2017 17:29
FEDER Powered By FusionForge Collaborative Development Environment Charte d'utilisation / Nous contacter / Mentions légales Haut de page