Descripción:
Desde la versión de firmware v6.3.6, se ha introducido una nueva API RESTful en FortiWeb de v1.0 a v2.0.
Este artículo describe cómo crear y actualizar un objeto de configuración con RESTful API.
Alcance
Para la versión 6.3.6 y superior.
Solución
Ejemplo de sección de configuración:
Verifique la accesibilidad de la API RESTful a FortiWeb con la configuración interesada ‘ip-list’:
curl -i –insecure –location –request GET ‘https://{host}/api/v2.0/cmdb/waf/ip-list’ –header ‘Authorization: xxxxxxxxxxxxxx’ –header ‘Accept: applicaiton/json’
Verifique el subobjeto de miembros de ‘ip-list’:
curl -i –insecure –location –request GET ‘https://{host}/api/v2.0/cmdb/waf/ip-list?mkey=protection’ –header ‘Authorization: xxxxxxxxxxxxxx’ –header ‘Accept: applicaiton/json’
Modifique el objeto de miembros de configuración existente ‘id: 1’ de ‘type: trust-ip’ a ‘type: black-ip’:
curl -i –insecure –location –request PUT ‘https://{host}/api/v2.0/cmdb/waf/ip-list/members?mkey=protection&sub_mkey=1’ –header ‘Authorization: xxxxxxxxxxxxxx’ –header ‘Accept: applicaiton/json’ –data ‘{«data»:{ «type»: «black-ip»}}’
Cree nuevos miembros de configuración en la tercera entrada en ‘protección’ de ‘lista IP’:
curl -i –insecure –location –request POST ‘https://{host}/api/v2.0/cmdb/waf/ip-list/members?mkey=protection’ –header ‘Authorization: xxxxxxxxxxxxxx’ –header ‘Accept: applicaiton/json’ –data ‘{«data»:{ «seq»: 3, «id»: «3», «type»: «black-ip», «ip»: «3.3.3.3»}}’
Configuración final después de actualizar el ID de miembro 1 y crear el ID de miembro 3:
Notas
La configuración de FortiWeb puede variar para cada unidad.