15
Application Libre pour le Contrôle d'Accès Sécurisé et Authentifié au Réseau (ALCASAR) ALCASAR est une solution logicielle libre et gratuite qui protège, authentifie, contrôle et impute les accès des usagers d’un réseau de consultation Internet. Alcasar s’installe sur une machine (serveur) avec deux interfaces réseau positionné en coupure entre l’infrastructure d’accueil des utilisateurs (Wifi et/ou filaire) et le réseau local de l’entreprise. Intégration d’un portail captif Plan d’adressage Serveur Alcasar : eth0 192.168.0.254 255.255.255.0 // eth1 192.168.182.254 255.255.255.0 Les postes client sont en configuration vi DHCP

Application Libre pour le Contrôle d'Accès Sécurisé et

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Application Libre pour le Contrôle d'Accès Sécurisé et

Application Libre pour le Contrôle d'Accès Sécurisé et

Authentifié au Réseau (ALCASAR)

ALCASAR est une solution logicielle libre et gratuite qui protège, authentifie, contrôle et impute les

accès des usagers d’un réseau de consultation Internet. Alcasar s’installe sur une machine (serveur)

avec deux interfaces réseau positionné en coupure entre l’infrastructure d’accueil des utilisateurs

(Wifi et/ou filaire) et le réseau local de l’entreprise.

Intégration d’un portail captif

Plan d’adressage

Serveur Alcasar : eth0 192.168.0.254 255.255.255.0 // eth1 192.168.182.254 255.255.255.0

Les postes client sont en configuration vi DHCP

Page 2: Application Libre pour le Contrôle d'Accès Sécurisé et

1. Fonctionnalités Le contrôle de connexion implémenté dans Alcasar permet de :

Authentifier et contrôler les accès.

Alcasar permet d’interdire l’accès aux utilisateurs non identifiés par un couple

Identifiant/mot de passe.

Tracer et imputer les connexions tout en respectant la vie privée

Il permet de décliner l'obligation légale (Française) de tracer et d'imputer les

connexions

Protéger le réseau de consultation

Alcasar intègre un pare-feu, un antivirus de flux WEB et un module anti-usurpation

de session

2. Les Composants d’Alcasar

Le portail Alcasar est constitué d’une centaine d’applications connectées entre elles fonctionnant sur

un système d’exploitation Linux (Magea : Fork de Mandriva). Alcasar est disponible sous forme

d’image cd au format .iso ou .ova et peut être installé sur n’importe quelle machine. Seule

restriction : la machine hôte devra posséder au moins 2 interfaces réseau. Cette solution de portail

est distribuée gratuitement sous licence GPL v3.

Le système d’exploitation

Alcasar utilise une distribution LINUX comme système d’exploitation support : Mageaia qui est un

fork libre de Mandriva.

La passerelle d’interception

CoovaChilli intercepte tous les paquets indépendamment de leurs destinations jusqu’à ce que

l’utilisateur ouvre son navigateur. Celui-ci sera automatiquement redirigé vers une page Web

d’authentification.

Serveur DNS / DHCP

DNSMASQ se charge de la résolution de nom et prend en charge là l’attribution de configurations IP

des hôtes.

Serveur WEB

Page 3: Application Libre pour le Contrôle d'Accès Sécurisé et

Alcasar intègre un serveur Apache ce qui permet d’afficher les pages Web d’administration, le portail

d’identification...

Chiffrement du trafic

Alcasar utilise OpenSSL pour chiffrer les données circulant sur le réseau lors de l’affichage du portail

captif afin les rendre illisibles en cas de d’interception.

Serveur d’authentification

Alcasar intègre son propre annuaire cependant FreeRadius permet, également, l’utilisation

d’annuaires externes (LDAP ou AD) pour l’identification des utilisateurs.

Serveur de base de données

Les informations des utilisateurs sont stockées dans une base de données MySQL.

Serveur PROXY

Squid est utilisé en tant que proxy en mode cache afin d’accélérer les requêtes les plus fréquentes.

Filtrage Web

Dansguardian permet de filtrer les sites requetés en s’appuyant sur une base de données qui peut

être complétée.

Les statistiques

Awstat est un outil qui permet de stater l’utilisation du portail par les clients (nombre de connexions,

durée…)

Connexion à distance

OpenSSh-server est préinstallé ce qui permet d’ouvrir une connexion distante à l’aide d’un client ssh.

Passerelle antivirus Web

Afin de se protéger les utilisateurs des menaces extérieures, HAVP fait analyser toutes les pages web.

De plus, Clamav analyse tout le trafic consulté.

Page 4: Application Libre pour le Contrôle d'Accès Sécurisé et

3. Installation Pour évaluer Alcasar, nous l’installerons dans une machine virtuelle sous Oracle Virtualbox. La

machine doit être de type Linux Mandriva. Il faut attribuer 2 cartes réseaux à cette machine virtuelle.

