TCP-kääre

Kuviot

Kulunvalvontakieli toteuttaa seuraavat mallit:

Jokerimerkit

Kulunvalvontakieli tukee nimenomaisia jokerimerkkejä:
KAIKKI Universaali jokerimerkki vastaa aina.
LOCAL Vastaa kaikkia isäntiä, joiden nimissä ei ole pistemerkkiä.
TUNTEMATON Vastaa kaikkia käyttäjiä, joiden nimi on tuntematon, ja vastaa kaikkia isäntiä, joiden nimi tai osoite ovat tuntemattomia. Tätä mallia tulee käyttää varoen: isäntänimet eivät välttämättä ole käytettävissä väliaikaisten nimipalvelinongelmien takia. Verkko-osoitetta ei voi käyttää, kun ohjelmisto ei pysty selvittämään, millaiseen verkkoon se puhuu.
TUNNETTUJA Vastaa mitä tahansa käyttäjää, jonka nimi tunnetaan, ja vastaa mitä tahansa isäntää, jonka nimi ja osoite ovat tiedossa. Tätä mallia tulee käyttää varoen: isäntänimet eivät välttämättä ole käytettävissä väliaikaisten nimipalvelinongelmien takia. Verkko-osoitetta ei voi käyttää, kun ohjelmisto ei pysty selvittämään, millaiseen verkkoon se puhuu.
VAINOHARHAINEN Vastaa jokaista isäntää, jonka nimi ei vastaa osoitetta. Kun tcpd rakennetaan -DPARANOID (oletustila) -sovelluksella, se pudottaa tällaisten asiakkaiden pyynnöt jo ennen käyttöoikeuksien hallintataulukoiden tarkastelua. Rakenna ilman -DPARANOIDia, kun haluat paremmin hallita tällaisia pyyntöjä.

operaattorit

EXCEPT Suunniteltu käyttö on muodossa: 'list_1 EXCEPT list_2'; tämä rakenne vastaa mitä tahansa, joka vastaa luetteloa_1, ellei se vastaa luetteloa_2. EXCEPT-operaattoria voidaan käyttää daemon_lists ja client_lists. EXCEPT-operaattori voidaan asettaa sisäkkäin: jos ohjauskieli sallii sulujen käytön, 'EXCEPT b EXCEPT c' jäsentää sanalla '(EXCEPT (b EXCEPT c))'.

Kuorikomennot

Jos ensimmäisen sovitun pääsynhallintasääntö sisältää kuorikomennon, komento alistetaan% korvaukset (katso seuraava osa). Tulos saavutetaan /bin/sh lapsiprosessilla vakioisillä tuloilla, lähdöillä ja virheillä kytkettynä hakemistoon /dev/null. Määritä '&' komennon loppuun, jos et halua odottaa, kunnes se on suoritettu.

Kuorikomentojen ei pitäisi luottaa inetdin PATH-asetukseen. Sen sijaan heidän tulisi käyttää absoluuttisia polunimiä tai niiden pitäisi alkaa tarkalla PATH = riippumatta lauseesta.

% Laajennuksia

Seuraavat laajennukset ovat käytettävissä kuorikomennoissa:
%a (%A) Asiakkaan (palvelimen) isäntäosoite.
%c Asiakastiedot: käyttäjä @ isäntä, käyttäjän @ osoite, isäntänimi tai vain osoite sen mukaan, kuinka paljon tietoa on käytettävissä.
%d Daemon-prosessin nimi (argv[0] arvo).
%h (%H) Asiakkaan (palvelimen) isäntänimi tai osoite, jos isäntänimeä ei ole saatavana.
%n (%N) Asiakkaan (palvelimen) isäntänimi (tai "tuntematon" tai "vainoharhainen").
%p Daemon-prosessin tunnus.
%s Palvelintiedot: daemon@host, daemon @ osoite tai vain daemon nimi käytettävissä olevien tietojen mukaan.
%u Asiakkaan käyttäjänimi (tai "tuntematon").
%% Laajentuu yhdeksi '%? merkki.
% -Laajennuksen merkit, jotka voivat sekoittaa kuoren, korvataan alaviivoilla.