Annotation of elwix/config/etc/default/pure-ftpd.conf.sample, revision 1.1.1.1

1.1       misho       1: 
                      2: ############################################################
                      3: #                                                          #
                      4: #         Configuration file for pure-ftpd wrappers        #
                      5: #                                                          #
                      6: ############################################################
                      7: 
                      8: # If you want to run Pure-FTPd with this configuration   
                      9: # instead of command-line options, please run the
                     10: # following command :
                     11: #
                     12: # /usr/local/sbin/pure-config.pl /usr/local/etc/pure-ftpd.conf
                     13: #
                     14: # Please don't forget to have a look at documentation at
                     15: # http://www.pureftpd.org/documentation.shtml for a complete list of
                     16: # options.
                     17: 
                     18: # Cage in every user in his home directory
                     19: 
                     20: ChrootEveryone              yes
                     21: 
                     22: 
                     23: 
                     24: # If the previous option is set to "no", members of the following group
                     25: # won't be caged. Others will be. If you don't want chroot()ing anyone,
                     26: # just comment out ChrootEveryone and TrustedGID.
                     27: 
                     28: # TrustedGID                    100
                     29: 
                     30: 
                     31: 
                     32: # Turn on compatibility hacks for broken clients
                     33: 
                     34: BrokenClientsCompatibility  no
                     35: 
                     36: 
                     37: 
                     38: # Maximum number of simultaneous users
                     39: 
                     40: MaxClientsNumber            50
                     41: 
                     42: 
                     43: 
                     44: # Fork in background
                     45: 
                     46: Daemonize                   yes
                     47: 
                     48: 
                     49: 
                     50: # Maximum number of sim clients with the same IP address
                     51: 
                     52: MaxClientsPerIP             8
                     53: 
                     54: 
                     55: 
                     56: # If you want to log all client commands, set this to "yes".
                     57: # This directive can be duplicated to also log server responses.
                     58: 
                     59: VerboseLog                  no
                     60: 
                     61: 
                     62: 
                     63: # List dot-files even when the client doesn't send "-a".
                     64: 
                     65: DisplayDotFiles             yes
                     66: 
                     67: 
                     68: 
                     69: # Don't allow authenticated users - have a public anonymous FTP only.
                     70: 
                     71: AnonymousOnly               no
                     72: 
                     73: 
                     74: 
                     75: # Disallow anonymous connections. Only allow authenticated users.
                     76: 
                     77: NoAnonymous                 no
                     78: 
                     79: 
                     80: 
                     81: # Syslog facility (auth, authpriv, daemon, ftp, security, user, local*)
                     82: # The default facility is "ftp". "none" disables logging.
                     83: 
                     84: SyslogFacility              ftp
                     85: 
                     86: 
                     87: 
                     88: # Display fortune cookies
                     89: 
                     90: # FortunesFile              /usr/share/fortune/zippy
                     91: 
                     92: 
                     93: 
                     94: # Don't resolve host names in log files. Logs are less verbose, but 
                     95: # it uses less bandwidth. Set this to "yes" on very busy servers or
                     96: # if you don't have a working DNS.
                     97: 
                     98: DontResolve                 yes
                     99: 
                    100: 
                    101: 
                    102: # Maximum idle time in minutes (default = 15 minutes)
                    103: 
                    104: MaxIdleTime                 15
                    105: 
                    106: 
                    107: 
                    108: # LDAP configuration file (see README.LDAP)
                    109: 
                    110: # LDAPConfigFile                /etc/pureftpd-ldap.conf
                    111: 
                    112: 
                    113: 
                    114: # MySQL configuration file (see README.MySQL)
                    115: 
                    116: # MySQLConfigFile               /etc/pureftpd-mysql.conf
                    117: 
                    118: 
                    119: # Postgres configuration file (see README.PGSQL)
                    120: 
                    121: # PGSQLConfigFile               /etc/pureftpd-pgsql.conf
                    122: 
                    123: 
                    124: # PureDB user database (see README.Virtual-Users)
                    125: 
                    126: # PureDB                        /etc/pureftpd.pdb
                    127: 
                    128: 
                    129: # Path to pure-authd socket (see README.Authentication-Modules)
                    130: 
                    131: # ExtAuth                       /var/run/ftpd.sock
                    132: 
                    133: 
                    134: 
                    135: # If you want to enable PAM authentication, uncomment the following line
                    136: 
                    137: # PAMAuthentication             yes
                    138: 
                    139: 
                    140: 
                    141: # If you want simple Unix (/etc/passwd) authentication, uncomment this
                    142: 
                    143: # UnixAuthentication            yes
                    144: 
                    145: 
                    146: 
                    147: # Please note that LDAPConfigFile, MySQLConfigFile, PAMAuthentication and
                    148: # UnixAuthentication can be used only once, but they can be combined
                    149: # together. For instance, if you use MySQLConfigFile, then UnixAuthentication,
                    150: # the SQL server will be asked. If the SQL authentication fails because the
                    151: # user wasn't found, another try # will be done with /etc/passwd and
                    152: # /etc/shadow. If the SQL authentication fails because the password was wrong,
                    153: # the authentication chain stops here. Authentication methods are chained in
                    154: # the order they are given. 
                    155: 
                    156: 
                    157: 
                    158: # 'ls' recursion limits. The first argument is the maximum number of
                    159: # files to be displayed. The second one is the max subdirectories depth
                    160: 
                    161: LimitRecursion              10000 8
                    162: 
                    163: 
                    164: 
                    165: # Are anonymous users allowed to create new directories ?
                    166: 
                    167: AnonymousCanCreateDirs      no
                    168: 
                    169: 
                    170: 
                    171: # If the system is more loaded than the following value,
                    172: # anonymous users aren't allowed to download.
                    173: 
                    174: MaxLoad                     4
                    175: 
                    176: 
                    177: 
                    178: # Port range for passive connections replies. - for firewalling.
                    179: 
                    180: # PassivePortRange          30000 50000
                    181: 
                    182: 
                    183: 
                    184: # Force an IP address in PASV/EPSV/SPSV replies. - for NAT.
                    185: # Symbolic host names are also accepted for gateways with dynamic IP
                    186: # addresses.
                    187: 
                    188: # ForcePassiveIP                192.168.0.1
                    189: 
                    190: 
                    191: 
                    192: # Upload/download ratio for anonymous users.
                    193: 
                    194: # AnonymousRatio                1 10
                    195: 
                    196: 
                    197: 
                    198: # Upload/download ratio for all users.
                    199: # This directive superscedes the previous one.
                    200: 
                    201: # UserRatio                 1 10
                    202: 
                    203: 
                    204: 
                    205: # Disallow downloading of files owned by "ftp", ie.
                    206: # files that were uploaded but not validated by a local admin.
                    207: 
                    208: AntiWarez                   yes
                    209: 
                    210: 
                    211: 
                    212: # IP address/port to listen to (default=all IP and port 21).
                    213: 
                    214: # Bind                      127.0.0.1,21
                    215: 
                    216: 
                    217: 
                    218: # Maximum bandwidth for anonymous users in KB/s
                    219: 
                    220: # AnonymousBandwidth            8
                    221: 
                    222: 
                    223: 
                    224: # Maximum bandwidth for *all* users (including anonymous) in KB/s
                    225: # Use AnonymousBandwidth *or* UserBandwidth, both makes no sense.
                    226: 
                    227: # UserBandwidth             8
                    228: 
                    229: 
                    230: 
                    231: # File creation mask. <umask for files>:<umask for dirs> .
                    232: # 177:077 if you feel paranoid.
                    233: 
                    234: Umask                       133:022
                    235: 
                    236: 
                    237: 
                    238: # Minimum UID for an authenticated user to log in.
                    239: 
                    240: MinUID                      100
                    241: 
                    242: 
                    243: 
                    244: # Allow FXP transfers for authenticated users.
                    245: 
                    246: AllowUserFXP                no
                    247: 
                    248: 
                    249: 
                    250: # Allow anonymous FXP for anonymous and non-anonymous users.
                    251: 
                    252: AllowAnonymousFXP           no
                    253: 
                    254: 
                    255: 
                    256: # Users can't delete/write files beginning with a dot ('.')
                    257: # even if they own them. If TrustedGID is enabled, this group
                    258: # will have access to dot-files, though.
                    259: 
                    260: ProhibitDotFilesWrite       no
                    261: 
                    262: 
                    263: 
                    264: # Prohibit *reading* of files beginning with a dot (.history, .ssh...)
                    265: 
                    266: ProhibitDotFilesRead        no
                    267: 
                    268: 
                    269: 
                    270: # Never overwrite files. When a file whoose name already exist is uploaded,
                    271: # it get automatically renamed to file.1, file.2, file.3, ...
                    272: 
                    273: AutoRename                  no
                    274: 
                    275: 
                    276: 
                    277: # Disallow anonymous users to upload new files (no = upload is allowed)
                    278: 
                    279: AnonymousCantUpload         no
                    280: 
                    281: 
                    282: 
                    283: # Only connections to this specific IP address are allowed to be
                    284: # non-anonymous. You can use this directive to open several public IPs for
                    285: # anonymous FTP, and keep a private firewalled IP for remote administration.
                    286: # You can also only allow a non-routable local IP (like 10.x.x.x) to
                    287: # authenticate, and keep a public anon-only FTP server on another IP.
                    288: 
                    289: #TrustedIP                  10.1.1.1
                    290: 
                    291: 
                    292: 
                    293: # If you want to add the PID to every logged line, uncomment the following
                    294: # line.
                    295: 
                    296: #LogPID                     yes
                    297: 
                    298: 
                    299: 
                    300: # Create an additional log file with transfers logged in a Apache-like format :
                    301: # fw.c9x.org - jedi [13/Dec/1975:19:36:39] "GET /ftp/linux.tar.bz2" 200 21809338
                    302: # This log file can then be processed by www traffic analyzers.
                    303: 
                    304: # AltLog                     clf:/var/log/pureftpd.log
                    305: 
                    306: 
                    307: 
                    308: # Create an additional log file with transfers logged in a format optimized
                    309: # for statistic reports.
                    310: 
                    311: # AltLog                     stats:/var/log/pureftpd.log
                    312: 
                    313: 
                    314: 
                    315: # Create an additional log file with transfers logged in the standard W3C
                    316: # format (compatible with most commercial log analyzers)
                    317: 
                    318: # AltLog                     w3c:/var/log/pureftpd.log
                    319: 
                    320: 
                    321: 
                    322: # Disallow the CHMOD command. Users can't change perms of their files.
                    323: 
                    324: #NoChmod                     yes
                    325: 
                    326: 
                    327: 
                    328: # Allow users to resume and upload files, but *NOT* to delete them.
                    329: 
                    330: #KeepAllFiles                yes
                    331: 
                    332: 
                    333: 
                    334: # Automatically create home directories if they are missing
                    335: 
                    336: #CreateHomeDir               yes
                    337: 
                    338: 
                    339: 
                    340: # Enable virtual quotas. The first number is the max number of files.
                    341: # The second number is the max size of megabytes.
                    342: # So 1000:10 limits every user to 1000 files and 10 Mb.
                    343: 
                    344: #Quota                       1000:10
                    345: 
                    346: 
                    347: 
                    348: # If your pure-ftpd has been compiled with standalone support, you can change
                    349: # the location of the pid file. The default is /var/run/pure-ftpd.pid
                    350: 
                    351: #PIDFile                     /var/run/pure-ftpd.pid
                    352: 
                    353: 
                    354: 
                    355: # If your pure-ftpd has been compiled with pure-uploadscript support,
                    356: # this will make pure-ftpd write info about new uploads to
                    357: # /var/run/pure-ftpd.upload.pipe so pure-uploadscript can read it and
                    358: # spawn a script to handle the upload.
                    359: 
                    360: #CallUploadScript yes
                    361: 
                    362: 
                    363: 
                    364: # This option is useful with servers where anonymous upload is 
                    365: # allowed. As /var/ftp is in /var, it save some space and protect 
                    366: # the log files. When the partition is more that X percent full,
                    367: # new uploads are disallowed.
                    368: 
                    369: MaxDiskUsage               99
                    370: 
                    371: 
                    372: 
                    373: # Set to 'yes' if you don't want your users to rename files.
                    374: 
                    375: #NoRename                  yes
                    376: 
                    377: 
                    378: 
                    379: # Be 'customer proof' : workaround against common customer mistakes like
                    380: # 'chmod 0 public_html', that are valid, but that could cause ignorant
                    381: # customers to lock their files, and then keep your technical support busy
                    382: # with silly issues. If you're sure all your users have some basic Unix
                    383: # knowledge, this feature is useless. If you're a hosting service, enable it.
                    384: 
                    385: CustomerProof              yes
                    386: 
                    387: 
                    388: 
                    389: # Per-user concurrency limits. It will only work if the FTP server has
                    390: # been compiled with --with-peruserlimits (and this is the case on
                    391: # most binary distributions) .
                    392: # The format is : <max sessions per user>:<max anonymous sessions>
                    393: # For instance, 3:20 means that the same authenticated user can have 3 active
                    394: # sessions max. And there are 20 anonymous sessions max.
                    395: 
                    396: # PerUserLimits            3:20
                    397: 
                    398: 
                    399: 
                    400: # When a file is uploaded and there is already a previous version of the file
                    401: # with the same name, the old file will neither get removed nor truncated.
                    402: # Upload will take place in a temporary file and once the upload is complete,
                    403: # the switch to the new version will be atomic. For instance, when a large PHP
                    404: # script is being uploaded, the web server will still serve the old version and
                    405: # immediatly switch to the new one as soon as the full file will have been
                    406: # transfered. This option is incompatible with virtual quotas.
                    407: 
                    408: # NoTruncate               yes
                    409: 
                    410: 
                    411: 
                    412: # This option can accept three values :
                    413: # 0 : disable SSL/TLS encryption layer (default).
                    414: # 1 : accept both traditional and encrypted sessions.
                    415: # 2 : refuse connections that don't use SSL/TLS security mechanisms,
                    416: #     including anonymous sessions.
                    417: # Do _not_ uncomment this blindly. Be sure that :
                    418: # 1) Your server has been compiled with SSL/TLS support (--with-tls),
                    419: # 2) A valid certificate is in place,
                    420: # 3) Only compatible clients will log in.
                    421: 
                    422: # TLS                      1
                    423: 
                    424: 
                    425: 
                    426: # Listen only to IPv4 addresses in standalone mode (ie. disable IPv6)
                    427: # By default, both IPv4 and IPv6 are enabled.
                    428: 
                    429: # IPV4Only                 yes
                    430: 
                    431: 
                    432: 
                    433: # Listen only to IPv6 addresses in standalone mode (ie. disable IPv4)
                    434: # By default, both IPv4 and IPv6 are enabled.
                    435: 
                    436: # IPV6Only                 yes
                    437: 
                    438: # UTF-8 support for file names (RFC 2640)
                    439: # Define charset of the server filesystem and optionnally the default charset
                    440: # for remote clients if they don't use UTF-8.
                    441: # Works only if pure-ftpd has been compiled with --with-rfc2640
                    442: 
                    443: # FileSystemCharset    big5
                    444: # ClientCharset                big5

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>