Product SiteDocumentation Site

9.6. Super Server inetd

Inetd (sering disebut "Internet super-server") adalah sebuah server dari server. Itu mengeksekusi server yang jarang digunakan sesuai permintaan, sehingga mereka tidak perlu berjalan terus menerus.
Berkas /etc/inetd.conf memuat daftar server tersebut dan nomor port biasa mereka. Perintah inetd mendengarkan semua dari mereka; ketika mendeteksi koneksi ke salah satu port tersebut, itu mengeksekusi program server yang sesuai.
Setiap baris yang signifikan dari berkas /etc/inetd.conf menggambarkan sebuah server melalui tujuh ruas (yang dipisah dengan spasi):
Contoh berikut mengilustrasikan beberapa kasus penggunaan setelah memasang talkd, nullidentd (ident-server), dan fingerd:

Contoh 9.1. Kutipan dari /etc/inetd.conf

#:BSD: Shell, login, exec and talk are BSD protocols.
talk   dgram   udp     wait    nobody.tty   /usr/sbin/in.talkd      in.talkd
ntalk  dgram   udp     wait    nobody.tty   /usr/sbin/in.ntalkd     in.ntalkd

#:INFO: Info services
ident  stream  tcp     nowait  nobody       /usr/sbin/nullidentd    nullidentd
finger stream  tcp     nowait  nobody       /usr/sbin/tcpd          /usr/sbin/in.fingerd
Program tcpd sering digunakan dalam berkas /etc/inetd.conf. Hal ini memungkinkan membatasi koneksi masuk dengan menerapkan aturan kontrol akses, didokumentasikan di halaman manual hosts_access(5), yang dikonfigurasi di berkas /etc/hosts.allow dan /etc/hosts.deny. Setelah ditentukan bahwa sambungan diizinkan, tcpd mengeksekusi server sebenarnya (seperti in.fingerd dalam contoh kita). Perlu dicatat bahwa tcpd mengandalkan nama apa dia dipanggil (yaitu argumen pertama, argv [0]) untuk mengidentifikasi program nyata yang akan dijalankan. Jadi Anda tidak harus memulai daftar argumen dengan tcpd tapi dengan program yang harus dibungkus.