projet absec |
Jean-Luc Cyr
2019
module d'abstraction de l'authentification et de l'autorisation du code applicatif d'un site web
Le projet dépend pour être compilé de
- libpam_dev
- libapr1-dev
- libaprutil-dev
- apache2-dev
- libmysqlclient-dev
Un script de compilation est disponible
compile.sh
Le projet consiste principalement en un module pour Apache 2.x ce module peut être compilé pour utiliser
l'authentification:
- via les fichiers systèmes /etc/passwd, /etc/shadow, /etc/group
- via l'utilisation de PAM
les autorisations:
- via le système de fichier (permissions unix) map url-fichier
- via une base de donnée MySQL map url-entrée dans la bd
l'authentification a une entête commune soit absec_authen.h et à l'étape de liaison (link) l'on utilise soit absec_etc ou absec_pam
un outil de test pour l'un ou l'autre selon la liaison est disponible sous test_authen
l'autorisation a une entête commune soit absec_auto.h et à l'étape de liaison (link) l'on utilise soit absec_fs ou absec_mysql
un outil de test pour l'un ou l'autre selon la liaison est disponible sous test_auto
Mémoire de maîtrise https://constellation.uqac.ca/id/eprint/5228/1/Cyr_uqac_0862N_10581.pdf