Embolcalls TCP

Patrons

El llenguatge de control d'accés implementa els patrons següents:

Escarrassos

EL llenguatge de control d'accés suporta explícitament els escarrassos:
ALLL'escarràs universal, sempre coincideix.
LOCALCoincideix amb qualsevol host el nom del qual no contingui el caràcter punt.
UNKNOWN Coincideix amb qualsevol usuari de nom desconegut o amb qualsevol nom de host o adreça desconeguts. Aquest patró s'ha d'utilitzar amb compte: els noms de host poden estar no disponibles degut a problemes temporals dels servidors de noms. Una adreça estarà no disponible quan el programari no pugui determinar amb quin tipus de xarxa està parlant.
KNOWNi Coincideix amb qualsevol usuari de nom conegut, i coincideix amb qualsevol host de nom i adreça coneguts. Aquest patró s'ha d'utilitzar amb compte: els noms de host poden no estar disponibles degut a problemes temporals dels servidors de noms. Una adreça estarà no disponible quan el programari no pugui determinar amb quin tipus de xarxa està parlant.
PARANOID Coincideix amb qualsevol host el nom del qual no coincideixi amb la seva adreça. Quan tcpd està compilat amb -DPARANOID (mode per defecte), ignora les peticions d'aquests clients fins i tot abans de mirar les taules de control d'accés. Compileu-ho sense -DPARANOID si voleu més control sobre aquestes peticions.

Operadors

EXCEPT L'ús previst és de la forma: 'llista_1 EXCEPT llista_2'; aquesta construcció coincideix amb qualsevol cosa que coincideixi amb llista_1 a menys que coincideixi amb llista_2. L'operador EXCEPT es pot utilitzar a daemon_lists i client_lists. L'operador EXCEPT es pot niuar: si el llenguatge de control permet l'ús de parèntesis, 'a EXCEPT b EXCEPT c' s'entendrà com '(a EXCEPT (b EXCEPT c))'.

Ordres Shell

Si la primera regla de control d'accés que coincideix conté una ordre shell, aquesta ordre està subjecta a les substitucions % (vegeu la secció següent). El resultat s'executa a través d'un procés fill /bin/sh amb entrada estàndard , sortida estàndard i error estàndard connectats a /dev/null. Especifiqueu un '&' al final de l'ordre si no voleu esperar que s'hagi executat l'acció.

Les ordres shell no s'han de refiar del valor de PATH d'inetd. En lloc d'això, cal que utilitzin camins absoluts, o que comencin amb una instrucció PATH=elquesigui explícita.

Expansions %

Les següents expansions estan disponibles per a les ordres shell:
%a (%A)L'adreça del host (servidor) client.
%cInformació del client: usuari@host, usuari@adreça, un nom de host, o només una adreça, depenent de quanta informació hi hagi disponible.
%dEl nom del procés dimoni (valor de argv[0]).
%h (%H)El nom de host (servidor) client, o bé l'adreça si el nom de host no està disponible.
%n (%N)El nom de host (servidor) client (o bé "unknown", o bé "paranoid").
%pL'identificador del procés dimoni.
%sInformació del servidor: dimoni@host, dimoni@adreça, o només el nom del dimoni, depenent de quanta informació hi hagi disponible.
%uEl nom de l'usuari client (o bé "unknown").
%%S'expandeix a un sol caràcter '%'.
Els caràcters de les expansions que puguin confondre la shell se substitueixen amb subguions.