Description

FTPupinfo est un logiciel de surveillance matérielle et logicielle destiné aux administrateurs. Il permet de relever localement les informations voulues et de les envoyer sur un serveur distant destiné à centraliser plusieurs sites ou permettant l’accès aux informations à plusieurs.

Capture-2FTPupinfo permet d’avoir le détail technique de la configuration matérielle et logicielle sans besoin d’accès direct à l’ordinateur surveillé, permettant, même en cas de panne ou d’ordinateur non joignable, d’avoir des informations permettant une analyse facilitant la réactivation des services.ftpupinfo1

Le logiciel permet d’ajouter simplement des modules ou des programmes externes afin de personnaliser ou affiner le fonctionnement du logiciel , autorisant des fonctionnalités potentiellement infinies.

FTPupinfo a été pensé dès le départ pour une sécurité optimale: le fonctionnement du logiciel ne nécessite pas d’accès quelconque à l’ordinateur surveillé¹ et ne provoque pas de risque de sécurité de par son fonctionnement. L’upload sur serveur distant ne permet pas de prendre le contrôle de l’ordinateur surveillé car c’est celui ci qui ouvre, en sortie seulement, les canaux de communication nécessaires² le temps seulement d’effectuer le transfert des informations.

Les caractéristiques peuvent ou non être visibles en local (sur l’ordinateur même), être envoyées ou non vers un (ou plusieurs) serveurs de centralisation et tous les relevés d’informations sont désactivables vous permettant ainsi de ne générer que les pages qui vous intéressent.

FTPupinfo est distribué gratuitement sous licence GPL, le code source est disponible sur les miroirs Absolacom ou sur simple demande.

Histoire

A l’origine, l’idée était de pouvoir prendre le contrôle de l’ordinateur parental afin de corriger les problèmes dont j’étais informé par téléphone. Mais en 2002, les adresses IP publiques avaient la fâcheuse manie de changer très rapidement et il n’était pas question de demander à mes parents de me donner leur adresse IP (kesako?).

Le programme a donc débuté par un simple script bash créant une page html qui était envoyée par FTP sur un serveur web me permettant de connaitre l’IP recherchée.

Puis, avec le reste de la famille, les amis, les clients, … Il fallut très vite inclure d’autres informations, ne serait ce que pour me permettre de reconnaitre les pages disponibles sur le serveur. De plus, ne voyant plus certains ordinateurs depuis des mois, je ne me souvenais plus des caractéristiques techniques nécessaires à un diagnostique par téléphone. Ainsi, pour me faciliter le travail, de plus en plus d’informations furent rajoutées. Et pour améliorer la lisibilité et l’automatisation, un fichier de configuration fut utilisé et les premiers “skins” furent créés.

Le programme se nommait Upinfo à l’époque, mais fut renommé FTPupinfo puisque des projets sous le nom de Upinfo existaient déjà.

Fin 2003 naquit le premier paquet deb du programme permettant une installation plus simple que la copie du script et des sous-scripts associés, mais permettant surtout une mise à jour simplifiée de tous les ordinateurs possédant des versions différentes. C’est ce programme qui a évolué jusqu’à aujourd’hui.

En 2008, il a été décidé de réécrire complètement le programme avec python. En effet, les opérations d’écriture de fichiers et de lecture d’informations devenaient plus gourmandes en temps machine et le lancement du programme commençait à se sentir sur des serveurs chargés, provoquant des ralentissements réguliers (aux lancements programmés du logiciel). Python a divisé par plus de 20 le temps nécessaire au fonctionnement du programme et la charge système associée. De plus, python permet plus simplement la gestion de modules et de code réutilisable ce qui simplifie la maintenance du logiciel. Le logiciel en bash portait la version 0.3, la version python fut la 0.4. Cependant, après réorganisation de l’ensemble des programmes de la société et l’uniformisation des modes de numérotation, la version actuelle est la 0.1, ce qui correspond en fait à la version 0.5 du logiciel d’origine.

L’utilisation de python et l’objectif de sécurité ont permis, en plus de FTP, d’utiliser rsync qui autorise un upload plus rapide et ne nécessite plus la diffusion d’un mot de passe visible dans le fichier de configuration mais l’utilisation de clefs facilement révocables. Le logiciel continue cependant de porter (pour l’instant) le nom de FTPupinfo.

Depuis, de nouvelles fonctionnalités ont été ajoutées au programme, des erreurs ou des bugs ont été corrigés, et le logiciel évolue régulièrement pour apporter des améliorations permanentes.

  1. Une fois le logiciel installé et paramétré.
  2. FTPupinfo n’apporte pas d’ouverture dans la politique de sécurité de l’ordinateur surveillé mais ne protègera pas celui ci des services actifs et des ports ouverts. Cependant, les informations rassemblées dans les rapports du logiciel sont des informations sensibles qu’il convient de protéger correctement.
38.107.179.220