Key facts
- Software.name
- xinetd
- Software.developer
- Rob Braun
- Software.latest_release_version
- 2.3.15
- Software.programming language
- C, Shell
- Software.operating_system
- Unix-like
- Software.genre
- Daemon
- Software.license
- Open-source
- Software.discontinued
- yes
via Wikipedia infobox
Source code
If you are planning to use xinetd on recent linux distribution also consider using systemd socket activation instead. xinetd has access control mechanisms, extensive logging capabilities, the ability to make services available based on time, can place limits on the number of servers that can be started, and has deployable defence mechanisms to protect against port scanners, among other things. There are a number of differences between xinetd and inetd. The largest difference to the end user is the config file. xinetd's config file format is more C like, and somewhat similar to bind 8's. xinetd keeps all the names you specify on the access control directives. When a client attempts to connect to a service, a reverse lookup is performed on the client's IP address. The canonical name returned is compared with the specified names. If the first character of the name being specified in the config file is a '.', then all hosts within that domain are matched. For example, if I put .synack.net, all hosts with a reverse mapping that are in .synack.net domain, are matched. However, many services don't have a "server". Internal services and redirection services don't have a "server" line in the configuration file. Fma these services, the service name is used. For example: ~~~ server telnet { ... redirect = 10.0.0.1 23 ... } ~~~ Your hosts.{allow deny} entry would look something like this: telnet: ALL xinetd was originally written by [email protected]. At least one other version of xinetd has been seen floating around the net. Another version is maintained by Rob Braun ([email protected]) and bug reports for that version should be directed to This version is simple collection of patches contained over Rob Brauns version that were present in all major distributions. Plans are to include fixes as required for keeping it workable in openSUSE and also to merge commits from the above github branch.
Excerpt from the source-code README · 3,015 chars · not written by Vinony
Wikidata facts
- Instance of
- free software
- Official website
- www.xinetd.org
- Has use
- daemon
Show 4 more facts
- operating system
- Unix-like operating system
- programmed in
- C
- source code repository URL
- github.com/openSUSE/xinetd
- software version identifier
- 2.3.15.4
via Wikidata · CC0
Article · Deutsch
xinetd ist ein quelloffener Superserver, der auf vielen Unix-Systemen läuft. xinetd steht für extended internet daemon und verwaltet verschiedene Internetdienste wie FTP-Server, HTTP-Server und andere. Der xinetd ist eine sicherere Version des inetd beziehungsweise eine Erweiterung desselben. Der xinetd stellt als Erweiterung des inetd verschiedene Zugangskontrollen zur Verfügung, wie zum Beispiel TCP-Wrapper-Zugangskontrolllisten, außerdem vielfältige Log-Fähigkeiten und die Möglichkeit, Dienste nach Uhrzeit zur Verfügung zu stellen. xinetd kann das System in der Anzahl der zu startenden Server/Daemons einschränken und besitzt Verteidigungsmechanismen gegen Portscanner und andere Angriffsarten. Diese Zusatzmerkmale sollen xinetd insgesamt sicherer machen als den alten inetd. Als erweiterter inetd startet xinetd Dienste wie zum Beispiel Server, falls auf einem bestimmten Port eine Anfrage eingeht. Beispielsweise kann xinetd so konfiguriert werden, dass bei einer Anfrage auf TCP-Port 631 der Druckdienst CUPS gestartet wird und der Server somit Druckdienste zur Verfügung stellt. Hierbei ist die Kooperation des zu startenden Daemons notwendig, da xinetd ihm einen offenen Filedescriptor der TCP-Verbindung übergibt. So werden Systemressourcen gespart, da nur dann Prozesse gestartet werden, wenn sie benötigt werden. Dies hat allerdings nur bei sehr selten genutzten Diensten einen Sinn, weshalb der xinetd oft für FTP-, Druck- oder andere seltener benötigte Dienste eingesetzt wird. Bei einem häufig frequentierten Webserver würde das Starten eines Daemons pro Abfrage zu viel Ressourcen verbrauchen. Außerdem sind Server für sehr einfache Netzwerkprotokolle wie Daytime, Discard oder Echo direkt im xinetd implementiert.
Abstract from DBpedia / Wikipedia · CC BY-SA