更新位置属性
要定义基于地理位置的策略,必须使用相应的位置和 IP 数据更新地理位置数据库。
关于此任务
接收到请求时, GeoLocator 策略信息点 (PIP) 确定发出请求的设备的位置。 由联系点服务器确定的设备 IP 地址是 PIP 的输入。 PIP 读取地理位置数据库以确定设备位置。
数据库中存储的所有位置属性都显示为可用于编写策略的环境属性。
位置属性包括:
- 国家或地区
- 州或地区
- 市/区/县
注意: 可从 MaxMind 站点 (https://www.maxmind.com) 获取样本地理位置数据库。 为了能够下载数据库,您需要注册免费的 GeoLite2 帐户。 激活帐户后,将授予您对 GeoLite2 数据库 (CSV 格式) 的访问权。
过程
- 获取或创建 ZIP 格式的相应地理位置数据文件。必须使用的一个或多个文件取决于您是要支持 IPv4 地址和/或 IPv6 地址。注: IPv4 和 IPv6 文件都必须在导入 ZIP 中,即使将仅使用这两个数据集中的一个数据集也是如此。
- 对于 IPv4: 该文件必须包含两个 CSV 文件。 一个文件包含所有可能的位置,另一个文件包含 IP 块及其相应位置。
- 位置文件
- GeoIP (V 1 数据库)
- 位置文件中的每行对应于一个位置,格式如下:
location id,country,region,city,,,,,注意: 对于 V 1 数据,必须在位置文件中的city逗号之后包含 5 逗号。 - GeoIP (V 2 数据库)
- 位置文件中的每行对应于一个位置,格式如下:
geoname id,,,,country iso code,,subdivision 1 iso code,,,,city name,,,注意: 必须在版本 2 数据的位置文件中包含分隔geoname id和country iso code的四个逗号,分隔country iso code和subdivision (region) iso code的两个逗号,分隔subdivision iso code和city name的四个逗号以及位于city name之后的三个逗号。 - country
- 两个字母的国家或地区代码。 有关查找国家或地区代码的帮助,请参阅 预定义属性中的
geoCountryCode。 - region
- 两个字符的区域代码。 有关查找区域代码的帮助,请参阅 预定义属性中的
geoRegionCode。 - city
- 城市的名称。
- IP 块文件
- GeoIP (V 1 数据库)
- IP 块文件中的每行对应于一个 IP 块,格式如下:
startip,endip,location id - GeoIP (V 2 数据库)
- IP 块文件中的每行对应一个 IP 块,格式如下:
network (CIDR format),geoname_id,,,,,,latitude,longitude,注意: 对于 V 2 数据,必须在 IPv4 日志块文件中的geoname_id后面包含 6 逗号和尾部逗号。
- startip
- 块中表示为整数的第一个 IP 地址。
- endip
- 块中表示为整数的最后一个 IP 地址。
- location id
- 与 IP 块对应的位置文件中定义的整数。
注意: 确保 CSV 文件包含要在数据库中装入的所有数据。 导入文件时,将除去现有数据并将其替换为文件中的数据。 - 对于 IPv6: 该文件必须包含一个包含所有位置和 IP 块信息的 CSV 文件。文件中的每行对应于一个位置和 IP 块组合:
- GeoIP (V 1 数据库):
- 文件中的每一行都对应于一个位置和 IP 块组合,格式如下:
startip string, endip string, startip int, endip int, country, region, city,,,,,注意: 必须在 IPv6 块文件中的city之后包含 5 逗号。 - GeoIP (V 2 数据库):
- 文件中的每一行都对应于一个位置和 IP 块组合,格式如下:
network (CIDR format),geoname_id,,,,,,,,注意: 必须在 ipv6 块文件中的geoname_id后面包含 8 结尾逗号。 对于 GeoIP2 数据,将从位置文件中的相应geoname_id读取 country, region 和 city 属性
- startip string
- 块中表示为十六进制字符串的第一个 IP 地址。 例如, IPv6 字符串可能是
2001:200:ffff:ffff:ffff:ffff:ffff:ffff - endip string
- 块中表示为十六进制字符串的最后一个 IP 地址。
- startip integer
- 块中表示为整数的第一个 IP 地址。 例如,对应于
startip 2001:200:ffff:ffff:ffff:ffff:ffff:ffff的 IPv6 整数可能是42540528806023212578155541913346768895。 - endip integer
- 块中表示为整数的最后一个 IP 地址。
- country
- 两个字母的国家或地区代码。 有关查找国家或地区代码的帮助,请参阅 预定义属性中的
geoCountryCode。 - region
- 两个字符的区域代码。 有关查找区域代码的帮助,请参阅 预定义属性中的
geoRegionCode。 - city
- 城市的名称。
- 对于 IPv4: 该文件必须包含两个 CSV 文件。 一个文件包含所有可能的位置,另一个文件包含 IP 块及其相应位置。
- 以 ZIP 格式创建包含要上载的文件的文件。例如,如果要同时使用 IPv4 和 IPv6,请在一个 ZIP 格式的文件中包含您创建的所有 CSV 文件。
- 登录到本地管理界面。
- 单击 系统。
- 在 " 更新和许可" 下,单击 地理位置数据库。
- 单击 导入。
- 选择采用 ZIP 格式的地理位置文件。
- 单击 导入。注: 导入数据可能需要超过 20 分钟才能完成。
- 单击 刷新状态 以检查导入过程。进程完成时,状态为 已装入。