JMX Documentation
 
Mbeans (English)
 
  FtpServer
Mbeans (French)
 
  FtpServer
 
  Built with Apache Forrest logo Financial help logo
 
Designed for Firefox logo Java.net member logo
 


PDF 

FtpServerMBean documentation



Bean Description  > List of attributes  > List of operations  > Attributes declaration  > Operations declaration 

Bean Description

Description : Management d'un serveur FTP

Type : net.sbbi.jafs.config.FtpServer

Domain : servers

ClassName : net.sbbi.jafs.management.FtpServerMBean

List of attributes

activeDownRangePortactiveSessionsCountactiveUpRangePortauthenticationRealmclosedMessagedisclamerMessageloginMessagelogoutMessagemaxSessionsNumbermaxSessionsNumberPerIPnetworkInterfaceopenpasvpasvAllowFXPpasvDownRangePortpasvNATMappingsOnTheFlypasvUpRangePortpendingChangesreverseLookupserverFirewallPortserverPortserverRootsocketConnectTimeoutSSLCertsConfNameSSLDefaultProtSSLNeedCertSSLServertimeOutNotIdentifiedWANAccesswarnClientsDuringShutdown

List of operations

applyChangeschangePortsRangechangeServerPortcloseServercloseServerMsgdeleteFileSystemEntrygetAvailableCiphersgetAvailableCommandsgetConfiguredCiphersgetConfiguredCommandsgetConfiguredIPBlackListParsersgetFileSystemEntriesgetIPBlackListParsersgetUsersmanageBlackListmanageCiphermanageCommandmanageCommandSettingmanageFileSystemEntrymanageUsermanageUserBindToFileSystemopenServerstop

Attributes declaration

pendingChanges

DescriptionIndique si certaines modifications apportées nécessitent un appel de l'opération "applyChanges" pour être validées.

Typeboolean

Writeablefalse

open

DescriptionIndique si le serveur est ouvert

Typejava.lang.Boolean

Writeablefalse

serverPort

DescriptionLe port d'écoute du serveur

Typejava.lang.Integer

Writeablefalse

serverFirewallPort

DescriptionLe port d'écoute du serveur sur le firewall

Typejava.lang.Integer

Writeablefalse

reverseLookup

DescriptionRecherche le nom d'ordinateur des clients qui se connectent

Typejava.lang.Boolean

Writeabletrue

timeOutNotIdentified

DescriptionLe timeout en secondes de la connection pour les sessions de clients non identifiés

Typeint

Writeabletrue

maxSessionsNumber

DescriptionLe nombre maximum de sessions sur le serveur

Typeint

Writeabletrue

maxSessionsNumberPerIP

DescriptionLe nombre maximum de sessions par adresse IP

Typeint

Writeabletrue

warnClientsDuringShutdown

DescriptionAvertis les clients connectés que leur transferts se termine à cause d'un arret du serveur

Typejava.lang.Boolean

Writeabletrue

activeSessionsCount

DescriptionLe nombre de sessions actives sur le serveur

Typeint

Writeablefalse

SSLNeedCert

DescriptionRéglage pour demander un certificat signé pour chaque connection SSL/TLS sur le serveur

Typejava.lang.Boolean

Writeabletrue

SSLCertsConfName

DescriptionDéfinit quel élement de configuration (en utilisant son nom dans la configuration) concernant le certificat serveur/certificats CA/validation CRL définit dans la configuration du service doit être utilisée avec le serveur. Une valeur null prendra la première entrée de la configuration.

Typejava.lang.String

Writeabletrue

SSLDefaultProt

DescriptionLe protocol par défaut utilisé pour les connections encryptées sur un serveur implicite, les valeurs dépendent du JRE mais normalement SSL et TLS fonctionnent

Typejava.lang.String

Writeabletrue

SSLServer

DescriptionDéfinit si le serveur n'accepte que des liaisons sécurisée (true) ou non (false)

Typejava.lang.Boolean

Writeabletrue

authenticationRealm

DescriptionLe module d'autentification JAAS du serveur, la valeur doit correspondre à une entrée de la configuration JAAS

Typejava.lang.String

Writeabletrue

disclamerMessage

DescriptionLe message retourné au client après une autentification, utilisez \n pour les retours à la ligne

Typejava.lang.String

Writeabletrue

loginMessage

DescriptionLe premier message retourné au client, utilisez \n pour les retours à la ligne

Typejava.lang.String

Writeabletrue

logoutMessage

DescriptionLe message de sortie, utilisez \n pour les retours à la ligne

Typejava.lang.String

Writeabletrue

networkInterface

