zFTPServer Suite
From Wikipedia, the free encyclopedia
zFTPServer Suite is a free (as in beer) Windows FTP server. It has an innovative way of administrate folders and resources, a remote administration GUI, is scriptable and extensible. zFTPServer Suite started as a hobby project of Nicklas Bergfeldt, and is now developed at Västgöta-Data AB. Bergfeldt is still the lead developer of zFTPServer Suite. zFTPServer Suite is implemented in Borland Delphi and consists of some 500kLOC of which almost all is written by Bergfeldt (apart from some 10% consisting of standard components).
Contents |
[edit] History
In 2000 Bergfeldt searched for a FTP server for his home network, but he found that none of the existing servers had all the features he wanted. After realising this he soon started to code a FTP server of his own. First it was only ment to be used by him self, but he later let his friends use it as well. He begun coding the fundamental framework first, this includes the virtual file system and the user/group management.
In 2003 one of the major Swedish computer papers, DatorMagazin, announced a code contest. The first price winner received a rather pricy laptop. The contest required a Swedish translation, some kind of documentation and an installation program. Bergfeldt saw this as an opportunity to lift his program to the next level and make it ready for a broader audience. Bergfeldt was awarded the first place prize for zFTPServer Suite.[1] During the time from the contest was announced to the time the prize was delivered, the laptop has dropped significantly in price. Bergfeldt successfully argued that he should receive a laptop that was as expensive as the original laptop was when the contest was announced.
Winning the contest resulted in that a lot of users tested zFTPServer Suite. And, as zFTPServer Suite web page ran on Bergfeldt's home web server over an ADSL-connection, things started to get a little bit slow. In addition to this the application downloaded auto-updates from his web server. As neither his Internet connection nor his server was designed for this load he effectively DDOSed himself.
As zFTPServer Suite grew more popular, it was no longer possible to serve it from his home server. At that time he asked the university for which he worked to host it, which they did for several years.
In 2007 Bergfeldt ended his employment in the university to form the IT-consultant company Västgöta-Data. Bergfeldt now works as Technical Officer of Västgöta-Data, and is still the lead developer of zFTPServer Suite. Bergfeldt still owns the copyright of zFTPServer Suite.
[edit] Future
The zFTPServer Suite is free of charge. Västgöta-Data will profit from zFTPServer Suite by offering commercial priority support, and advanced extension modules. Currently two extension modules has been released; "Events and Messages : Reactive" and "Events and Messages : Proactive".
Planned future extensions:[2]
[edit] Features
[edit] zFTPServer Suite (free)
- Client-Server architecture. The GUI connects to the administration port of the server deamon through a network connection. This makes it easy to administrate multiple servers from a single remote GUI.
- Virtual File System. The folder structure as presented to the ftp user does not nessicarily correspond to the on-disk folder structure. Multiple windows folders can be added to a single ftp-folder. The ftp folder then contains the merged content of the windows folders. This also provides for space balancing on multiple disks.
- Scripted administration. The server accepts custom scripts and program to connect to the administration port. This can be utilized by the custom scripts to perform the same tasks as the adminsitration GUI in an automatic way.
- Advanced but user friendly user management, with advanced expiration rules.
- IP restriction management.
- Anti-hammering.
- FTPS (SSL/TLS) encryption.
- Automatic updates.
- Fast transfer speed.
- Low on system resources.
[edit] Extensions
[edit] Events and Messages : Reactive
This extension lets the ftp server react and execute custom scripts or programs on specific events. This feature may be used to perform specific tasks on e.g. file upload, user login or user logout.
[edit] Events and Messages : Proactive
This extension lets the server launch custom scripts or programs based on the initiation of specific events, i.e. react to events before they happen, and also lets the script send feedback to the server. This can be used to build advanced bussiness rules, to e.g. restrict login to specific times or restrict upload on specific files or filetypes.
[edit] Authentication Integration for Windows
With this extension activated zFTPServer Suite hands over the authentication of unknown users to Windows. If the user exists as a windows user she is allowed to log in. The zFTPServer Suite user settings does also apply to windows authenticated users. This extension makes it almost trivial to manage FTP access where users already exists in windows. This extension can use the local computer, any computer on the network, a primary domain controller or an active directory, for credentials authentivation.
[edit] Audience
The intended audiences are personal or corporate users with high demand on reliability, transfer speed and customisation.
zFTPServer Suite is highly customizable making it usable for users wich need to implement advanced business rules. The numerous event tokens, scripting abilities and the possibility to execute external scripts means it can be used as an integration server for corporate or organisational needs.
[edit] Other information
- ca. 500kLOC
- Implemented in Borland Delphi
- First Changelog entry: 2002-09-30
- 500.000 downloads from 110 countries[3]
- Translated to 17 languages[4]
[edit] External links
[edit] References
- ^ DatorMagazin, "Vinnarna av Programmeringstävlingen", Vol 3. Hjemmet Mortensen, 2004
- ^ zFTPServer Suite - A fast and powerful Windows FTP-Server - Features
- ^ zFTPServer Commercial Priority Support
- ^ Västgöta-Data