Zeroshell is a small Linux distribution for servers and embedded systems which aims to provide network services. As its name implies, its administration relies on a web-based graphical interface. There is no need to use a shell to administer and configure it. Zeroshell is available as Live CD and CompactFlash images, and VMware virtual machines.
- RADIUS server which is able to provide strong authentication for the Wireless clients by using IEEE 802.1X and Wi-Fi Protected Access (WPA/WPA2) protocols;
- Captive portal for network authentication in the HotSpots by using a web browser. The credentials can be verified against a Radius server, a Kerberos 5 KDC (such as Active Directory KDC);
- Netfilter – Firewall, Packet Filter and Stateful Packet Inspection (SPI), Layer 7 filter to block or shape the connections generated by Peer to Peer clients;
- Linux network scheduler – control maximum bandwidth, the guaranteed bandwidth and the priority of some types of traffic such as VoIP and peer-to-peer;
- VPN host-to-LAN and LAN-to-LAN with the IPSec/L2TP and OpenVPN protocols;
- Routing and Bridging capabilities with VLAN IEEE 802.1Q support;
- Multizone DNS (Domain name system) server;
- Multi subnet DHCP server;
- PPPoE client for connection to the WAN (Wide area network) via ADSL, DSL and cable lines;
- Dynamic DNS client updater for DynDNS;
- NTP (Network Time Protocol) client and server;
- Syslog server for receiving and cataloging the system logs produced by the remote hosts;
- Kerberos 5 authentication;
- LDAP server;
- X.509 certification authority.
Zeroshell can be installed on any i386 architecture based computer with almost any Ethernet interface. It can also be installed on most embedded devices.