DescriptionL'identificateur de l'interface réseau du serveur, ATTENTION : il faut appeler l'operation "applyChanges" pour valider la modification.

Typejava.lang.String

Writeabletrue

closedMessage

DescriptionLe message retourné aux clients en cas de fermeture du serveur, utilisez \n pour les retours à la ligne

Typejava.lang.String

Writeabletrue

serverRoot

DescriptionLa racine du serveur, ATTENTION : il faut appeler l'operation "applyChanges" pour valider la modification.

Typejava.lang.String

Writeabletrue

WANAccess

DescriptionPermet aux clients provenant du WAN(internet) d'avoir un accès sur le serveur

Typejava.lang.Boolean

Writeabletrue

pasv

DescriptionPermet l'utilisation de la commande PASV ou non par les clients, ATTENTION : il faut appeler l'operation "applyChanges" pour valider la modification.

Typejava.lang.Boolean

Writeabletrue

pasvAllowFXP

DescriptionPermet les transferts FXP ( inter-serveurs), une assignation à vrai peut créer des problèmes potentiels de sécurité en mode PASV.

Typejava.lang.Boolean

Writeabletrue

socketConnectTimeout

DescriptionLe délai d'un client en secondes pour créer la connection de données.

Typeint

Writeabletrue

pasvNATMappingsOnTheFly

DescriptionSi réglé à vrai et si un mapper NAT est definit dans l'interface réseau utilisée par ls serveur, les ports seront ouvert sur le routeur après chaque commandes PASV, si réglé à faux tous les ports seront ouverts lors du démarrage du serveur, ATTENTION : il faut appeler l'operation "applyChanges" pour valider la modification.

Typejava.lang.Boolean

Writeabletrue

pasvUpRangePort

DescriptionPort de fin en mode passif

Typeint

Writeablefalse

pasvDownRangePort

DescriptionPort de départ en mode passif

Typeint

Writeablefalse

activeUpRangePort

DescriptionPort source de fin en mode actif

Typejava.lang.Integer

Writeablefalse

activeDownRangePort

DescriptionPort source de départ en mode actif

Typejava.lang.Integer

Writeablefalse

Operations declaration

applyChanges

DescriptionCette opération valide tous les changement qui requièrent un redémarrage du serveur.

Return typevoid

ImpactACTION

changePortsRange

DescriptionChange les ports disponibles pour le mode passif et actif, ATTENTION : il faut appeler l'operation "applyChanges" pour valider la modification.

Return typevoid

ImpactACTION

Parameters
pasvDownRangetype: intLe nouveau port de départ en mode passif
pasvUpRangetype: intLe nouveau port de fin en mode passif
activeDownRangetype: intLe nouveau port source de départ en mode actif, 0 pour une valeur libre
activeUpRangetype: intLe nouveau port source de fin en mode actif, 0 pour une valeur libre

changeServerPort

DescriptionChangement du port d'écoute du serveur lors de son exécution.

Return typevoid

ImpactACTION

Parameters
porttype: intLe nouveau port d'écoute.
firewallPorttype: intLe port sur le firewall/router a mapper sur le port d'écoute du serveur, ne fonctionne que si UPNP is activé.

closeServer

DescriptionFerme le serveur

Return typevoid

ImpactACTION

closeServerMsg

DescriptionFerme le serveur et publie un message pour les clients

Return typevoid

ImpactACTION

Parameters
messagetype: java.lang.StringLe message de fermeture à publier
closeSessionstype: java.lang.BooleanUn booleen pour fermer les sessions actives (true) ou non (false)

deleteFileSystemEntry

DescriptionEfface une entrée de la configuration du système de fichiers, retourne vrai si l'entrée de configuration est enlevée, faux autrement

Return typeboolean

ImpactACTION

Parameters
entryIdtype: java.lang.StringL'identifiant de l'entrée de configuration maître
pathtype: java.lang.StringLe chemin de l'entrée de configuration à enlever de l'élément maître de la configuration, insérez une valeur vide si vous voulez effacer l'entier de l'élément de configuration maître

getAvailableCiphers

DescriptionRetourne une liste de ciphers SSL ou TLS disponibles sur le serveur.

Return typejava.lang.String[]

ImpactINFO

getAvailableCommands

DescriptionListe touts les noms de classe des commandes ou features FTP disponibles.

Return typejava.lang.String[]

ImpactINFO

Parameters
typetype: java.lang.StringLe type de commande FTP, C pour les commandes de base, F pour les features.

getConfiguredCiphers

DescriptionListe les ciphers SSL/TLS permis sur le serveur

