Properties of Domain


Name

Type

Help

Default value

Authentication

List

List of authentication systems. Login/pass sequences will be checked against every authentication system in the order of the list. Every line is in the form : Name,Prefix,Auth type,Parameters

AuthenticationDisableDefault

Boolean

Disable default user authentication. When disabled, user accounts password are not used.

0

BannedFileList

List

List of files to block when client upload or rename a file. Each line has the form : filename or mask,<upload denied> For instance : "*.txt,Denied" will deny any upload of *.txt files. A file is banned when denied at any level (server, domain, group, user)

CanDeleteReadOnly

Boolean

Enabled if users can delete files with attribute read only

1

ChangeDataIPDependingOnClientIP

Boolean

If client gives a local IP on a PORT command, it will be replaced by its IP

1

CompressionDownload

Int

Compression level for Downloads. 0 = No compression 1 = Fastest 2 = Normal 3 = Highest (slowest)

2

CompressionDownloadExtensions

List

Compression level for different file extensions. Each line has the form : "file mask",<level> Example: *.txt,3 *.rar,0 *.r??,0 <level> is one of these values : 0 = No compression 1 = Fastest 2 = Normal 3 = Highest (slowest)

CompressionList

Int

Compression level for Listings. 0 = No compression 1 = Fastest 2 = Normal 3 = Highest (slowest)

2

DeleteToRecycleBin

Boolean

Will delete files to windows recycle bin

0

DisabledCommands

String

List of disabled commands. RETR,STOR,PASV,SITE ZONE,...

DontLimitSpeedForLAN

Boolean

Do not limit transfer speed for clients connecting from Local Network See RFC1597 for the list of local IP addresses

1

DontLimitTransferForLAN

Boolean

Do not limit transfer quota for clients connecting from Local Network See RFC1597 for the list of local IP addresses

1

Events

List

List of events, each line has the form : onXXXX,CommandToExecute

FreeFileList

List

HammerEnabled

Boolean

0

HammerMaxConnections

Int

10

HammerResetOnLogin

Boolean

1

HammerTimeInterval

Int

45

HammerTimeToBlock

Int

2

IP

List

Domain IP Binding, each line has the form : xxx.xxx.xxx.xxx,99999,ZZZ ZZZ is the protocol to use, nothing means no protocol, ESSL is for explicit SSL, ISSL is for implicit SSL

IPAccessDoNotReply

Boolean

Disconnect client instead of notifying them that they are banned

0

IPAccessList

List

List of IP/Hostname accepted/banned. For instance : IP,Allowed,"a reason" and IP,Denied,"another reason"

IPLogging

List

List of IP masks to log or not. Each line has the form : <ip or hostname>,Allowed or <ip or hostname>,Denied

LogCacheEnabled

Boolean

Enable log cache (to prevent flushing log after every line)

1

LogCacheSizeLimit

Int

Log cache size limit in bytes

65536

LogCacheTimeLimit

Int

Time in seconds

60

LogEnabled

Boolean

Enable logging

1

LogList

List

List of logs. Each line has the form : XXX,"PPPPP" XXX being the type of the log PPPPPP being the parameters passed to the log (can contain the log filename)

LogMaxFileSize

Int

Max log file size, when the size of the file reaches this limit, the file is renamed to $name + "_1". If a file named $name + "_1" exists then this file is renamed to $name + "_2".

0

MaxClients

Int

Max simultaneous clients connected to domain

0

MaxConnectionsPerIP

Int

Maximum simultaneous connections from the same IP

0

MaxPass

Int

Maximum number of user/pass sequences in a session. When the client reaches this limit, he is disconnected.

3

NoCompressionForLAN

Boolean

Do not allow compression for clients connecting from Local Network See RFC1597 for the list of local IP addresses

1

OnlyRedirectPASVIPForSecureConnections

Boolean

0

PassErrorDelay

Int

How much time client will have to wait for his answer in case of an invalid login/pass. This is used to prevent a hacker from trying a list of passwords. Time in seconds

3

PASV_Disabled

Boolean

0

PASV_IP

String

PASV_PortHigh

Int

65535

PASV_PortLow

Int

1024

PORTconnect1024

Boolean

Allow PORT command to connect to post < 1024 Should always be disabled since it is for security If not disabled, users could force ftp server to connect to a mail service and then send a file with smtp commands or any other similar attack.

0

RedirectWrongLogin

String

If not empty, redirect all invalid user/pass sequences to a default user account.

ResolveIP

Boolean

Resolve clients IP to their hostname eg: 80.54.xxx.xxx gives xxx.xxx.com

1

RotateIP

Boolean

Rotate IP on all available IP on the computer except for 127.0.0.1 and 0.0.0.0

0

Running

Int

Contains the Processus ID that runs the domain Equals 0 when not running

0

Scripts

List

List of scripts to use, 1 script per line.

SiteCommandList

List

List of SITE Commands to redirect to applications. Each line has the form : CMD,CommandToExecute,TimeOutEnabled,TimeOut,WaitForApplication,SendOutputToClient,Description For instance : TEST,c:\test.exe,1,60,1,1,a description

SpeedLimitDownload

Int

All connected clients transfer speed limit in download in bytes/s

0

SpeedLimitUpload

Int

All connected clients transfer speed limit in upload in bytes/s

0

SSLCertKeyPath

String

Name or fullpath to cert/key file (without the extension).

SSLCipherList

String

Cipher list to use for SSL. See SSL help for that.

SSLPassPhrase

String

Pass phrase for SSL certificate.

pass

SSLRequireClientCertificate

Boolean

0

StatsConnections

Int

0

StatsCurrentlyLogged

Int

0

StatsDownloaded

Int

0

StatsFailedDownloads

Int

0

StatsFailedUploads

Int

0

StatsFilesDownloaded

Int

0

StatsFilesUploaded

Int

0

StatsLastConnection

String

StatsLastIP

String

StatsLastUsername

String

StatsLogin

Int

0

StatsUploaded

Int

0

Status

Int

Domain status: 0 = online - accept new users 1 = closed - listen to domain's IP but do not accept new users 2 = offline - nobody can connect 3 = wait for clients - waiting for clients to disconnect to go offline. Act as "closed" when clients tried to connect. 4 = wait for transfers - waiting for clients to end their transfers to disconnect them and go offline when no more user is connected. Act as "closed" when clients tried to connect.

0

Stealth

Boolean

Will use a special winsock option to hide the listening socket. NB: it may hang or slow the connection for unknown reasons.

0

TransferLimitDownloadCurrent

Int

0

TransferLimitDownloadEnabled

Boolean

0

TransferLimitDownloadMax

Int

0

TransferLimitLastUpdate

String

Last time transfer limit was reset (see TransferLimitType)

TransferLimitType

String

Set how often it will be reset : 0 = never 1 = daily 2 = weekly 3 = monthly or use the exact words : never,hourly,daily,weekly,monthly

0

TransferLimitUploadCurrent

Int

0

TransferLimitUploadEnabled

Boolean

0

TransferLimitUploadMax

Int

0

UserNameAliases

List

Allows to define aliases for a user, each line has the form : account,"alias1,alias2,.." For instance : anonymous,"ftp,guest" NB: The order is important since it will return the name from the first good match

VirtualDomains

List

List of domains that the clients can access from this domain with the "USER username@domain" command.

VirtualDomainsEnabled

Boolean

0

Domain - Generated 30/03/2005 15:50:54