Fun Radio


Rejoignez le forum, c'est rapide et facile

Fun Radio
Fun Radio
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
-40%
Le deal à ne pas rater :
-40% sur le Pack Gaming Mario PDP Manette filaire + Casque filaire ...
29.99 € 49.99 €
Voir le deal

FTP Servers......

Aller en bas

FTP Servers...... Empty FTP Servers......

Message  FEELL Jeu 2 Oct - 12:53

Un serveur FTP permet de stocker des fichiers, des répertoires et de mettre ceux-ci à la disposition des clients. IL existe des utilisateurs authentifiés avec noms et mots de passe d'une part et des anonymes.

Cerberus - http://www.cerberusftp.com/

FileZilla -
http://filezilla.sourceforge.net/

Golden FTP Server - http://www.goldenf*t*p*server.com

GuildFTPD -
http://www.totalshareware.com/asp/de...plication=8334

Quick 'n Easy FTP Server -
http://www.pablovandermeer.nl/ftp_server.html

SlimFTPd -
http://www.whitsoftdev.com/slimftpd

TYPSoft FTP Server -
http://en.typsoft.com/

WarFTPD -
http://www.jgaa.com/

Installation:


Dans la plupart des cas il existe déjà un (ou plusieurs) serveurs ftp installés sur votre machine.
Nous allons installer un serveur à partir de notre distribution mandriva
urpmi proftpd
Notre logiciel est donc installé. Nous allons paramétrer son démarrage à l'aide de l'interface graphique Mandriva :
1. régler des choses dans le système pour que proftpd se lance à chaque démarrage
2. régler les paramètres pour qu'il réponde à nos clients
En root allez dans Menu K -> Configuration -> Panneau de contôle de Mandrake
Dans la fenêtre : Système, Services
Cherchez la ligne proftpd
Si le service est arrêté, et qu'il n'est pas actif au démarrage.
Cliquez donc sur la case « Au démarrage » et sur le bouton « Start »
Quittez le panneau de contrôle.
Maintenant il vous reste à tester si le serveur choisi répond bien:
lancez donc la commande :
$: ftp localhost
Connected to localhost.
220 ProFTPD 1.2.10 Server (ProFTPD Default Installation) [127.0.0.1]
Tout va bien !
Si cela ne marche pas , pensez à consulter vos fichiers de log
tail -f /var/log/messages
Configuration de proftpd


