Third Party Software

Zentyal Server integrates many services into a unified network server. This is the list of other software projects used in Zentyal Server:

Operating System

Kernel Tools

  • iptables which is developed at < http://www.netfilter.org/>
    • iptables is used to implement the Fire Wall, Network Address Translation (NAT) and general IP packet mangling.

Networking Infrastructure Tools

  • NTP Server < http://www.ntp.org/>
    • The reference implementation of the Network Time Protocol which allows networked low cost computers to maintain a common time base accurate to 100's even 10', of milliseconds.
  • OpenLDAP < http://www.openldap.org/>
    • Provides Light weight Directory Access Protocol access to the LDAP Directory. Zentyal uses this to store the users, groups and lots of other configuration information. This is the key enabler for allowing multiple Zentyal servers to share a single set of users and groups.
  • OpenVPN < http://openvpn.net/>
    • Provides secure remote communications over open networks. Can be used for remote workers and remote site secure connectivity.
  • Quagga < http://www.quagga.net/>
    • Quagga is a routing software suite, providing implementations of OSPFv2, OSPFv3, RIP v1 and v2, RIPng and BGP-4 for Unix platforms, particularly FreeBSD, Linux, Solaris and NetBSD. Quagga is a fork of GNU Zebra which was developed by Kunihiro Ishiguro. The Quagga tree aims to build a more involved community around Quagga than the current centralised model of  GNU Zebra.
  • tftp-hpa < http://freshmeat.net/projects/tftp-hpa/>
    • tftp-hpa is an enhanced version of the BSD TFTP client and server. It possesses a number of bugfixes and enhancements over the original. It has been made portable and will work on pretty much any modern Unix variant.

Minor Network Infrastructure Software

Web Access Controls and Content Filtering Tools

  • Squid < http://www.squid-cache.org/>
    • Squid is a caching proxy for the Web supporting HTTP, HTTPS, FTP, and more. It reduces bandwidth and improves response times by caching and reusing frequently-requested web pages. Squid has extensive access controls and makes a great server accelerator.

Applications

  • Apache HTTP server < http://httpd.apache.org/>
    • The Apache HTTP Server Project is an effort to develop and maintain an open-source HTTP server for modern operating systems including UNIX and Windows NT. The goal of this project is to provide a secure, efficient and extensible server that provides HTTP services in sync with the current HTTP standards.
  • Asterisk, the Open Source PBX < http://www.asterisk.org/>
    • Asterisk is the world's leading open source PBX, telephony engine, and telephony applications toolkit.
  • Dovecot < http://www.dovecot.org/>
    • Dovecot is an open source IMAP and POP3 server for Linux/UNIX-like systems, written with security primarily in mind. Dovecot is an excellent choice for both small and large installations. It's fast, simple to set up, requires no special administration and it uses very little memory. It includes a  Mail Delivery Agent (MDA).
  • EGroupware < http://www.egroupware.org/>
    • EGroupware is a group ware server. It comes with a native web-interface which allows to access your data from any platform all over the planet. Moreover you also have the choice to access the EGroupware server with your favorite group ware client (Kontact, Evolution, Outlook) and also with your mobile or PDA via SyncML. Check the  white paper.
  • Jabberd2 < http://jabberd2.xiaoka.com/>
    • Jabberd2 is an Extensible Messaging and Presence Protocol (XMPP) server. It provides Instant Messaging (IM) and Presence Information (e.g., Buddy Lists).
    • jabberd 2.x project is the next generation of the  jabberd project. It has been rewritten from the ground up to be scalable, architecturally sound and to support the latest protocol extensions coming out of the  XSF.
    • Please note: jabberd 2.x is not a newer version of  jabberd 1.x but a completely different project.
  • Samba < http://www.samba.org/>
    • Samba is an Open Source/Free? Software suite that has, since 1992, provided file and print services to all manner of Server Message Block/Common? Internet File System (SMB/CIFS) clients, including the numerous versions of Microsoft Windows operating systems.

