Software > F.A.Q.s

Portable sHFS (HFS via STunnel) + GUI de configuration [français]

(1/14) > >>

AvvA:
English topic here !

30 janvier 2011
Pack portable - (3540 Ko) - (MD5 : 6829421d4ba6e48945740d5a83389a5f) - Archive 7z auto-extractible.
GUI v0.7 (Français/English) - HFS 2.3 bêta Build #273a Français & HFS 2.3 bêta Build #273 English - stunnel 4.35b1 - openssl 1.0.0c 32bits - C++ 2008 dll 32 bits

Fonctionne en 32 et 64 bits sous windows NT et au delà.

Sources (AutoIt 3)
(MD5 : c530a16b27a5b658c4fd32e68d20820d)

 


Bonjour :)

Tout d'abord, merci à rejetto pour son HFS, à OpenSSL pour leurs clefs et cadenas, Stunnel pour leur tunnel :D
Ensuite, merci à SilentPliz et ~GeeS~ pour leurs tutoriaux, qui m'ont permis de réaliser cette interface graphique  :-*
Et bien sûr, merci à SilentPliz pour sa version francisée et légèrement mais sûrement remaniée de HFS !  :-*

Ce projet à pour but de pouvoir mettre en place rapidement un système sécurisé de transfert de fichiers.
Je n'ai fait que l'IUG, pour les fleurs, il faudra les envoyer aux personnes citées plus haut :)
En tant qu'informations légales, OpenSSL demande d'inclure ce qui suit :
This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit. (http://www.openssl.org/)

Systèmes testés
32bits
- Windows XP SP2, SP3
- Vista Premium SP1
- Windows 7 Pro
64 bits
- Windows Vista Ultimate SP1
- Windows 7 Pro
*Un petite réponse ici, indiquant votre système d'exploitation, le nombre de bits, et si cet ensemble marche ou non sera toujours le bienvenue :)*

Contenu de l'archive
- HFS (FR et Original)
- STunnel
- OpenSSL 32 bits
- confmakr.exe : le GUI
- confmakr.ini : paramètres pour confmakr
- dossier confiles : contient les fichiers de langue de confmakr, son ini et le fichier texte de version.
- fichiers DLL de VC++ 2008 (32 bits)


Applications portables
Je ne garantie pas que ça n'inscrira rien sur l'ordi qui exécute, la portabilité est ici fonctionnelle sans être de toute évidence furtive, cela reste à voir (s'il y a des volontaires...). J'ai tout de même fait attention à tout programmer et configurer en relatif, vous pouvez donc utiliser tout ça depuis une clef usb, ou depuis un dossier de votre choix et sans installation.
*avec l'inclusion des dll C++, ça devrait se vérifier plus souvent*

Procédure d'utilisation :

* dé-7zippez l'archive dans un répertoire de votre choix, (X:\votre répertoire\ pour l'exemple)
* lancez confmakr.exe,
* Remplissez les champs du certificat,
* Remplissez votre IP publique,
* Si vous êtes derrière un routeur, indiquez le port d'écoute de Stunnel,
* Tout le reste est facultatif car déjà paramétré comme il faut pour cette combinaison de logiciels.
* Cliquez sur l'icone "création des fichiers", vérifiez ce qui est indiqué en bas de l'onglet "à propos",
* Cliquez sur "lancez et quitter".
Rappels :

* Si vous êtes derrière un routeur, vous devez rediriger un port sur l'ordinateur qui lancera le serveur, et le définir comme port d'écoute pour Stunnel.
* Si vous avez un firewall, il vous faut autoriser Stunnel, mais pas HFS.
* Si vous utilisez HFS pour le HTTP en local et sHFS pour le HTTPS en distant, il faudra également autoriser HFS sur le réseau local.
Fichiers créés par le biais de confmakr.exe (si vous décochez certaines cases, certains ne se feront plus)
confmakr.exe crée : X:\votre répertoire\sHFS\hfs.ini
confmakr.exe crée : X:\votre répertoire\sHFS\hfs.events *avec confirmation pour l'écrasement et possibilité d'ajouter à la fin du fichier*
confmakr.exe crée : X:\votre répertoire\sHFS\stunnel\hfstunel.conf
confmakr.exe crée : X:\votre répertoire\sHFS\stunnel\pem.conf
openssl.exe crée   : X:\votre répertoire\sHFS\random.rnd
openssl.exe crée   : X:\votre répertoire\sHFS\stunnel\hfstunel.pem

confmakr.exe renomme le hfs273XX.exe en hfs.exe, en fonction de la langue utilisée. hfs.exe est le fichier qui sera utilisé par la suite.

stunnel.exe créera lors de l'utilisation : X:\votre répertoire\sHFS\stunnel.log
hfs pourra modifier lors de sa fermeture : X:\votre répertoire\sHFS\hfs.ini

Si vous réutilisez confmakr.exe : hfs.ini qui contient vos paramètres pour hfs, sera lu et seules les options cochées (ou remplies) dans confmakr seront changées dans le hfs.ini :)
hfstunel.conf, et pem.conf seront par contre refaits intégralement.


