config.h.noac
上传用户:zibowangxu
上传日期:2007-01-04
资源大小:331k
文件大小:10k
源码类别:

Ftp客户端

开发平台:

Unix_Linux

  1. /****************************************************************************  
  2.  
  3.   Copyright (c) 1999 WU-FTPD Development Group.  
  4.   All rights reserved.
  5.   
  6.   Portions Copyright (c) 1980, 1985, 1988, 1989, 1990, 1991, 1993, 1994
  7.     The Regents of the University of California.
  8.   Portions Copyright (c) 1993, 1994 Washington University in Saint Louis.
  9.   Portions Copyright (c) 1996, 1998 Berkeley Software Design, Inc.
  10.   Portions Copyright (c) 1989 Massachusetts Institute of Technology.
  11.   Portions Copyright (c) 1998 Sendmail, Inc.
  12.   Portions Copyright (c) 1983, 1995, 1996, 1997 Eric P.  Allman.
  13.   Portions Copyright (c) 1997 by Stan Barber.
  14.   Portions Copyright (c) 1997 by Kent Landfield.
  15.   Portions Copyright (c) 1991, 1992, 1993, 1994, 1995, 1996, 1997
  16.     Free Software Foundation, Inc.  
  17.  
  18.   Use and distribution of this software and its source code are governed 
  19.   by the terms and conditions of the WU-FTPD Software License ("LICENSE").
  20.  
  21.   If you did not receive a copy of the license, it may be obtained online
  22.   at http://www.wu-ftpd.org/license.html.
  23.  
  24.   $Id: config.h.noac,v 1.12 1999/10/13 15:15:28 wuftpd Exp $
  25.  
  26. ****************************************************************************/
  27. /* 
  28.  * Top level config file... you'll probably not need to modify any of this.
  29.  * $Id: config.h.noac,v 1.12 1999/10/13 15:15:28 wuftpd Exp $
  30.  * In the future, a lot more definable features will be here (and this
  31.  * will all make sense...)
  32.  */
  33. /*
  34.  * allow "upload" keyword in ftpaccess
  35.  */
  36. #define UPLOAD
  37. /*
  38.  * allow "overwrite" keyword in ftpaccess.
  39.  */
  40. #define OVERWRITE
  41. /*
  42.  * allow "allow/deny" for individual users.
  43.  */
  44. #define HOST_ACCESS
  45. /*
  46.  * log failed login attempts
  47.  */
  48. #define LOG_FAILED
  49. /*
  50.  * log login attempts that fail because of class connection
  51.  * limits.  Busy servers may want to prevent this logging
  52.  * since it can fill up the log file and put a high load on
  53.  * syslog.
  54.  */
  55. #define LOG_TOOMANY
  56. /*
  57.  * allow use of private file.  (for site group and site gpass)
  58.  * NO_PRIVATE
  59.  * Define this if you don't want to use the private authentication databases.
  60.  */
  61. #undef NO_PRIVATE
  62. /*
  63.  * Try once more on failed DNS lookups (to allow far away connections 
  64.  * which might resolve slowly)
  65.  */
  66. #define DNS_TRYAGAIN
  67. /*
  68.  * ANON_ONLY 
  69.  * Permit only anonymous logins... disables all other type
  70.  * See FIXES-2.4-HOBBIT for more information on this option.
  71.  */
  72. #undef ANON_ONLY
  73. /*
  74.  * PARANOID
  75.  * Disable "questionable" functions
  76.  * See FIXES-2.4-HOBBIT for more information on this option.
  77.  */
  78. #undef PARANOID
  79. /*
  80.  * SKEY
  81.  * Add SKEY support -- REQUIRES SKEY libraries
  82.  * See FIXES-2.4-HOBBIT for more information on this option.
  83.  */
  84. #undef SKEY
  85. /*
  86.  * OPIE
  87.  * One-time Passwords In Everything (OPIE)
  88.  * Add OPIE support -- REQUIRES OPIE libraries
  89.  */
  90. #if !defined (LINUX) /* Linux autodetects OPIE */
  91. #undef OPIE
  92. #endif
  93. /*
  94.  * ALTERNATE_CD
  95.  * Causes "cd ~" to return the chroot-relative directory instead of the
  96.  * real directory.
  97.  */
  98. #define ALTERNATE_CD
  99. /*
  100.  * UNRESTRICTED_CHMOD
  101.  * If defined, any valid value for the mode will be accepted.
  102.  * Otherwise, only values between 0 and 777 are accepted.
  103.  */
  104. #undef UNRESTRICTED_CHMOD
  105. /*
  106.  * USE_RFC931
  107.  * Define this if you want to use RFC 931 'authentication' - this improves
  108.  * the logging at the cost of a possible slight delay in connection.
  109.  */
  110. #undef USE_RFC931
  111. /*
  112.  * BUFFER_SIZE
  113.  * You can specify the buffer size for binary transfers; the defaults
  114.  * are often far too small for efficiency.
  115.  */
  116. #undef BUFFER_SIZE
  117. /*
  118.  * If you want to specify the syslog facility, you should modify CFLAGS in
  119.  * the appropriate src/makefile/Makefile.*.
  120.  */
  121. /* If you want to set the paths where the configuration files, pids and logs
  122.  * are stored, you should inspect src/pathnames.h and modify the appropriate
  123.  * src/config/config.*.
  124.  */
  125. /*
  126.  * DAEMON
  127.  * If ftpd called with -D then run as a standalone daemon listing on the
  128.  * ftp port.   This can speed up ftpd response as all ftpd then needs to
  129.  * do is fork off a copy to handle an incoming request.  Under inetd 
  130.  * a new copy has to be opened and exec'd.
  131.  */
  132. #define DAEMON
  133. /*
  134.  * MAX_BACKLOG
  135.  * Only used in DAEMON mode.
  136.  * This is second parameter to listen.  It defines the number of incoming
  137.  * processes to allow to backlog, prior to being accept() processing them,
  138.  * before rejecting.
  139.  */
  140. #define MAX_BACKLOG 100
  141. /*
  142.  * MAPPING_CHDIR
  143.  * Keep track of the path the user has chdir'd into and respond with
  144.  * that to pwd commands.  This is to avoid having the absolue disk
  145.  * path returned.  This helps avoid returning dirs like '.1/fred'
  146.  * when lots of disks make up the ftp area.
  147.  */
  148. #define MAPPING_CHDIR
  149. /*
  150.  * THROUGHPUT
  151.  * Keep track of total throughput for the user and limit if required.
  152.  */
  153. #define THROUGHPUT
  154. /*
  155.  * TRANSFER_COUNT
  156.  * Keep track of total bytes for statistics.
  157.  */
  158. #define TRANSFER_COUNT
  159. /*
  160.  * TRANSFER_LIMIT
  161.  * Limit file and bytes transferred in a session.
  162.  */
  163. #ifdef TRANSFER_COUNT
  164. #define TRANSFER_LIMIT
  165. #else
  166. #undef TRANSFER_LIMIT
  167. #endif
  168. /*
  169.  * NO_SUCKING_NEWLINES
  170.  * Don't suppress some extra blank lines on messages and banners.
  171.  */
  172. #undef NO_SUCKING_NEWLINES
  173. /*
  174.  * HELP_CRACKERS
  175.  * Define this to help crackers break into your system by letting them
  176.  * figure out which user names exist to guess passwords on.
  177.  */
  178. #undef HELP_CRACKERS
  179. /*
  180.  * VERBOSE_ERROR_LOGING
  181.  * Log all problems with USER and PASS as well as all rejected commands
  182.  * and denied uploads/downloads.
  183.  */
  184. #define VERBOSE_ERROR_LOGING
  185. /*
  186.  * IGNORE_NOOP
  187.  * Undefine this to let NOOP reset the idle timeout.
  188.  */
  189. #define IGNORE_NOOP
  190. /*
  191.  * XFERLOG_REALPATH
  192.  * Define this to log the real path rather than the chroot-relative path for
  193.  * files named in the xferlog.
  194.  */
  195. #define XFERLOG_REALPATH
  196. /*
  197.  * CLOSED_VIRTUAL_SERVER
  198.  * Undefine this to allow real and non-owner guests to log in on a virutal server's address.
  199.  */
  200. #define CLOSED_VIRTUAL_SERVER
  201. /*
  202.  * NO_DNS
  203.  * Define this to skip DNS lookups.  If the remote host name is needed, the
  204.  * daemon uses the IP numbers instead.  'deny !nameserved' will always be
  205.  * true (denying access) if this patch is enabled.
  206.  *
  207.  * This option is intended soley for very busy FTP sites where the added
  208.  * security of DNS lookups is overshadowed by the speed and resource penalties.
  209.  *
  210.  * Disabling DNS lookups removes all protections against spoofing, making
  211.  * remote user authentication virtually useless.  This option should only be
  212.  * used on anonymous FTP servers.
  213.  *
  214.  * If you're not *absolutely sure* you need this, don't enable it.
  215.  */
  216. #undef NO_DNS
  217. /*
  218.  * Some people don't like PASV and want to disable it.  Whatever.
  219.  * PORT can be abused to attack other hosts.  Let's give the option to
  220.  * disable one or the other.  We'll ignore DISABLE_PASV if you defined
  221.  * DISABLE_PORT (hey, you gotta have at least one!).
  222.  */
  223. #undef DISABLE_PORT
  224. #undef DISABLE_PASV
  225. /*
  226.  * Define this to suppress messages about PID locks causing the daemon to
  227.  * sleep.  This should only be needed at busy sites.
  228.  */
  229. #undef NO_PID_SLEEP_MSGS
  230. /*
  231.  * Define this to require the remove end of a PASV connection to have the
  232.  * same IP as the control connection.  This limits, but does not eliminate,
  233.  * the risk of PASV port race stealing the connection.  It also is non-RFC
  234.  * compliant, so it may cause problems for some client sites.
  235.  */
  236. #define FIGHT_PASV_PORT_RACE
  237. /*
  238.  * Define this to completely disable anonymous FTP access.
  239.  */
  240. #undef NO_ANONYMOUS_ACCESS
  241. /*
  242.  * Define this to have an ls command compiled into the daemon. That way you
  243.  * don't need to put statically linked ls's into every chroot directory.
  244.  * Note this feature is still experimental.
  245.  */
  246. #undef INTERNAL_LS
  247. /*
  248.  * Define this if you want the internal ls to display UIDs/GIDs rather than
  249.  * user/group names. This is faster, but doesn't look as nice.
  250.  */
  251. #undef LS_NUMERIC_UIDS
  252. /*
  253.  * Define this if you want to hide setuid bits in the internal ls
  254.  * this might be a good idea for security.
  255.  */
  256. #define HIDE_SETUID
  257. /*
  258.  * Undefine this if you don't want the enhanced DNS (resolver) features;
  259.  * or if you cannot find libresolv on your system.
  260.  */
  261. #define HAVE_LIBRESOLV
  262. /*
  263.  * Undefine this if you don't want to have the possibility to e-mail the
  264.  * administrator on anonymous uploads
  265.  */
  266. #define MAIL_ADMIN
  267. /*
  268.  * Define this to support broken clients.
  269.  *
  270.  * At this time the following clients are known to be effected:
  271.  *
  272.  * mirror, patch available
  273.  *
  274.  * all clients using the W3C libwww; this includes Lynx, CERN, Squid and
  275.  * Midnight Commander.  No patches available.  The WU-FTPD Development
  276.  * Group recommends against using these clients for FTP transfer until
  277.  * updates are made available.
  278.  *
  279.  * WARNING: You should make all attempts to have the clients updated.  This
  280.  * option reverts the daemon back to the original (broken) method of
  281.  * closing a STREAM-mode FILE-type transmission (server-to-client).  With
  282.  * this option enabled DATA LOSS CAN OCCUR on ALL clients.  The server
  283.  * cannot reliably determine if the transfer has completed and will proceed
  284.  * as if it had.
  285.  *
  286.  *                          ***** DISCLAIMER *****
  287.  *
  288.  * IF YOU ENABLE THIS FEATURE, YOU SHOULD ENSURE YOUR USERS ARE AWARE ANY
  289.  * FILE DOWNLOADED FROM YOUR SERVER MAY BE MISSING INFORMATION FROM THE END
  290.  * OF THE FILE.
  291.  *
  292.  * This option may not appear in future versions of the daemon.
  293.  */
  294. #undef SUPPORT_BROKEN_CLIENTS
  295. /*
  296.  * Define this to re-enable SITE NEWER.
  297.  *
  298.  * The SITE NEWER feature is the only function using the ftw() and/or
  299.  * treewalk() functions.  Since not all systems include one of these functions,
  300.  * the daemon has (since version 1.0) included the BSD NET-2 version in the
  301.  * support directory.
  302.  *
  303.  * Unfortunately, the BSD NET-2 ftw()/treewalk() functions are not acceptable
  304.  * for use in a production environment.  They leak memory and can overrun
  305.  * buffers.  Rather than try to fix the functions, which would require a
  306.  * complete rewrite, the SITE NEWER feature has been disabled.
  307.  *
  308.  * The intention of SITE NEWER was to enable mirrors to quickly determine which
  309.  * files have changed since the last run.  Since most mirror packages wish to
  310.  * work with all daemons (not just wu-ftpd), and since SITE NEWER is a wu-ftpd
  311.  * only feature, they don't use the feature.  Therefore there seems little
  312.  * reason to continue to support it.
  313.  *
  314.  *                          ***** DISCLAIMER *****
  315.  *
  316.  * RE-ENABLING THIS FEATURE MAKES IT EASY TO CAUSE YOUR SERVER TO GROW UNTIL IT
  317.  * CONSUMES ALL AVAILABLE MEMORY.
  318.  */
  319. #undef SITE_NEWER