La première carte sera configurée en mode d’accès réseau par pont afin que le serveur soit vu sur le

LAN comme un hôte. (Attention ! Il faut désactiver le serveur DHCP de votre réseau local). Cette

première carte constituera le réseau de sortie eth0 (vers Internet) du serveur.

La deuxième carte réseau sera également configurée avec le mode d’accès par pont mais elle

utilisera un autre adaptateur réseau de la machine hôte. Cette interface sera le réseau d’entrée du

serveur Alcasar par lequel les clients du réseau hostile pourront se connecter.

3.1. Installation de Mageia

Il faut commencer par télécharger l’image disque du système d’exploitation qui servira de support à

Alcasar (Image ISO du CD `Linux Mageia 2 dual arch`). Celui-ci est disponible depuis la rubrique

téléchargement du site officiel.

Une fois l’image téléchargée, monté la dans la VM et mettez la sous tension. Suivez ensuite la

procédure d’installation. L’assistant d’installation est identique à la plus part des distributions Linux.

Vous devez entre autre :

Page 5: Application Libre pour le Contrôle d'Accès Sécurisé et

Acceptez le contrat de licence.

Sélectionnez votre type de clavier.

Sélectionnez le partitionnent de disque proposé par défaut

Affectez le mot de passe au compte root puis créez le compte administrateur et affectez-lui

un mot de passe. (notre compte admin sera : sisradmin et le mdp : roosevelt)

Configurer l’interface connectée à Internet (eth0).

IP statique : 192.168.0.10

Passerelle par défaut 192.168.0.254

Masque : 255.255.255.0

DNS : 8.8.8.8 (serveur DNS google)

A la fin de l’installation, éjecté l’image disque de la VM avant de rebooter.

3.2. Installation d’ALCASAR

L’installation d’ALCASAR se fait en ligne de commande. Il faut tout d’abord récupérer l’archive

compressée (alcasar-2.8.tar.gz) depuis la rubrique téléchargement du site internet.

Action à réaliser dans le terminal en tant root (commande su + mot de passe root)

Créez un répertoire de travail : mkdir /home/sisr/Bureau/portail

Page 6: Application Libre pour le Contrôle d'Accès Sécurisé et

Placez-vous dans ce nouveau répertoire : cd /home/sisr/Bureau/portail

Téléchargé l’archive citée ci-dessus : wget http://www.alcasar.net/fr/telechargement?fu...

Décompressez l’archive : tar -xvf alcasar-2.8 tar.gz

Placez-vous dans le répertoire créé : cd alcasar-2.8/

Lancez le script d’installation : sh alcasar.sh –i

Appuyez sur la touche « Espace » pour descendre en bas de la page puis tapez sur « Entré ».

Patientez pendant les tests des paramètres réseau.

Le téléchargement et l’installation de nouveaux packages se fait automatiquement.

Entrez le nom de votre organisation (SISR)

Page 7: Application Libre pour le Contrôle d'Accès Sécurisé et

Vous pouvez changer l’adresse IP du serveur ainsi que le plan d’adressage du réseau de consultation.

Créez un premier compte utilisateur qui sera utilisé pour l’administration du portail.

L'installation est terminée.

Le système va redémarrer afin de synchroniser l'ensemble des composants d'ALCASAR.

4. Interface Web d’administration

La page d'accueil du portail est consultable à partir de n'importe quel équipement situé sur le réseau

de consultation à l’adresse

Page 8: Application Libre pour le Contrôle d'Accès Sécurisé et

Les usagers peuvent se connecter, changer leur mot de passe, intégrer le certificat de sécurité dans

leur navigateur.

Les Administrateurs peuvent accéder à l’espace Web d’administration d’Alcasar.

Il y 3 profils d’administrateurs :

Admin permettant d'accéder à toutes les fonctions d'administration du portail

Manager limité aux tâches de gestion des usagers du réseau de consultation

Backup limité aux tâches de sauvegarde et d'archivage des fichiers journaux

4.1. Création d’un utilisateur

Création d’un utilisateur en utilisant l’annuaire local d’alcasar.

Menu – Authentification – Créer un usager

Page 9: Application Libre pour le Contrôle d'Accès Sécurisé et

Remplissez les champs nécessaires puis validez

Le lien Editer un usager permet de modifier la configuration d’un utilisateur.

4.2. Gestion de groupes

Afin de faciliter l’administration des usagers, il est possible de les gérer à travers des groupes.

4.3. Importation des usagers

Menu – Authentification – Importer/vider

Alcasar permet l’import en masse d’usager par l’utilisation de fichier text ou d’un fichier sql.

Page 10: Application Libre pour le Contrôle d'Accès Sécurisé et

4.4. URLS libres

Menu – Authentification - Exceptions

Alcasar permet d’établir une liste d’urls ou d’adresse ips de sites des confiances pour lesquels aucune

authentification n’est requise.

4.5. Annuaires externes

