À propos du projet
dps8m-proxy est un outil réseau spécialisé conçu pour agir comme une passerelle haute performance et un serveur de terminaux multi-utilisateurs. Sa fonction principale est d'accepter les connexions entrantes de clients SSH sur le front-end et de proxy ces connexions vers un ou plusieurs serveurs TELNET sur le back-end. Cette architecture permet aux utilisateurs d'accéder de manière sécurisée aux systèmes hérités, tels que ceux exécutant Multics ou d'autres émulateurs de mainframe, en utilisant des clients SSH modernes sans nécessiter de support TELNET direct.
Développé à l'origine pour le système BAN.AI Public Access Multics et le simulateur DPS8M, le proxy offre des fonctionnalités étendues pour les administrateurs système et les utilisateurs. Il prend en charge la connectivité IPv6 complète et fournit des mécanismes de contrôle d'accès robustes via des listes blanches et noires d'adresses IP ou de blocs CIDR. L'outil comprend des capacités de journalisation complètes, avec des journaux de console et de session indépendants qui peuvent être automatiquement compressés à l'aide de gzip, lzip, xz ou zstandard.
Les fonctionnalités techniques clés incluent la traduction des événements de changement de fenêtre SSH en messages TELNET NAWS, garantissant une taille de terminal appropriée pour les applications distantes. Il prend en charge la conversion facultative de codage de caractères à partir de mappages hôtes hérités (tels que les pages de code IBM ou les variantes ISO 8859) vers UTF-8. Les administrateurs peuvent gérer les connexions de manière interactive via une console, leur permettant d'afficher des statistiques, de lister des sessions actives, de tuer des connexions ou d'initier des arrêts en douceur. Le proxy prend également en charge les publicités de service mDNS facultatives et le partage de connexion en diffusion en direct, qui permet aux utilisateurs de partager leur session avec des observateurs en lecture seule.
L'installation est flexible, avec des binaires précompilés disponibles pour plus de 13 systèmes d'exploitation et 14 architectures matérielles, y compris Linux, macOS, Windows et diverses versions de BSD. Le code source peut être compilé à l'aide du langage de programmation Go. L'outil est hautement configurable via des arguments de ligne de commande, permettant aux utilisateurs de définir les adresses de écoute SSH, de définir des cibles TELNET par défaut et alternatives, de configurer les délais d'inactivité et de gérer les répertoires de journalisation et les autorisations.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.