Return typejava.lang.String[]

ImpactINFO

getConfiguredCommands

DescriptionListe touts les noms des commandes ou features FTP installées ur le serveur.

Return typenet.sbbi.jafs.config.CommandConfig[]

ImpactINFO

Parameters
typetype: java.lang.StringLe type de commande FTP, C pour les commandes de base, F pour les features.

getConfiguredIPBlackListParsers

DescriptionRetourne une liste de toute le parseurs de list noir d'IP configurés sur le serveur.

Return typenet.sbbi.jafs.config.BlackListConfig[]

ImpactINFO

getFileSystemEntries

DescriptionRetourne les entrées de la configuration du système de fichier

Return typenet.sbbi.jafs.config.FileSystemRights[]

ImpactINFO

getIPBlackListParsers

DescriptionGenère tous les noms de classes disponibles des parseurs de listes de blocage d'IP

Return typejava.lang.String[]

ImpactINFO

getUsers

DescriptionRetourne les configurations d'utilisateurs sur le serveur

Return typenet.sbbi.jafs.config.User[]

ImpactINFO

manageBlackList

DescriptionOpération pour la gestion des listes de blocage d'IP

Return typeboolean

ImpactACTION

Parameters
operationtype: java.lang.StringLe type de l'opération, A pour ajouter, D pour supprimer, U pour mettre à jour l'entrée
nametype: java.lang.StringLe nom de l'entrée de la liste dans la configuration
locationtype: java.lang.StringLa location de la liste en URL
parserClassNametype: java.lang.StringLe nom de classe du parseur de liste (peut être recherché via la méthode getIPBlackListParsers)
rescantimetype: java.lang.IntegerLe temps de rechargement de la liste en heures

manageCipher

DescriptionAjoute ou enlève un cipher de la liste des ciphers SSL/TLS acceptés sur le serveur.

Return typeboolean

ImpactACTION

Parameters
operationTypetype: java.lang.StringLe type d'opération, A pour ajouter et D pour supprimer.
cipherNametype: java.lang.StringLe nom du cipher à ajouter, EX SSL_RSA_WITH_RC4_128_MD5. Utilisez l'operation listCiphers pour rechercher les noms de ciphers disponibles avec le JRE.

manageCommand

DescriptionCette opération permet d'ajouter/supprimer/mettre à jour des implementations de commandes ou features FTP, ATTENTION : il faut appeler l'operation "applyChanges" pour valider la modification.

Return typeboolean

ImpactACTION

Parameters
operationtype: java.lang.StringLe type d'opération, A pour ajouter, D pour supprimer, U pour mettre à jour.
typetype: java.lang.StringLe type de commande, C pour une commande FTP générique, F pour une feature FTP.
commandNametype: java.lang.StringLe nom de la commande dans le protocole (ABOR,RETR,PORT...), c'est le nom qui va être utilisé par les clients FTP pour communiquer avec le serveur.
classNametype: java.lang.StringLe nom de classe de la commande, qui implémente l'interface net.sbbi.jafs.commands.CommandInterface pour une commande FTP générique ou l'interface net.sbbi.jafs.commands.FeatCommandInterface pour une feature. Une liste des noms de classe disponibles peut être obtenue avec l'opération "listAvailableCommands".
locationtype: java.lang.StringL'emplacement des binaires java (http://www.myhost.com/myCode.jar), fournissez une valeur null si les binaires sont dans le classpath local.

manageCommandSetting

DescriptionCette opération permet d'ajouter/supprimer/mettre à jour des réglages de commandes ou features FTP, ATTENTION : il faut appeler l'operation "applyChanges" pour valider la modification.

Return typeboolean

ImpactACTION

Parameters
operationtype: java.lang.StringLe type d'opération, A pour ajouter, D pour supprimer, U pour mettre à jour.
typetype: java.lang.StringLe type de commande, C pour une commande FTP générique, F pour une feature FTP.
commandNametype: java.lang.StringLe nom de la commande dans le protocole (ABOR,RETR,PORT...), c'est le nom qui va être utilisé par les clients FTP pour communiquer avec le serveur.
settingNametype: java.lang.StringLe nom du réglage.
settingValuetype: java.lang.StringLa valeur du réglage.

manageFileSystemEntry

DescriptionAjoute ou modifie une entrée de la configuration du système de fichier

Return typevoid

ImpactACTION