Après avoir créer les fichiers de configuration, vous aurez la possibilité de les regarder. Vous aurez aussi la possibilité d'effacer tout ou partie des fichiers non nécessaires à l'exécution du couple Stunnel - HFS, ainsi que la création de clef à votre convenance.

AvvA:
Hello there :)
Après la partie descriptive brute, voici le blabla que j'avais mis initialement. Je me suis permis de retirer certaines choses et d'en ajouter d'autres :)

J'ai découvert HFS il y a peu, cherchant une solution pour partager mes fichiers qui n'impliquerait aucun paramétrage pour les personnes consultantes. Merci rejetto, ton serveur HTTP est fantastique  :-*

Ensuite, je n'échange pas seulement des fichiers libres, mais aussi des fichiers privés, genre code, dessins, etc...
De ce fait j'ai cherché à voir comment créer un serveur HTTPS, et je suis tombé sur le tuto de ~GeeS~ sur le wiki. Merci à lui :)
J'ai donc suivi la procédure, aucun problème, si on exclu le fait qu'il faut installer et paramétrer 3 logiciels à la main ^^

Je voulais rendre cet ensemble portable, et facilement configurable, j'ai cherché à reproduire cette procédure en fichiers batch, mais vraiment pas satisfait du résultat "graphique", car pas très clair, je me suis souvenu qu'il existait Autoit ;D J'ai utilisé ce magnifique programme pour créer ce GUI (c'est un genre de basic/php ^^).

J'ai inclus ce qui me semblait nécessaire, mais j'avoue que j'ai découvert tous ces logiciels en même temps, aussi, ça ne m'étonnerait pas d'avoir oublié un paramètre à droite ou à gauche ! Si vous voyez un élément essentiel manquant, dites-le moi, je modifierai.


Pour les curieux ^^comment recréer cet ensemble à partir des sites officiels :
*L'arborescence est impérativement sous cette forme si vous utilisez mon GUI*
X:\votre répertoire\confmakr.exe
X:\votre répertoire\confiles\ tous les fichiers de langue et confmakr.ini .
X:\votre répertoire\sHFS\hfs.exe
X:\votre répertoire\sHFS\stunnel\stunnel.exe
X:\votre répertoire\sHFS\stunnel\openssl.exe

- Créez un dossier sur l'un de vos disques, nommez-le comme vous le désirez,
- copiez-y confmakr.exe et sHFS.exe, pris dans le premier post de ce sujet. (ou ne les utilisez pas et suivez le tuto de ~GeeS~ ^^)
- Créez un dossier sHFS, et copiez-y hfsXXX.exe (les XXX étant des chiffres), renommez-le en hfs.exe .
- Créez un dossier stunnel, téléchargez Stunnel windows binaries, clic droit sur stunnel-X.XX-installer.exe, décompresser ici.


--- Quote from: obsolète depuis la v0.7 ---- Créez un dossier openssl,
- Téléchargez et installez openssl, ainsi que les redistribuables C++ si besoin (l'installation d'openssl vous le dira)
- Allez au dossier d'installation et sélectionner tous les fichiers du dossier bin, copiez le tout dans votre répertoire\sHFS\stunnel\openssl .
- désinstallez openssl.
Pour la désinstallation des redistribuables C++, celà dépendra de votre système d'exploitation, plus de feedback me permettra de mieux préciser ce point.

--- End quote ---

