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 Sun Feb 18 23:37:14 GMT 2001 Version 0.9.9 released. This fixes a nasty bug with uploading ASCII files. Also added: A fairly complete test suite [Rich]. A cute "in memory" personality [Rich]. Catch errors on ASCII STOR (upload) and report to the client [Rob Brown]. Eliminate the idle transfer DoS bug [Rob Brown]. Never reset the ALRM catcher to inifinity (alarm 0) [Rob Brown]. Pull all clients that are idle even mid-transfer [Rob Brown]. Avoid timing out clients that are actively transfering [Rob Brown]. Missing files added to the MANIFEST [Rich]. Thu Feb 15 16:21:04 GMT 2001 Version 0.9.8 released. In no particular order: Port numbers opened by the FTP server in passive mode can be configured in ranges from the configuration file (this should improve things if you run a firewall in front of your server). Removed extra spaces in "Entering Passive Mode" string. Code tidying. Add "print" method to IO::Blob - you can now upload ASCII files to the database. In STOR, error messages actually reflect error conditions. Fixed calls to syswrite(). Incomplete three-way TCP handshake no longer crashes the server. Add -P option on the command line to supply name of pidfile. Delete pidfile when main process dies. (Thanks to Rob Brown at about-inc.com for the bulk of these fixes). Sat Feb 3 23:25:46 GMT 2001 Version 0.9.6 released. Fixed a bug with LISTing files in subdirectories (thanks to all @about-inc.com). Fri Dec 22 13:04:42 GMT 2000 Version 0.9.5 released. I fixed a raft of portability problems on Solaris 2.7. However, there remains a problem that the Perl version I have on Solaris doesn't call `initgroups(3)` correctly when the process GID is changed, and hence doesn't drop privileges properly. This is beyond my experience to fix -- seemingly requiring deep changes to Perl itself? It also works OK on Linux and *BSD, and that's all that really concerns me anyway. Sat Dec 9 17:56:34 GMT 2000 I presented a short speech about Net::FTPServer to the Greater London Linux User Group. You can read it here. Fri Dec 8 23:50:14 GMT 2000 Version 0.9.4 released. Fixed a few problems with older versions of PostgreSQL (versions <= 6.3). Sat Nov 25 13:39:52 GMT 2000 Version 0.9.3 released. Fixed compatibility problems with ncftp versions 2.4.3 and 3.0.2. Mostly fixed MLST/MLSD commands. Added --help option. Fixed -V option. Fri Nov 3 18:14:05 GMT 2000 Version 0.9.2 released. Bug fixes and clean ups. Fri Nov 3 13:38:14 GMT 2000 Version 0.9.1 released. Many documentation updates. Added easily customizable SITE commands. Thu Nov 2 18:39:30 GMT 2000 Version 0.9.0 released. Added a anonymous read-only FTP personality. With this personality, the FTP server contains no code which could be used to write, create directories, delete files, etc. The FTP server will also only accept anonymous logins, and contains no code for checking `/etc/passwd` or PAM. This is a candidate for a 1.0.0 release. Please download it, play with it, and send me your feedback. Thu Nov 2 18:09:12 GMT 2000 Version 0.8.4 released. Added the missing database schema. Thu Nov 2 18:01:52 GMT 2000 Version 0.8.3 released. This version has a fairly complete example database back-end for those that wanted to see that. Thu Nov 2 14:10:21 GMT 2000 Version 0.8.0 released. This is a highly experimental release which adds a partially implemented database back-end. This is just for people interested in database back-ends to the FTP server. Wed Oct 25 10:31:45 BST 2000 Version 0.7.2 released. This fixes a problem when the FTP server is run from inetd (thanks again to Matthew Gabeler-Lee). 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: 0.9.9 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: Sun Feb 18 23:45:38 GMT 2001