sscontrol rule コマンドを使用して、ルールを構成します。
構文

>>-sscontrol--rule--+-add--sitename+sn2+...+snN@rule+r2+...+rN--type--value--| value |--| opts |-+-><
+-dropserver--sitename+sn2+...+snN@rule+r2+...+rN--server+s2+...+snN---------+
+-remove--sitename+sn2+...+snN@rule+r2+...+rN--------------------------------+
+-set--sitename+sn2+...+snN@rule+r2+...+rN--| value |--| opts |--------------+
+-status--sitename+sn2+...+snN@rule+r2+...+rN--------------------------------+
'-useserver--sitename+sn2+...+snN@rule+r2+...+rN--server+s2+...+snN----------'
opts
|--+---------------------------------+--------------------------|
+-beginrange--low--endrange--high-+
+-priority--value-----------------+
'-metricname--value---------------'
パラメーター
- add
- このルールをサイト名に追加します。
- sitename
クライアントが要求する解決不能のホスト名。サイト名は、完全修飾ドメイン・ネームでなければなりません。
サイト名を追加するときは、正符号 (+) で区切ります。
注: クライアントが要求する解決不能のホスト名。サイト名は、完全修飾ドメイン・ネームでなければなりません。
サイト名を追加するときは、正符号 (+) で区切ります。
- rule
ルールに付ける名前。この名前には、英数字、下線、ハイフン、ピリオドを使用できます。長さは 1 文字から 20 文字までですが、ブランクを含めることはできません。
注: クライアントが要求する解決不能のホスト名。サイト名は、完全修飾ドメイン・ネームでなければなりません。
サイト名を追加するときは、正符号 (+) で区切ります。
- type
- ルールのタイプ。
- type
type に選択できる値は以下のとおりです。
- ip
- このルールは、クライアントの IP アドレスに基づきます。
- metricall
- ルールはサーバー・セットの中のすべてのサーバーの現在のメトリック値に基づきます。
- metricavg
- ルールはサーバー・セットの中のすべてのサーバーの現在のメトリック値の平均に基づきます。
- time
- このルールは、時刻に基づきます。
- true
- このルールは常に真です。プログラミング論理における else ステートメントのようなものと考えることができます。
- beginrange
- ルールが true かどうかを判別するために使用する範囲の最低値。
- low
ルールのタイプに応じて異なります。値の種類およびそのデフォルト値を、ルールのタイプ別に以下にリストします。
- ip
- シンボル名または IP アドレス形式のいずれかの
クライアントのアドレス。デフォルトは 0.0.0.0 です。
- time
- 整数値。デフォルトは 0 で、深夜 0 時を表します。
- metricall
- 整数値。デフォルトは 100 です。
- metricavg
- 整数値。デフォルトは 100 です。
- endrange
- ルールが true かどうかを判別するために使用する範囲の最高値。
- high
ルールのタイプに応じて異なります。値の種類およびそのデフォルト値を、ルールのタイプ別に以下にリストします。
- ip
- シンボル名または IP アドレス形式のいずれかの
クライアントのアドレス。デフォルトは 255.255.255.254 です。
- time
- 整数値。デフォルトは 24 で、午前 0 時を表します。
注: 時間間隔の beginrange および endrange を定義する場合は、各値は時刻の「時」(時間) の部分だけを表す整数でなければなりません。分数の部分は指定しません。このため、例えば午前 3:00 から午前 4:00 までの 1 時間を指定するには、beginrange に 3 を指定し、endrange にも 3 を指定します。これによって、3:00 から始まり、3:59 で終わる分数がすべて指定されます。beginrange に 3 を指定して endrange に 4 を指定すると、3:00 から 4:59 までの 2 時間が指定されます。
- metricall
- 整数値。デフォルトは、2 の 32 乗から 1 を引いた値です。
- metricavg
- 整数値。デフォルトは、2 の 32 乗から 1 を引いた値です。
- priority
- ルールが検討される順序。
- status
- サーバーの状況を表示します。
- metricname
- ルール用に測定されるメトリックの名前。
- dropserver
- ルール・セットからサーバーを削除します。
- server
シンボル名または IP アドレス形式のいずれかである TCP サーバー・マシンの IP アドレス。
注: サイト名を追加するときは、正符号 (+) で区切ります。
- remove
- 1 つ以上のルールを削除します。複数のルールを指定する場合は、正符号 (+) で区切ります。
- set
- このルールの値を設定します。
- status
- 1 つ以上のルールのすべての値を表示します。
- useserver
- ルール・セットにサーバーを挿入します。
例
- 常に真になるルールを追加するには、開始範囲または終了範囲を指定しないでください。
sscontrol rule add sitename@rulename type true priority 100
- ある IP アドレス範囲 (この場合には、"9" で始まる) へのアクセスを禁止する規則は次のように作成します。
sscontrol rule add sitename@rulename type ip b 9.0.0.0 e 9.255.255.255
- 指定されたサーバーの使用の時間を午前 11:00 から午後 3:00 に指定するルールを作成するには、以下のように入力します。
sscontrol rule add sitename@rulename type time beginrange 11 endrange 14
sscontrol rule useserver sitename@rulename server05