Hashed Conditions in Executable Policy機能の確認方法を教えてください
search cancel

Hashed Conditions in Executable Policy機能の確認方法を教えてください

book

Article ID: 247024

calendar_today

Updated On:

Products

ProxySG Software - SGOS

Issue/Introduction

7.3.3.1にて追加された「Hashed Conditions in Executable Policy」機能について確認させてください。
「# (config) policy optimize-hash」コマンドについて、「url.domain=」「server_url.domain=」を含むルールを
複数追加したうえで当該設定を有効化/無効化しましたが、config上では特に差異が見られませんでした。

「url.domain=」「server_url.domain=」の条件がハッシュ化される機能とリリースノートやWebGuideから読み取れましたが、
動作を確認するにはどのような手順が必要でしょうか。

Environment

Release : 7.3.8.2

Component : Policy

Resolution

まず、本コマンドはDefaultで有効となっており、有効な状態は設定(sysinfo)に表示されません。
恐らく御確認には、VPMなどから設定したもので比較されているかと存じますが、
VPMで登録したものについては、有効/無効に関して表示は変わりません。

Sysinfoのsoftware config配下に表示される内容についても、有効/無効で変化はありませんが、
Sysinfo上の下記のセクションでは、有効にしておくと表示に変化が見られます。

Policy
URL_Path /Policy/current

コマンド例は、local policyとして記述していますが、inline policy vpm eofとVPM向けに記述しても、
「//abc.com/」といった表記に変わります。

効果についてですが、簡単に記述すると、下記で登録したPolicyの表示が変わります。

【対象設定】

Blue Coat SG-VA Series#(config)inline policy local eof
<Proxy>
condition=test deny
define condition test
url.domain=abc.com
url.domain=bcd.com
url.domain=cde.com
url.domain=def.com
url.domain=efg.com
url.domain=fgh.com
end
eof
ok

【無効状態】

define condition test
    url.domain=//abc.com/
    url.domain=//bcd.com/
    url.domain=//cde.com/
    url.domain=//def.com/
    url.domain=//efg.com/
    url.domain=//fgh.com/
end


【有効状態】

define url.domain condition test__urld
    //abc.com/
    //bcd.com/
    //cde.com/
    //def.com/
    //efg.com/
    //fgh.com/
end

Additional Information

Hashed Conditions in Executable Policyを無効にすると、Sysinfo上に無効になっている事が出力されます。

--------無効時の例----------------------
!- BEGIN policy
policy no optimize-hash