Menu – Système – Ldap/AD

Vous pouvez utiliser un annuaire externe de type LDAP ou AD en lieu et place de l’annuaire d’Alcasar.

Page 11: Application Libre pour le Contrôle d'Accès Sécurisé et

4.6. Services

Menu – Système – Services

Ce menu vous permet de visualiser, d’arrêter, de démarrer ou redémarrer tous les services d’Alcasar.

4.7. Configuration réseau

Les équipements de consultation peuvent être connectés sur le réseau de consultation au moyen de différentes technologies (filaire Ethernet, WiFi, CPL, etc.). Ce réseau est connecté à la carte eth1 d'ALCASAR. ALCASAR joue le rôle de DNS, de serveur DHCP et de passerelle par défaut.

Page 12: Application Libre pour le Contrôle d'Accès Sécurisé et

4.7.1 Configuration IP

L’interface graphique vous permet de visualiser les paramètres réseau mais ne permet pas de les modifier.

Pour modifier les paramètres réseau d’alcasar, il faut utiliser le mode console en éditant le fichier

/usr/local/etc/alcasar.conf. (Validez les changements avec la commande : alcasar-conf.sh-apply)

4.7.2 Serveur DHCP

Vous pouvez choisir trois modes de fonctionnement du serveur DHCP.

Sans DHCP

Demi-DHCP

DHCP Complet

Quand le service DHCP est actif, vous pouvez réserver des adresses IP aux équipements exigeant un

adressage statique (serveurs, imprimantes…)

4.8. Filtrage

Alcasar dispose de 3 types de filtrage (non-obligatoire)

Filtrage de noms de domaines, d’URLs et de résultats de moteur de recherche en

s’appuyant sur une liste noire organisée en catégories. La liste noire est paramétrable.

Vous pouvez ajouter de nouveaux sites à filtrer ou en réhabiliter d’autres.

Filtrage par protocole : Par défaut, quand il est activé seul http est autorisé.

Page 13: Application Libre pour le Contrôle d'Accès Sécurisé et

Antivirus de flux web

4.9. Les statistiques

La rubrique Statistiques permet d’obtenir un aperçu de :

État des connexions des usagers (mise à jour en temps réel)

Nombre de connexions par usager et par jour (mise à jour toutes les nuits à minuit) ;

Charge journalière du portail (mise à jour toutes les nuits à minuit)

Trafic réseau (mise à jour toutes les 5 minutes)

Rapport de sécurité (virus bloqués, adresses bannies)

4.10. Sauvegardes

Le menu Sauvegardes d’Alcasar présente les fichiers d’archive des traces des équipements. Ces

fichiers contiennent la base des usagers pourront être réclamés par une autorité dans le cadre d’une

enquête judiciaire.

5. Création de comptes administrateurs Pour créer un nouveau compte, vous devez passer par le mode console et utiliser la commande

alcasar-profil.sh en tant que root. Les comptes peuvent appartenir à l’un des profils suivants :

- Admin : ce profil permet d’accéder à toutes les fonctions du centre de gestion.

- Manager : ce profil ne donne accès qu’aux fonctions des usagers et des groupes.

- Backup : ce profil ne donne accès qu’aux fonctions de sauvegarde et d’archivage des fichiers

de journaux.

Page 14: Application Libre pour le Contrôle d'Accès Sécurisé et

Liste des commandes

alcasar-profil.sh --list : pour lister tous les comptes de chaque profil

alcasar-profil.sh --add : pour ajouter un compte à un profil

alcasar-profil.sh --del : pour supprimer un compte

alcasar-profil.sh --pass : pour changer le mot de passe d'un compte existant

6. Installation d’un certificat officiel Alcasar utilise TLS, associé à un certificat serveur et une autorité de certification locale, pour chiffrer

les échanges avec les hôtes du réseau de consultation, pour les demandes d’authentification, les

changements de mot de passe et pour les administrateurs qui utilisent l’interface graphique de

management. Toutes fois, il est possible d’installer un certificat officiel afin d’éviter l’apparition des

fenêtres d’alerte de sécurité des navigateurs n’ayant pas intégré le certificat racine d’Alcasar.

Vous pouvez utiliser un certificat de type intranet afin de certifier un nom d’hôte de serveur

(alcasar). Alcasar exploite un serveur WEB APACHE avec un module SSL.

7. Les usagers Lorsque le navigateur d’un hôte du réseau de consultation tente de joindre un site Internet, une page

d’authentification apparait permettant ainsi de contrôler l’accès. Le logo peut être remplacé par celui

de votre organisation.

Page 15: Application Libre pour le Contrôle d'Accès Sécurisé et

Après que l’identification de l’usager, un pop-up s’ouvre. Celui-ci permet de fermer la session et

fournit des informations sur les droits accordés au compte identifié.

L’usager peut alors sortir sur internet et l’utiliser en fonction de la politique de sécurité définie par

l’administrateur d’Alcasar.