xinetd

from Wikipedia, the free encyclopedia
xinetd
Basic data

developer Rob Braun
Current  version 2.3.15
(May 9, 2012)
operating system Unix-like
programming language C.
category Demon
www.xinetd.org

xinetd is an open source superserver that runs on many Unix systems . xinetd is e x tended i nter net d aemon and manages various Internet services such as FTP server, HTTP server, and others. The xinetd is a more secure version of the inetd or an extension of the same.

Xinetd is an extension of the inetd different access controls available, such as TCP wrappers -Zugangskontrolllisten, manifold Log capabilities and the ability to offer services on the time to provide. xinetd can limit the number of servers / daemons to be started and has defense mechanisms against port scanners and other types of attack. These additional features should make xinetd overall more secure than the old inetd.

As an extended inetd, xinetd starts services such as servers if a request is received on a certain port . For example, xinetd can be configured in such a way that the print service CUPS is started when a request is made on TCP port 631 and the server thus provides print services. Here, the cooperation of the daemon to be started is necessary, since xinetd transfers an open file descriptor of the TCP connection to it. This saves system resources because processes are only started when they are needed. However, this only makes sense for services that are used very rarely, which is why xinetd is often used for FTP, printing or other services that are rarely used. On a frequently used web server, starting a daemon per query would use too many resources.

In addition, servers for very simple network protocols such as daytime , discard or echo are implemented directly in xinetd.

history

The project was initiated in 1992 by Panagiotis Tsirigotis ("Panos") and later maintained by Rob Braun. In Mac OS X , version 10.3 of xinetd replaced inetd and was in turn replaced by launchd in version 10.4 .