Parameters
entryIdtype: java.lang.StringL'identifiant de l'entrée de la configuration
readFiletype: booleanDroits de lecture de fichier
overwriteFiletype: booleanDroits d'écriture sur un fichier déja existant
deleteFiletype: booleanDroits d'effacement de fichier
renameFiletype: booleanDroits de renommage de fichier
ratioDisabledtype: booleanDésactive le ratio pour les téléchargements de fichier même si le compte utilisateur à le ratio activé
createFiletype: booleanDroits de création de fichier
hiddenFiletype: booleanDroits d'accès sur un fichier caché
deleteDirectorytype: booleanDroits d'effacement de répertoire
createDirectorytype: booleanDroits de création de répertoire
renameDirectorytype: booleanDroits de renommage de répertoire
listDirectoryContenttype: booleanDroits d'affichage du content d'un répertoire
pathtype: java.lang.StringLe chemin sur le serveur ou les droits doivent être appliqués EX : /mydir , /, /mydir/myfile.txt, notez que le chemin n'inclut pas le chemin de la racine du serveur ( EX : /var/ftp/pub )
fileTypetype: java.lang.StringLe type des extensions de fichier permises pour le chemin donné lors d'un upload de fichier. Les extensions sont délimités par des virgules EX txt,jpeg,mp3. Insérer une valeur vide pour permettre tout type de fichiers.

manageUser

DescriptionGestion des utilisateurs du serveur

Return typeboolean

ImpactACTION

Parameters
operationTypetype: java.lang.StringLe type de l'opération, A pour ajouter, D pour supprimer, U pour mettre à jour, retourne vrai ou faux si l'opération s'est bien déroulée
userNametype: java.lang.StringLe nom de l'utilisateur ( peut être une expression regulière) pour cet élément de configuration
ipAddresstype: java.lang.StringL'adresse IP ( 201.0 , 201.0.0.1 ... ) pour les restrictions d'accès de l'utilisateur, valeur vide pour ne pas faire de restrictions
accounttype: java.lang.BooleanDéfinit si l'utilisateur a un compte ou non. Si reglé à vrai, les crédits de bytes seront assigné au nom d'utilisateur, si réglé à faux, ils seront assigné à l'adresse IP du client connecté.
maxConnectionsNumbertype: intLe nombre maximum de connections permise pour l'utilisateur, -1 pour une valeur infinie.
timeouttype: intLe délai d'inactivité de la connection en secondes
maxUploadRatetype: intLe taux de transfert en Kbytes/s maximum lors d'un upload, -1 pour une valeur infinie.
maxDownloadRatetype: intLe taux de transfert en Kbytes/s maximum lors d'un téléchargement, -1 pour une valeur infinie.
isRatiotype: java.lang.BooleanActive ou non l'utilisation des crédits pour le téléchargement des fichiers.
ratioScaletype: intLe ratio du montant de bytes donné lorsque le ratio est activé, 2 signifie que pour chaque byte uploadé, 2 bytes pourront être téléchargés.
baseCreditstype: longLe montant de base de crédit ( en octets ) disponible à l'utilisateur lors de sa première connection.
homeDirtype: java.lang.StringLe répertoire maison de l'utilisateur, donnez un chemin si vous ne voulez pas donner accès au repertoire racine du serveur à un utilisateur. Vous pouvez utiliser les mots clefs $USERHOME et $UNRE:$regexp:$UNRE pour évaluer le chemin avec le nom de l'utilisateur de la session.
secureControlTransporttype: java.lang.StringFournissez "true" si l'utilisateur doit utiliser une connection de contrôle sécurisée, "false" si l'utilisation de connection de contrôle sécurisée est interdite, null ou "" pour laisser le choix à l'utilisateur.
secureDataTransporttype: java.lang.StringFournissez "true" si l'utilisateur doit utiliser une connection de données sécurisée, "false" si l'utilisation de connection de données sécurisée est interdite, null ou "" pour laisser le choix à l'utilisateur.

manageUserBindToFileSystem

DescriptionLie ou délie un utilisateur à une entrée de la configuration du système de fichiers.

Return typeboolean

ImpactACTION

Parameters
operationtype: java.lang.StringLe type de l'operation, A pour ajouter un lien, D pour l'éffacer
userNametype: java.lang.StringLe nom d'utilisateur ( peut être une expression régulière ) à lier ou délier
entryIdtype: java.lang.StringL'identifiant de l'entrée de la configuration du système de fichier

openServer

DescriptionOuvre le serveur

Return typevoid

ImpactACTION

stop

DescriptionArrête le serveur et l'enlève de la console d'administration

Return typevoid

ImpactACTION


 

Copyright © 2005 SuperBonBon Industries. All rights reserved.
Unless otherwise expressly noted, the contents of these pages are licensed under the Creative Commons - Attribution / Share Alike license.