Description: Bibliotech Net::FTPServer is a secure, extensible, configurable Perl FTP server
Keywords: ftp FTP server perl bibliotech secure security extensible extend extension configure configurable proftpd wu-ftpd glftpd

# 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:
### Links Other FTP servers: Washington University WU-FTPD The ProFTPD project GLFTPD - a featureful but non-free FTP server. publicfile - a secure anonymous-only HTTP and FTP server. Documentation: Description of FTP virtual server selection command. This document describes an experimental HOST command, and is partially implemented as of version 0.5.0. Dan Bernstein's description of FTP as found ``in the wild''. Note that the package contains all the relevant RFCs and Internet Drafts.

Last modified: Wed Apr 11 10:33:33 BST 2001