Hardening consulting

Installer Ogon avec Accendino

La version 0.10 d'accendino ne devrait pas tarder à sortir, mais en attendant, j'ai quelques requêtes pour essayer ogon, comment l'installer, le configurer, etc.

C'est tout simple pour ça soit on suit les instructions fournies dans le répertoire doc d'ogon. Soit on utilise Accendino pour faire la majorité du boulot et on finit "à la main", toutes manipulations qui demande une intervention humaine pour la configuration.


Utiliser accendino

Sur une Ubuntu 24.04 fraichement installée, on commence par s'installer accendino dans un venv qu'on appellera _venv:

$ sudo apt install git python3-venv
$ git clone https://github.com/forgiare/accendino.git
...
$ cd accendino
$ python3 -m venv _venv
...
$ source _venv/bin/activate
(_venv) $ pip install .
... 

Et une fois qu'accendino est là, on va juste demander à builder et installer dans /opt/ogon. On commence par se faire le répertoire qui va bien:

(_venv) $ sudo mkdir -p /opt/ogon
(_venv) $ sudo chown $USER /opt/ogon

Ensuite on lance l'installation à proprement dit, Accendino va récuperer récupérer les paquets qu'il faut pour le build, descendre les sources et tout construire:

(_venv) $ accendino --prefix=/opt/ogon forgiare.accendino

Accendino joue toute le partie "build" du manuel d'installation, il reste quand même à faire la configuration.

Configuration

Il reste quelques éléments de configuration à effectuer.

sudo ln -s /opt/ogon/etc/dbus-1/system.d/ogon.SessionManager.conf /etc/dbus-1/system.d/ sudo systemctl reload dbus

sudo cp misc/pam.d/ogon.debian /etc/pam.d/ogon

sudo ln -s /opt/ogon/etc/pam.d/ogon.debian /etc/pam.d/ogon

sudo ln -s /opt/ogon/etc/systemd/system/ogon-rdp-server.service # todo sudo ln -s /opt/ogon/etc/systemd/system/ogon-session-manager.service # todo sudo systemctl daemon-reload

cp forgiare/build/ogon-forgiare/Ubuntu-Gcc-x86_64-release/misc/config.ini.debian /opt/ogon/etc/ogon/config.ini

mkdir /opt/ogon/var

sudo ln -s /opt/ogon/lib/qt5/plugins/platforms/libogon.so /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms

Conclusion