### パターン

アクセス制御言語は、次のパターンを実装します。

- 「。」で始まる文字列キャラクター。ホスト名の最後のコンポーネントが指定されたパターンに一致する場合、ホスト名が一致します。たとえば、パターン '.tue.nl'はホスト名 'wzv.win.tue.nl'と一致します。
- 「。」で終わる文字列キャラクター。最初の数値フィールドが指定された文字列と一致する場合、ホストアドレスが一致します。たとえば、パターン「131.155」。アイントホーフェン大学ネットワーク（131.155.xx）上の（ほぼ）すべてのホストのアドレスに一致します。
- 「@」文字で始まる文字列は、NIS（以前のYP）ネットグループ名として扱われます。ホスト名は、指定されたネットグループのホストメンバーである場合に一致します。デーモンプロセス名またはクライアントユーザー名では、ネットグループの一致はサポートされていません。
- 「nnnn / mmmm」という形式の式は「net/mask」ペアとして解釈されます。 「net」がアドレスと「マスク」のビット単位のANDに等しい場合、IPv4ホストアドレスが一致します。たとえば、ネット/マスクパターン「131.155.72.0/255.255.254.0」は、「131.155.72.0」から「131.155.73.255」の範囲のすべてのアドレスに一致します。
- 「[n：n：n：n：n：n：n：n] / m」という形式の式は、「[net]/prefixlen」のペアとして解釈されます。 「net」の「prefixlen」ビットがアドレスの「prefixlen」ビットと等しい場合、IPv6ホストアドレスが一致します。たとえば、[net]/prefixlenパターン '[3ffe：505：2：1 ::]/64'は、範囲 '3ffe：505：2：1：'のすべてのアドレスに一致しますか？ 「3ffe：505：2：1：ffff：ffff：ffff：ffff」まで。
- '/'文字で始まる文字列はファイル名として扱われます。名前付きファイルにリストされているホスト名またはアドレスパターンに一致する場合、ホスト名またはアドレスが一致します。ファイル形式は、空白で区切られた0個以上のホスト名またはアドレスパターンを持つ0個以上の行です。ファイル名パターンは、ホスト名またはアドレスパターンを使用できる場所であればどこでも使用できます。
- ワイルドカード「*」と「？」ホスト名またはIPアドレスの照合に使用できます。この照合方法は、「net/mask」照合、「。」で始まるホスト名照合と組み合わせて使用することはできません。または、「。」で終わるIPアドレス一致。

### ワイルドカード

アクセス制御言語は、明示的なワイルドカードをサポートしています。

すべて | ユニバーサルワイルドカード。常に一致します。
地元 | 名前にドット文字が含まれていないすべてのホストに一致します。
わからない | 名前が不明なユーザーに一致し、名前またはアドレスが不明なホストに一致します。このパターンは注意して使用する必要があります。一時的なネームサーバーの問題により、ホスト名が使用できない場合があります。ソフトウェアが通信しているネットワークのタイプを判別できない場合、ネットワークアドレスは使用できません。
知っている | 名前がわかっているユーザーに一致し、名前とアドレスがわかっているホストに一致します。このパターンは注意して使用する必要があります。一時的なネームサーバーの問題により、ホスト名が使用できない場合があります。ソフトウェアが通信しているネットワークのタイプを判別できない場合、ネットワークアドレスは使用できません。
パラノイド | 名前がアドレスと一致しないホストに一致します。 tcpdが-DPARANOID（デフォルトモード）でビルドされている場合、アクセス制御テーブルを調べる前であっても、そのようなクライアントからの要求はドロップされます。このようなリクエストをより詳細に制御したい場合は、-DPARANOIDなしでビルドしてください。

### オペレーター

EXCEPT使用目的は次の形式です： 'list_1 EXCEPT list_2';この構成は、list_2と一致しない限り、list_1と一致するすべてのものと一致します。 EXCEPT演算子は、daemon_listsとclient_listsで使用できます。 EXCEPT演算子は入れ子にすることができます。制御言語が括弧の使用を許可する場合、「a EXCEPT b EXCEPT c」は「（a EXCEPT（b EXCEPT c））」として解析されます。

### シェルコマンド

最初に一致したアクセス制御ルールにシェルコマンドが含まれている場合、そのコマンドは%の影響を受けます置換（次のセクションを参照）。結果は、/bin/sh子プロセスによって実行され、標準入力、標準出力、エラーが/dev/nullに接続されます。完了するまで待機したくない場合は、コマンドの最後に「＆」を指定してください。

シェルコマンドは、inetdのPATH設定に依存しないでください。代わりに、絶対パス名を使用するか、明示的なPATH = whateverステートメントで始める必要があります。

### % 拡大率

シェルコマンドでは、次の拡張機能を利用できます。

%a（%A） | クライアント（サーバー）ホストアドレス。
%c | クライアント情報：利用可能な情報の量に応じて、user@host、user@address、ホスト名、または単なるアドレス。
%d | デーモンプロセス名（argv[0]値）。
%h（%H） | クライアント（サーバー）のホスト名またはアドレス（ホスト名が使用できない場合）。
%n（%N） | クライアント（サーバー）のホスト名（または「不明」または「パラノイド」）。
%p | デーモンプロセスID。
%s | サーバー情報：利用可能な情報の量に応じて、daemon@host、daemon@address、または単にデーモン名。
%u | クライアントのユーザー名（または「不明」）。
%% | 単一の '%？キャラクター。

シェルを混乱させる可能性がある%拡張の文字は、アンダースコアに置き換えられます。