| About | Features | Permissions | Users & Groups | Rights | Signals | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
What is OpenFTPD ?OpenFTPD is a free, open source FTP server implementation for the UNIX platform. It is based on FTP4ALL (Version 3.012) by Crescent and started as an alternative version by primemover with some fixes and patches because the official development of FTP4ALL stalled. Some month later we were at a point where the differences to the official FTP4ALL were that big that there was no sense anymore still calling it a patched version of FTP4ALL, so we decided to create a new project called OpenFTPD. Thanks a lot to Crescent, Crestor and Senfgurke for their great work on FTP4ALL. Check http://www.ftp4all.de for some more information. OpenFTPD was designed to require no superuser privileges. The advantages are that it cannot be exploited to gain root access on a machine and second, any user on a UNIX box can run this server without special permissions. The only restriction is that you can't use ports below 1024, so you will not be able to setup a port 21 server without being root. It is not designed to replace wu-ftpd or any other system-level FTP server, neither it does not use the default user database (/etc/passwd or NIS or whatever) nor the UNIX file and directory permissions. Instead it sets up its own user and group database and file and directory permission system. OpenFTPD is designed for running a private, specialised FTP site with an own user and group database. Although anonymous FTP is supported we don't recommend this mode and there will be no further development in this direction. Features like upload/download ratios, detailled statistics, support for seperating a site into sections and an included nuking system make OpenFTPD to the perfect system for the exchange of files of any kind. OpenFTPD was developed and tested with Linux and FreeBSD and may run on other modern UNIX systems but we can't guarantee that. You will need a C compiler (gcc preferred) to compile OpenFTPD and Perl to run the install script and several addons written in Perl. There is no binary distribution available, the only one is the source distribution. This allows you to convince yourself that there are no backdoors and gives you the possibility to do fix bugs and write addons or modifications on your own.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Features
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PermissionsOpenFTPD uses a file protection scheme similar to that of UNIX. Permissions on files or directories can be given to the 3 instances owner, group and world (others). Rights can be assigned to directories and files. For files, the rights are almost the same, with the exception that there is no execute right (but this is not needed for a ftp server). For directories, the rights differ from the UNIX rights. Directory permissions
The permissions for directories and files are stored in special binary files named .permissions by default. These files contain user and group id of the owner and the permissions for owner, group and others - for the directory itself and for each file in the directory. If a readme file exists in a directory, its content is displayed whenever a user changes to this directory. You can change the filename for permissionfile and readmefile in the OpenFTPD registry although this is not recommended. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Users & GroupsThere are 6 different userclasses in OpenFTPD
Like in UNIX, users are moved together in groups. Every user must
be in one group. This group is called the primary group. Furthermore,
a user can be in up to eight secondary groups. There are two differences
between the primary group and the secondary groups. The first is,
that all files and directories that the user creates get only the
primary group id. Second, the user can only run scripts from his primary
group. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RightsThe OpenFTPD user rights system gives you a possibility to set very detailled permissions to your users. But we still recommend to choose your siteops and groupops wisely and give powerful rights only to people you trust hundred percent. Those rights does not affect superuser accounts they always have all rights without explicit setting them.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SignalsOpenFTPD can handle some signals to dump files. Use the kill command on the shell to send signals to the ftpd process.
|