Інтернет-демон (xinetd

Інтернет-демон (xinetd

У четвертому виданні популярного керівництва дані основи програмування в операційній системі Linux. Розглянуто: використання бібліотек C / C ++ і стан-дротяні засобів розробки, організація системних викликів, файловий ввід / вивід, взаємодія процесів, програмування засобами командної оболонки, створення графічних користувацьких інтерфейсів за допомогою інструментальних засобів GTK + або Qt, застосування сокетів і ін. Описано компіляція програм, їх компоновка c бібліотеками та робота з термінальним вводом / виводом. Дано прийоми створення програмного забезпечення в середовищах GNOME® і KDE®, зберігання даних з використанням СУБД MySQL® і налагодження програм. Книга добре структурована, що робить навчання легким і швидким.

Для початківців Linux-програмістів

Книга: Основи програмування в Linux

Інтернет-демон (xinetd / inetd)

Примітка

У сучасних системах Linux роль інтернет-демона виконує програма xinetd. Вона замінила оригінальну UNIX-програму inetd, яку ви все ще можете зустріти в більш ранніх системах Linux і інших UNIX-подібних системах.

Програма xinetd зазвичай налаштовується за допомогою графічного інтерфейсу для управління мережевими сервісами, але ви можете змінювати і безпосередньо файли конфігурації програми. До них відносяться файл /etc/xinetd.conf і файли в каталозі /etc/xinetd.d.

У кожного сервісу, що надається програмою xinetd, є файл конфігурації в каталозі /etc/xinetd.d. Програма xinetd вважає всі ці файли конфігурації під час запуску і повторно при отриманні відповідної команди.

Далі наведена пара прикладів файлів конфігурації xinetd, перший з них для сервісу daytime.

# За замовчуванням: відключений
# Опис: сервер daytime. Це версія tcp.
service daytime
socket_type = stream
protocol = tcp
wait = no
user = root
type = INTERNAL
id = daytime-stream
FLAGS = IPv6 IPv4
>

Наступний файл конфігурації призначений для сервісу передачі файлів.

# За замовчуванням: відключений
# Опис:
# FTP-сервер vsftpd обслуговує FTP-з'єднання. Він використовує
# Для аутентифікації звичайні, незашифровані імена користувачів і
# Паролі, vsftpd спроектований для безпечної роботи.
#
# Примітка: цей файл містить конфігурацію запуску vsftpd для xinetd.
# Файл конфігурації самої програми vsftpd знаходиться в
# /etc/vsftpd.conf
service ftp # server_args =
# Log_on_success + = DURATION USERID
# Log_on_failure + = USERID
# Nice = 10
socket_type = stream
protocol = tcp
wait = no
user = root
server = / usr / sbin / vsftpd
>

Сервіс daytime. до якого підключається програма getdate. зазвичай обробляється самою програмою xinetd (він позначений як внутрішній) і може активізуватися за допомогою як сокетов типу SOCK_STREAM (tcp), так і сокетів типу SOCK_DGRAM (udp).

Сервіс передачі файлів ftp підключається тільки сокетами типу SOCK_STREAM і надається зовнішньої програмою, в даному випадку vsftpd. Демон буде запускати цю зовнішню програму, коли клієнт підключиться до порту ftp.

Інтернет-демон (xinetd

Для систем, які застосовують програму inetd замість xinetd, далі наведено еквівалентну витяг з файлу конфігурації inetd, /etc/inetd.conf, яке програма inetd використовує для прийняття рішення про запуск серверів:

#
#
#
# Echo, discard, daytime і chargen використовуються в основному для
# Тестування.
#
daytime stream tcp nowait root internal
daytime dgram udp wait root internal
#
# Це стандартні сервіси.
#
ftp stream tcp-nowait root / usr / sbin / tcpd /usr/sbin/wu.ftpd
telnet stream tcp nowait root / usr / sbin / tcpd /usr/sbin/in.telnetd
#
# Кінець файлу inetd.conf.