Avant tout , faites une sauvegarde de votre fichier original.
Ensuite rendez vous dans /etc/proftpd.conf Faites en un double que vous nommerez proftpd.conf.original (copier, coller, renommer vous devez savoir faire) Lancer un éditeur de texte (moi, j'aime bien KWrite. K -> Application -> Editeurs detexte -> Kwrite (Text Editor) et ouvrez /etc/proftpd.conf

Gestion des anonymes:
Pour creer la section anonymous pour que les clients puissent se connecter en anonymous.
(A déconseiller toutefois)
User ftpw
Group ftp
UserAlias anonymous ftp
MaxClients 10
RequireValidShell off
AnonRequirePassword off
DenyAllL'utilisateur anonymous ne pourra ouvrir que 10 connexions , sans shell de commande, sans mot de passe valide, sans droit d'écriture.
Les utilisateurs authentifiés n'auront accés qu'à leur seul répertoire. Le réglage par défaut leur permet en effet d'aller se ballader partout dans l'arborescence. C'est à la dernière ligne : DefaultRoot ~
Le ~ indique que chaque utilisateur utilisera son propre repertoire.
Voici un exemple de fichier proftpd.conf:

# This is a basic ProFTPD configuration file (rename it to
# 'proftpd.conf' for actual use. It establishes a single server
# and a single anonymous login. It assumes that you have a user/group
# "nobody" and "ftp" for normal operation and anon.
ServerName "ProFTPD Sur Alpha"
ServerType standalone
DefaultServer on
# Allow FTP resuming.
# Remember to set to off if you have an incoming ftp for upload.
AllowStoreRestart on
# Port 21 is the standard FTP port.
Port 21
# Umask 022 is a good standard umask to prevent new dirs and files
# from being group and world writable.
Umask 022
# To prevent DoS attacks, set the maximum number of child processes
# to 30. If you need to allow more than 30 concurrent connections
# at once, simply increase this value. Note that this ONLY works
# in standalone mode, in inetd mode you should use an inetd server
# that allows you to limit maximum number of processes per service
# (such as xinetd)
MaxInstances 30
# Set the user and group that the server normally runs at.
User nobody
Group nogroup
# Normally, we want files to be overwriteable.
AllowOverwrite on
# Needed for NIS.
PersistentPasswd off
User ftp
Group ftp
UserAlias anonymous ftp
MaxClients 10
RequireValidShell off
AnonRequirePassword off
DenyAll
# Default root can be used to put users in a chroot environment.
# As an example if you have a user foo and you want to put foo in /home/foo
# chroot environment you would do this:
# DefaultRoot /home/foo foo
Defaultroot ~
Relancez aussitot le démon à l'aide de l'interface mcc
Le démon s'arrête puis redémarre en tenant compte des nouveaux réglages.
N'oubliez pas de faire cette manoeuvre après chaque modification du fichier de configuration.
Proftpd avec virtualhost

Le logiciel Proftpd permet l'utilisation de virtualhost.
Les virtualhosts sont un syteme de gestion des connections.
Admettons que votre serveur Ftp n'ai normalement qu'une seule adresse IP,par contre il a plusieurs noms paramétrés dans votre serveur DNS.
Vous voulez que suivant le nom que la personne utilisera pour se connecter les paramètres soient changés.
De la même manière pour votre serveur web Apache, le serveur a une seule adresse IP mais par contre suivant l'adresse que l'internaute tape il faut changer de site, donc une configuration différente.
Reprenons Proftpd, La configuration se passe toujours dans /etc/proftpd.conf.
exemple
ServerName "FTP Server"

DenyAll


User webmaster
Group ftpwww
AnonRequirePassword on

AllowAll

HideUser root
HideGroup root

Grace à cette configuration, seuls les utilisateurs qui configurent leur client ftp avec comme hôte : linux-pour-lesnuls.com pourront se connecter, les utilisateurs qui tenteront la connection directement au serveur par son ip ne pourront même pas s'identifier.
Options de Proftpd
Pour changer de port pour le ftp :
Port 4040
Cette directive peut être utilisée plusieurs fois dans le cas de virtualhosts. Pour changer le nombre d'utilisateurs simultanés maximum:
MaxClients 5
Pour changer le nom du serveur:
ServerName "linux-pour-lesnuls.com"
Cette directive permet d'éviter d'afficher le nom du serveur ainsi que sa version. Ces informations sont trés importantes pour les hackers, donc mieux vaut cacher.
Pour changer de time out:
TimeoutStalled 300
Le Timeout est le temps laissé à l'utilisateur pour envoyer des commandes, passer ce délai le serveur fermera la connection automatiquement. L'unité est exprimée en secondes. 300 secondes est un timeout correct

Exemples
Bien que n'étant pas une commande propre à Unix, il est utile de connaître la commande ftp (file transfert protocol). Elle permet le transfert de fichiers entre deux machines. Elle prend comme paramètre le nom de la machine distante. Pour que la commande ftp fonctionne, il faut que le service ftp fonctionne sur la machine distante et sur le port 21.
Voici un exemple (peu pratique) de connexion avec erreur et nouvel essai.

Liste de commandes


Voici une liste de commandes ftp.



Commande Action
open Suivi d'un nom de machine, ouvre une connexion sur la machine spécifiée.
user Saisie de l'utilisateur distant pour une connexion.
quit Fin de la connexion et fin de la commande ftp.
ascii Transfert des fichiers en mode ASCII (conversion des caractères spéciaux et fin de ligne en MS et Unix par exemple).
binary Transfert des fichiers en mode binaire.
glob Supprime l'interprétation des caractères spéciaux.
help Affiche l'aide.
prompt Suivi de on ou off, active ou désactive la confirmation individuelle de transfert pour chaque fichier (mget ou mput).
pwd Affiche le répertoire distant courant.
cd Suivi du chemin, déplacement dans l'arborescence distante.
ls liste les fichiers de la machine distante.
delete Suivi d'un nom de fichier, supprime le fichier distant.
mdelete Multiple. Supprime les fichiers distants.
get Récupère le fichier distants.
mget Multiple. Récupère les fichiers distants (liste ou modèle).
put Envoie le fichier local vers la machine distante.
mput Multiple. Envoie les fichiers locaux sur la machine distante (liste ou modèle).
close / disconnect ferme la session actuelle.
lcd Change de répertoire sur la machine locale.
hash Durant les transferts, écrit un « # » sur écran pour chaque buffer transféré.
system Informations sur le système distant.
recv Réception d'un fichier.
send Envoi d'un fichier.
rename renomme un fichier distant.
mkdir Crée un répertoire sur la machine distante.
rmdir Supprime un répertoire sur la machine distante.
!commande exécute la commande locale
Rajouter un utilisateur
Pour activer un utilisateur, il suffit simplement de vérifier que l'utilisateur fait partie du système, et ne posséde pas de shell desactivé dans /etc/passwd, auquel cas proftpd renverra un message d'erreur:
localhost (192.168.0.10[192.168.0.10]): USER ftp (Login failed): Invalid shell: '/bin/false'




FEELL

Messages : 94
Date d'inscription : 12/09/2008
Localisation : la haut

http://feell.forumsfree.org/index.htm

Revenir en haut Aller en bas

Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser