Giter VIP home page Giter VIP logo

xinetd's Introduction

xinetd

Build Status

xinetd is a powerful replacement for inetd.

If you are planning to use xinetd on recent linux distribution also consider using systemd socket activation instead.

Original site (DEAD): http://www.xinetd.org

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.

Access Control

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.

libwrap support

For libwrap access control, the access control is done by the server name for the service. So, if you have an entry like this: service telnet

{
	...
	server = /usr/sbin/in.telnetd
	...
}

Your corresponding hosts.{allow|deny} entry would look something like this:

in.telnetd: ALL

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

So, in general, if a service has a "server" attribute to it, access control is performed based on that entry. If a service does not have a "server" attribute, (internal and redirection services) then access control is based on the service name. This is only for libwrap access control.

History

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 https://github.com/xinetd-org/xinetd/.

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.

Issues

Bug reports/comments/suggestions/flames for this version should be sent to https://github.com/openSUSE/xinetd/issues/

xinetd's People

Contributors

rh-steve-grubb avatar synacknet avatar scarabeusiv avatar ltworf avatar vapier avatar davide125 avatar gimmehardware avatar vojtechvitek avatar bmasonrh avatar cuihaoleo avatar ismaell avatar jsafrane avatar kstreitova avatar werkov avatar nageshlop avatar sthelen avatar octurite avatar tmfink-juniper avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.