[Net::FTPServer logo]

Bibliotech Net::FTPServer

News

Wed Apr 11 10:32:55 BST 2001

Version 1.0.7 release. Keep /etc/group open across chroot.

Tue Apr 10 10:25:16 BST 2001

Version 1.0.6 released. initgroups fixed by Rich (thanks to Matthew Gabeler-Lee for pointing out the problem). Small changes to logging usernames by Rob.

Fri Mar 23 10:49:17 GMT 2001

Version 1.0.4 released. A small patch from Rob Brown which avoids the server leaving zombie processes lying around in some situations.

Fri Mar 2 11:04:17 GMT 2001

Version 1.0.3 released. This version contains patches to make the full server work correctly on OpenBSD. (Thanks to Azazel).

Wed Feb 28 16:40:11 GMT 2001

Version 1.0.2 released. This contains some necessary bugfixes over the 1.0.0 and 1.0.1 releases. Patch to this version if you had problems with those releases. (Thanks to Rob Brown for these fixes).

Tue Feb 27 10:43:44 GMT 2001

Version 1.0.1 released. I've done next to nothing for this release, but Rob Brown has been at it again, producing a beautiful series of bug fixes and enhancements. In no particular order: Avoid hard coded "." and ".." entries in directories. Logging is taint-clean in Perl 5.005. Don't log out-of-band data into client log. Added ident (RFC 1413) logging for increased security. Added "time zone" configuration file option so that dates and times can appear in zones other than GMT. Allow parent daemon to be restarted cleanly even if there are child daemons still left over from the previous process. Sending SIGHUP causes the parent process to cleanly restart, reload configuration files and reopen client logging file (this even works if the daemon has bound to a low-numbered port and dropped priviledges).

Thu Feb 22 17:14:22 GMT 2001

Version 1.0.0 released! Go and read our press release.

Fixed for this release by Rich: STOU now works. Listing files by wildcard now works in the "in memory" personality. Added STOR/STOU/APPE tests. Added LIST/NLST tests. Added SITE IDLE test. Added SITE VERSION test. Added REST test. Added RNFR/RNTO test. Added ABOR test. Added "no authentication commands" configuration option.

Fixed for this release by Rob Brown: "Client logging" feature. Distinguish between sending TERM to the daemonized process and to the child processes. Implement ABOR-ted transfers using SIGURG. Added post_bind_hook. DoS attack avoided by reseting the alarm after read and before write. Abort if configuration file is missing. Added transfer_hook.

Old news ...

About the Bibliotech Net::FTPServer

Net::FTPServer is a secure, extensible and configurable FTP server, written in Perl.

Major features:

  • Feature parity with wu-ftpd.
  • IP-based and IP-less virtual hosting.
  • Virtual filesystem allows the FTP server to serve files from a SQL database.
  • Configurable and extensible in Perl.
  • Supports all the latest RFCs and Internet Drafts, including MLST, MLSD, FEAT, OPTS, LANG.
  • Secure by design and implementation.
  • PAM authentication.
  • Resource limits.
  • Run standalone or from inetd.
  • Configurable server greetings and welcome messages.
  • Anonymous mode.
  • Run in chroot jail.
  • Sophisticated access control rules.
  • wu-ftpd style aliases and cdpath.
  • SITE EXEC (disabled by default).
  • Syslog logging.
  • Set TCP parameters.

Missing features:

  • Upload/download quotas. (These will be added in the next major release.)

The Net::FTPServer code is a Bibliotech project. This company has kindly donated the code under GPL to the community and has provided web space and resources to host this site. The Bibliotech Net::FTPServer is used as part of schoolmaster.net.

Download

Important: Net::FTPServer is distributed under the terms and conditions of the GNU General Public License (GPL). By downloading you are agreeing to the terms and conditions of this license.

Latest stable version: 1.0.6

Patches between versions ...

Previous versions ...

Requirements

  • Authen::PAM
  • BSD::Resource
  • Digest::MD5
  • IO (probably bundled with your Perl)
  • IO::Scalar (part of the IO-stringy package)
  • perl (we have tested this on 5.00503 only; read the FAQ first if you have 5.6.0)
  • Some sort of Unix variant (we have tested this on Linux 2.2 only)

Contact the author

Send feedback, bug reports, questions, patches to:

rich@annexia.org

Links

Other FTP servers:

Documentation:

Note that the package contains all the relevant RFCs and Internet Drafts.


rich@annexia.org
Last modified: Wed Apr 11 10:33:33 BST 2001