Newsflash
This website is dedicated to opensource projects developped for Planet-Work.

Planet-Work is a french ISP company which offers shared and dedicated hosting.


 
ezAdmin PDF Print E-mail

Abstract

ezAdmin is a server administration toolbox for managing web servers. It is entierely based on Debian GNU/Linux Sarge.

Goals

The projet provides a remote interface for a Debian web server, their is no control panel included for the moment but an XML-RPC interface. Planet-Work uses it's own control panel developped in Java + Struts technologies, it is fully integrated with the global administration panel.

Technologies

EZadmin is written in Python 2.4 with some parts of C for wrappers (see below), the remote interface is provided by a autonomous XML-RPC server also in python.

Each provided service like mail, web, or ftp management is provided by modules. Adding functionalities only require creating a module.

EZadmin directly modifies the system configuration, modifications are immediately available.

Available modules

EAadmin currently provides the following modules :

  • system : Users management
  • bind : DNS service with bind (with ou without capabilities)
  • vmail : Messenging services with Exim4, courrier POP and IMAP
  • proftpd : Proftpd with virtual users (designed for Linux Virtual Servers)
  • pureftpd: default FTP service
  • web : Apache2, PHP4, PHP5, suPHP, CGI support with awstats for statistics
  • mailman : mailing list management
  • apt (in developpement) : interface for adding, removing packages

Security

EZadmin has been developped with security in mind. The XMLRPC server runs unprivileged and uses very simple suid wrappers in C in order to perform privileged operations. Each wrapper checks if the running user is ezadmin, enventually becomes another user like mail or bind and also checks all the entries and files before doing the operation. Restricted Linux capabilities will be used in the future.

Also, because EZadmin use no custom package or configuration the administrator can perform a system upgrade without breaking everything. This is very important that security issues present in Debian software can be fixed as soon as possible.

Why another interface ?

There are several projects like EZadmin :

These free or commercial solutions are more or less complete but have several common problems :

  • They relies on a database : administrator cannot manage the system with the GNU/linux commande line interface.
  • They add many custom packages like apache,php, mysql ... : it's not possible to use the native distribution update method without breaking everything
  • They works on many linux distributions so they are very complex.
  • They provides their own interface

Close projects:




Last Updated ( Monday, 15 May 2006 )
 
© 2008 Planet-Work's Developpement Website
Joomla! is Free Software released under the GNU/GPL License.