/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.
/etc/inetd.conf
menggambarkan sebuah server melalui tujuh ruas (yang dipisah dengan spasi):
/etc/services
).
stream
untuk koneksi TCP, dgram
untuk datagram UDP.
tcp
, tcp6
, udp
, atau udp6
.
wait
atau nowait
, untuk memberitahu inetd
apakah itu harus menunggu atau tidak untuk akhir dari proses diluncurkan sebelum menerima koneksi lain. Untuk koneksi TCP, yang mudah dimultiplekskan, Anda dapat biasanya menggunakan nowait
. Untuk program yang merespon melalui UDP, Anda harus menggunakan nowait
hanya jika server mampu mengelola beberapa koneksi secara paralel. Anda dapat menambahkan akhiran pada ruas ini dengan titik dua, diikuti oleh jumlah maksimum koneksi resmi per menit (batas default adalah 256).
user.group
.
argv[0]
dalam C).
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
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.