Minor Applications that Support Major Applications

  • amavisd-new < http://www.ijs.si/software/amavisd/>
    • amavisd-new is a high-performance and reliable interface between mailer (MTA) and one or more content checkers: virus scanners, and/or Mail::SpamAssassin? Perl module. It is written in Perl, ensuring high reliability, portability and maintainability. It talks to MTA via (E)SMTP or LMTP protocols, or by using helper programs. No timing gaps exist in the design, which could cause a mail loss.
  • ClamAV Anti Virus < http://www.clamav.net/>
    • Clam Anti Virus is an open source (GPL) anti-virus toolkit for UNIX, designed especially for e-mail scanning on mail gateways. It provides a number of utilities including a flexible and scalable multi-threaded daemon, a command line scanner and advanced tool for automatic database updates. The core of the package is an anti-virus engine available in a form of shared library.
  • P3Scan < http://p3scan.sourceforge.net/>
    • This is a full-transparent proxy-server for email clients. It runs on a Linux box with iptables (for port re-direction). It can be used to provide email scanning from the INTERNET, to any internal network and is ideal for helping to protect your "Other OS" LAN from harm, especially when used in conjunction with a firewall and other Internet Proxy servers.
    • It is designed to enable scanning of incoming/outgoing email messages for Virus's, Worms, Trojans, Spam (read as "Un-solicited Bulk Email"), and harmful attachments. Because viewing HTML mail can enable a "Spammer" to validate an email address (via Web bugs), it can also provide HTML stripping.
  • Postgrey < http://postgrey.schweikert.ch/>
    • Postgrey is a Postfix policy server implementing greylisting developed by  David Schweikert. Development of Postgrey started at the ISG.EE and is now sponsored by Open Systems AG.
    • When a request for delivery of a mail is received by Postfix via SMTP, the triplet CLIENT_IP / SENDER / RECIPIENT is built. If it is the first time that this triplet is seen, or if the triplet was first seen, less than 5 minutes ago, then the mail gets rejected with a temporary error. Hopefully spammers or viruses will not try again later, as it is however required per RFC.
    • See  here for a description of what greylisting is and  here for a description of how Postfix policy servers work.
  • SpamAssassin < http://spamassassin.apache.org/>
    • SpamAssassin? is a mature, widely-deployed open source project that serves as a mail filter to identify Spam. SpamAssassin? uses a variety of mechanisms including header and text analysis, Bayesian filtering, DNS blocklists, and collaborative filtering databases. SpamAssassin? runs on a server, and filters spam before it reaches your mailbox.

System Support and Development Tools

  • collectd < http://collectd.org/>
    • collectd gathers statistics about the system it is running on and stores this information. Those statistics can then be used to find current performance bottlenecks (i. e. performance analysis) and predict future system load (i. e. capacity planning). Or if you just want pretty graphs of your private server and are fed up with some homegrown solution you're at the right place, too ;).
  • CUPS < http://www.cups.org/>
    • CUPS is the standards-based, open source printing system developed by Apple Inc. for Mac OS® X and other UNIX®-like operating systems.
  • ddclient < http://ddclient.wiki.sourceforge.net/>
    • DDclient is a Perl client used to update dynamic DNS entries for accounts on Dynamic DNS Network Services' free DNS service. It was origanally written by Paul Burry and is now maintaned by developers for ddclient on sourceforge. It has the capability to update more than only dyndns and it can fetch your WAN-ipaddress on a few different ways. Check the configuration pages to find how to do this.
  • GConf < http://projects.gnome.org/gconf/>
    • GConf is a system for storing application preferences. It is intended for user preferences; not configuration of something like Apache, or arbitrary data storage.
  • jnettop < http://jnettop.kubs.info/>
    • Jnettop is a traffic visualizer, which captures traffic going through the host it is running from and displays streams sorted by bandwidth they use.
  • Perl < http://www.perl.org/>
    • Perl is the most popular web programming language due to its text manipulation capabilities and rapid development cycle.
  • rdiff-backup < http://rdiff-backup.nongnu.org/>
    • rdiff-backup is a full featured backup program that combines the best features of a mirror and an incremental backup.
  • RRDtool < http://oss.oetiker.ch/rrdtool/>
    • RRDtool is the OpenSource? industry standard, high performance data logging and graphing system for time series data. Use it to write your custom monitoring shell scripts or create whole applications using its Perl, Python, Ruby, TCL or PHP bindings

and of course Perl ;-)