L'équipe d'AmiOuest France a finalisé, lors de l'Amigâteries, le développement de la toute dernière version du démon FTP ftpd, permettant de transformer son système en serveur FTP.
En effet Ölrick Lefebvre, Guillaume Boesel, Mathias Parnaudeau et Alexandre Balaban ont collaboré à la réussite de ce projet et permis sa réalisation.
Il s'agit d'un serveur FTP pour AmigaOS4, permettant à d'autres ordinateurs de récupérer ou envoyer des fichiers sur VOTRE Amiga avec Roadshow et ce serveur ftp.
Reportez-vous au readme original pour plus d'informations.
Version 2.0 Copyright (c) 1994 by Joran Jessurun
Port OS4 et versions 2.01+ (c) 2008-2013 AmiOuest Team (Alexandre BALABAN, Guillaume Boesel, Ölrick Lefebvre et Mathias 'Corto' Parnaudeau).
Cette version a été livrée durant l'Amigâteries 2014 qui s'est tenue à Villers-les-Pôts et qui été organisée par Hugues 'HunoPPC' Nouvel.
Vous pouvez faire ce que vous voulez avec ce programme, mais ne supprimez pas le nom des auteurs.
AVERTISSEMENT DE SéCURITé
La version 2.01 contenait au moins deux sérieux problèmes de sécurité qui ont été réglés dans les versions 2.1 et suivantes, la mise à jour est *très* fortement recommandée. Veuillez noter que dans la première version, le fichier FTPusers contenait l'entrée "rest" qui était à l'origine prévue pour être utilisée sous AmigaOS 3.1+ avec MultiUserFileSystem. Comme ce système de fichier n'a pas été porté après l'AmigaOS 3.5 cette partie du programme a été désactivée dans ce port et laisser cette entrée constitue une faille de sécurité car n'importe qui est autorisé à se connecter.
INSTALLATION
Pour installer la version OS4 :
copiez ftpd dans n'importe quel répertoire
copiez le fichier ftpd.conf dans le répertoire Devs:Internet
lancez la préférence Internet et allez dans la partie "serveurs", cliquez sur "Nouveau...",
dans la liste, sélectionnez le nom de service "ftp" sur le port "21" (il s'agit de la configuration standard par défaut, il peut être configuré sur n'importe quel port TCP)
sélectionnez le "Stream"
mettez une taille de pile d'au moins 32768
sélectionnez l'exécutable ftpd (voir la première étape)
ne saisissez aucun argument
cochez la case "actif"
laissez toutes les autres cases décochées
cliquez sur Utiliser, puis sur Sauver
copiez ftpdprefs dans un répertoire (pas nécessairement le même qu'à l'étape une),
lancez ftpdprefs et assurez-vous de configurer au moins un utilisateur (faites attention à bien configurer toutes les colonnes, la dernière doit être mise à 255)
Après la configuration, votre serveur FTP est prêt.
MISE EN GARDE
Je ne prends aucune responsabilité si ce programme détruit des données
importante ou non, ou détruit tout autre chose. C'est de votre ressort.
HISTORIQUE
2.1, 06/04/2014 : correction d'un trou de sécurité lorsque le répertoire de connexion était inexistant (FS#64), rapport de AlexC correction d'une faille de sécurité avec la commande dir externe permettant l'accès à des répertoires non autorisés (FS#65), rapporté par AlexC. ajout du support des commandes FTP SYST, CDUP et NOOP. la sortie de la fonction interne de listage devient conforme à celle du ls UNIX pour compatibilité avec les clients graphiques. correction d'un problème sur les permissions de création de répertoires et téléchargement de fichier, rapport de AlexC (FS#70) implémentation de la prévention d'attaque par rebond telle que spécifiée par la RFC2577 (FS#73) ajout vérification des retours des allocations (FS#74) terminaison du support des connections passives (FS#78) ajout de l'imitation des chemins Unix (FS#79) correction cas d'appropriation du processeur après une déconnexion inattendue du client (FS#80) correction impossibilité de connexion avec pFTP & ATC, rapport de Corto & AlexC (FS#68) utilisation de messages utilisateur standardisés (FS#72) en cas d'exécution manuelle ftpd quitte proprement avec un message approprié (FS#81) correction de la chaîne de version ajout de l'adresse IP dans les log pour les connexions réussies et échouées correction d'un bug renvoyant une erreur "Access Denied" lors de l'utilisation des jokers dans les arguments de list ajout support du chargement de ftp.conf depuis PROGDIR:db/ s'il n'est pas trouvé dans DEVS:Internet ajout support des notifications Ringhio pour les connexions réussies et refusées ainsi que les déconnexions corrections pour se conformer au nouveau SDK corrections de récupération de l'adresse IP distante correction d'un bogue empêchant AmiFTP ou tout autre client strict d'envoyer un fichier vers ftpd en mode passif correction d'un bogue empêchant la réception d'un fichier ASCII suppression de fuites mémoire ajout du support des commandes FEAT/OPTS ajout du support de la commande SITE (mais pas encore de commande spécifique au site) ajout du support des commandes RNFR/RNTO ajout du support de la commande STAT ajout du support de la commande REIN ajout du support de la commande ALLO (non mais allô quoi) ajout du support de la commande APPE ajout du support de la commande REST (mode STREAM seul)
REMERCIEMENTS
Un grand merci à Colin Wenzel pour son énorme patience, sa sympathie et son aide pour corriger ce port.
Merci à AlexC pour ses rapports de sécurité, à Petrol et Sinisrus pour leurs retours.