Repository navigation
Releases: GitKernelDesign/Bastion
Release list
Bastion v0.2.3
Quatrième version publique de Bastion — interface graphique sobre et élégante pour gérer UFW, Fail2Ban et ClamAV, en local ou sur un ordinateur distant via SSH.
Nouveautés
Fenêtre libre, équilibre des cartes
- Largeur de fenêtre libre : le plafond de 620 px est levé — la fenêtre s'ouvre toujours compacte (620×820) mais peut être élargie librement ; au-delà de 720 px, la barre latérale remplace la navigation basse et les cartes se placent côte à côte ;
- Cartes d'une même rangée à hauteur égale : en fenêtre large, la plus petite carte s'étire à la hauteur de la plus grande (la rangée est mesurée au préalable — la grande carte ne rétrécit jamais) ;
- Tableaux à 6 colonnes en fenêtre large : bantime et findtime s'affichent directement dans le tableau des prisons Fail2Ban, sans infobulle ; actions du Pare-feu et champ d'analyse ClamAV sur une seule ligne.
Accessibilité — contrastes des boutons
- Typographie choisie selon la luminance du fond : fond sombre ⇒ typo blanche, fond clair ⇒ typo sombre — le contraste AA (≥ 4,5:1) est garanti sur les deux thèmes et tous les états (repos, survol, appui, désactivé), et verrouillé par des tests unitaires ;
- Corrigé : boutons principal et destructeur en thème sombre (le blanc sur terracotta / rose clair ne faisait que 2,7:1) ;
- Corrigé : survol des boutons en thème clair (des pastilles quasi noires rendaient le libellé illisible) ;
- Corrigé : boutons d'action posés sur le fond de travail terracotta en thème sombre (typo du fond au repos, typo claire au survol) ;
- Boutons pleins désactivés : fond éteint, libellé qui reste lisible.
Compatibilité
L'AppImage est compilé sur Debian 13 stable (glibc 2.41) et fonctionne sur toute distribution dotée de glibc ≥ 2.41 ; le script d'empaquetage vérifie automatiquement que le binaire n'exige pas un glibc plus récent.
Installation
chmod +x Bastion-0.2.3-x86_64.AppImage
./Bastion-0.2.3-x86_64.AppImagePrérequis inchangés : ufw, fail2ban (facultatif), clamav (facultatif), pkexec (polkit) pour le mode local ; ssh pour les cibles distantes.
Bastion v0.2.0
Troisième version publique de Bastion — interface graphique sobre et élégante pour gérer UFW, Fail2Ban et ClamAV, en local ou sur un ordinateur distant via SSH.
Nouveautés
Interface compacte
- Fenêtre volontairement bornée à 620 px de large (hauteur libre) : la présentation compacte — navigation en bas d'écran, tuiles en une colonne — est désormais toujours active ;
- Tableaux pleine largeur : les tableaux (ports actifs, règles, prisons Fail2Ban, IP bannies, journal) occupent toute la largeur de leur carte, rayures comprises ;
- Le tableau des règles s'affiche intégralement, sans défilement interne : c'est la page qui défile ;
- Survol des boutons assombri : le fond s'assombrit au lieu de s'éclaircir, pour une meilleure lisibilité (notamment le bouton « Sortie brute » sur carte blanche).
Langues
- 4 nouvelles langues : portugais, italien, ukrainien, russe — l'application en compte désormais 8 (FR / EN / ES / DE / PT / IT / UK / RU), avec détection automatique depuis
LANG; - Polices embarquées vérifiées : cyrillique et lettres ukrainiennes (і ї є ґ) couverts par IBM Plex.
Divers
- « À propos » reformulé : description de l'assistant root minimal (liste blanche stricte, socket UNIX réservé, arrêt après inactivité).
Compatibilité
L'AppImage est compilé sur Debian 13 stable (glibc 2.41) et fonctionne sur toute distribution dotée de glibc ≥ 2.41 ; le script d'empaquetage vérifie automatiquement que le binaire n'exige pas un glibc plus récent.
Installation
chmod +x Bastion-0.2.0-x86_64.AppImage
./Bastion-0.2.0-x86_64.AppImagePrérequis inchangés : ufw, fail2ban (facultatif), clamav (facultatif), pkexec (polkit) pour le mode local ; ssh pour les cibles distantes.
Bastion v0.1.1
Deuxième version publique de Bastion — interface graphique sobre et élégante pour gérer UFW, Fail2Ban et ClamAV, en local ou sur un ordinateur distant via SSH.
Nouveautés
Interface responsive mobile-first
- Sous 720 px de large (fenêtre réduite, petit écran), la navigation passe en bas d'écran, les tuiles s'empilent en une seule colonne et les tableaux masquent leurs colonnes secondaires ;
- La fenêtre peut désormais être réduite jusqu'à 360×480 px (contre 1000×640 auparavant) ;
- En fenêtre large, la disposition reste inchangée : barre latérale, grille multi-colonnes ;
- Les notifications (toasts) ne débordent jamais de l'écran, même en fenêtre étroite.
Empaquetage et compatibilité
- GLIBC : l'AppImage est compilé sur Debian 13 stable (glibc 2.41) et fonctionne sur toute distribution dotée de glibc ≥ 2.41 ;
packaging/build.shvérifie désormais automatiquement que le binaire n'exige pas un glibc plus récent que celui de la machine de construction — l'erreurversion 'GLIBC_2.43' not foundne peut plus se reproduire — et applique un umask sûr pour l'AppDir.
Installation
chmod +x Bastion-0.1.1-x86_64.AppImage
./Bastion-0.1.1-x86_64.AppImagePrérequis inchangés : ufw, fail2ban (facultatif), clamav (facultatif), pkexec (polkit) pour le mode local ; ssh pour les cibles distantes.
Bastion v0.1.0
Première version publique de Bastion — interface graphique simple, sobre et élégante pour gérer intégralement UFW, Fail2Ban et ClamAV, en local ou sur un ordinateur distant via SSH.
Fonctionnalités
Pare-feu UFW
- État du pare-feu, services systemd (démarrer / redémarrer / arrêter), politiques par défaut, journalisation ;
- Ports actifs en un coup d'œil ; ajout de règle inline (port, plage, liste, service, profil d'application, source/destination CIDR, insertion, commentaire) avec aperçu de la commande ;
- Liste des règles numérotées, recherche, badges IPv4/IPv6, suppression avec confirmation.
Fail2Ban
- État du service, prisons, détails, bannissement/débannissement avec annulation, liste globale des IP bannies, journaux.
Antivirus ClamAV
- Services
clamav-daemon/clamav-freshclam, bases de signatures et mise à jour, analyse à la demande avec sélecteur de dossier natif — lecture seule, aucun fichier modifié ni supprimé ; journauxclamdetfreshclam.
Accès
- Local : une seule authentification root par session (polkit/pkexec) via un helper à liste blanche stricte ;
- SSH : mot de passe ou clé privée, profils enregistrés,
sudooptionnel, validation TOFU de la clé du serveur.
Confort
- 4 langues (français, anglais, espagnol, allemand) ; thème clair/sombre suivant le système ; journal intégré ; actualisation automatique ; raccourcis clavier
Ctrl+1…6; distribuée en AppImage autonome.
Installation
chmod +x Bastion-0.1.0-x86_64.AppImage
./Bastion-0.1.0-x86_64.AppImagePrérequis : ufw, fail2ban (facultatif), clamav (facultatif), pkexec (polkit) pour le mode local ; ssh pour les cibles distantes.