--- Quote from: à partir de la v0.7: ---- prenez openssl.exe d'ici, un site miroir donné sur le site de Stunnel.
- copiez-le dans le dossier stunnel, au côté de stunnel.exe.
Vous pouvez prendre les redistribuables C++ de slrproweb si vous en avez besoin (je dois faire des tests pour voir si la version OpenSSL d'Stunnel en a besoin ou pas, pour le moment je les laisse).

--- End quote ---
Vous devez vous retrouver avec la même arborescence qu'indiquée au dessus. A partir de là, exécutez confmakr.exe et suivez la procédure classique, sans le dézippage, ça va de soi ^^.

bacter:
Bienvenue AvvA,

"l'ailleurs" pour ton manuel en anglais c'est "FAQ - interesting topics and answers to frequently asked questions " ou tu peux trouver deja quelques posts sur l'utilisation de https.

AvvA:
Merci pour l'accueil, et merci pour l'endroit, je sais désormais où aller !
Bon, ça attendra demain par contre...

SilentPliz:
Bienvenue AvvA !  :)

En tout premier lieu, ne te fait pas de soucis, ton "pack" est et sera utile à beaucoup de monde; il suffit de compter le nombre de posts à propos de la configuration de HFS/STunnel pour s'en convaincre.

Je trouve ton "GUI" plutôt bien faite, du beau boulot ! 8)

J'ai testé, cela ne marchait pas au début... c'était de ma faute.::)  Comme quoi l'automatisme n'est pas à mettre entre toute les mains.:D

Tout marchant parfaitement bien... je vais donc épingler ton topic.

Juste une suggestion pour "hfs.events"; tu peux utiliser la syntaxe suivante, elle est moins gourmande que la précédente:

[connected]
{.add to log|{.load|stunnel.log|from={.^#stunnel.last.}.}{.set|#stunnel.last|{.filesize|stunnel.log.}.}|Clblue.}

[+start]
{.set|#stunnel.last|{.filesize|stunnel.log.}.}

Ce serait bien aussi d'avertir de l'écrasement éventuel du fichier "hfs.events" préexistant (beaucoup de réglages contenus dans ce type de fichier peuvent souffrir de l'opération).  

Pour les fichiers superflus de ton "pack", tu peux les supprimer sans complexes. A la rigueur tu conserve les fichiers de licence.

Si cela est possible, tu peux aussi faire en sorte que tous les fichiers nécessaires au bon fonctionnement de la "config" soient tous contenus dans le répertoire de STunnel (je pense particulièrement aux fichiers pem.conf et random.rnd)... comme cela si il prenait l'envie à quelqu'un de supprimer le répertoire de OpenSSL, ce serait sans dommages.

Il est possible aussi de désactiver l'option de hfs.ini: "browse-localhost"

Et enfin, tu peux distribuer ton pack sans soucis, un pack "portable" HFS/https pré-configuré existe déjà et n'a suscité d'objections de la part de quiconque.

Merci encore pour ton partage, j'attends les évolutions avec curiosité!

A bientôt!  ;)

PS
Mars et moi somme très curieux de voir les sources de ton "GUI", c'est sympa de te préparer à les poster.

PS bis (^^)
A propos des trois premiers points de ta "ToDo list"
- intégrer une skin, probablement RAWR qui semble la plus complète (mais je ne connais que les 3 skins de chez eux pour le moment ^^), et proposer la couleur et la langue dans le GUI.
L'install des templates RAWR est déjà semi-automatisée, il est possible que les prochaines versions fassent encore mieux.

- intégrer le système MP3toIon (mais faut que je comprenne comment ça marche d'abord)
MP3toIon est un "exe" sans installation, il suffit de le lancer, cocher les options souhaitées, pointer un répertoire contenant des fichiers audio. Il permet d'afficher sur la page Web de HFS via des fichiers Descrip.ion, .ico et .jpg qu'il créés dans le répertoire, les infos (Tags, bitrate, titre, images... etc) relatives aux fichiers audio contenus dans ledit répertoire. Une fois ces fichiers créés, MP3toIon doit être fermé. On ne peut pas faire plus simple.

- intégrer le streamer avi (idem que pour MP3toIon)
Le streamer avi est déjà inclus avec les templates RAWR il me semble (?)

Je ne suis pas vraiment sûr de l'avantage de ces intégrations dans ton pack. Le pack "prêt-à-bondir" HFS/STunnel tel que tu le "livre" maintenant me semble plus essentiel et comble un manque (provisoire j'espère) de HFS... mais bien sûr, cet avis n'engage que moi... le débat est ouvert, nous attendons les participants. ;)

Les autres points de ta "ToDo list" me semblent plus pertinents... Surtout le dernier (pour hfs.events particulièrement).


Navigation

[0] Message Index

[#] Next page

Go to full version