FORUM CTRLX AUTOMATION
ctrlX World Partner Apps for ctrlX AUTOMATION
Dear Community User! We have started the migration process.
This community is now in READ ONLY mode.
Read more: Important
information on the platform change.
03-01-2022 12:02 PM
Hello,
what is the preferred way to customize the firewall configuration of the firewall snap during a third party snap installation?
I have not found a REST API for the installed firewall app on in the API references.
Do I need to manually customize the nftables.conf file in the app data?
Thanks
Solved! Go to Solution.
03-02-2022 09:52 AM - edited 03-02-2022 10:05 AM
Hi WofgangDannert,
we are looking for a description, should be in the description, but seems there is a bug.
Editing the file is allowed, but as it is not the way we suggest there is no description.
In the meantime you can look into reverse engineering by pressing F12 in your browser while creating your rules in the WebUI.
Some first command look like this:
GET Tables
GET https://{{Host}}/firewall/api/v2/families/ip/tables
GET Chains
GET https://{{Host}}/firewall/api/v2/families/ip/tables
GET Rule
https://{{Host}}/firewall/api/v2/families/ip/tables/{{firewalltableid}}/chains/{{firewallchainid}}/rules
POST Create Chain
https://{{Host}}/firewall/api/v2/families/ip/tables/{{firewalltableid}}/chains
Body
{
"hook": "prerouting",
"name": "MyNetmap",
"tableId": "awvLHaxkYan9LqsYiYcuvk",
"id": "id",
"family": "ip",
"priority": 200,
"type": "nat",
"policy": "accept"
}
POST Create Rule
https://{{Host}}/firewall/api/v2/families/ip/tables/{{firewalltableid}}/chains/{{firewallchainid}}/rules
Body
{
"chainId": "{{firewallchainid}}",
"name": "MapIPaddress{{ipoctet}}",
"tableId": "{{firewalltableid}}",
"action": "",
"comment": "MapIPaddressRangebyDNAT",
"handle": 0,
"id": "",
"family": "ip",
"expressions": [
{
"left": {
"field": "daddr",
"protocol": "ip",
"type": "payload"
},
"operation": "==",
"right": "192.168.5.{{ipoctet}}",
"type": "match"
},
{
"addr": "192.168.2.{{ipoctet}}",
"type": "dnat"
}
]
}
03-03-2022 07:38 AM
Hello TheCodeCaptain,
the information helps well.
Are the IDs used in the API calls defined by a specific rule or are they simply unique IDs?
If the description and Swagger UI are scheduled for an RM, could you share it here?
Thanks
03-03-2022 10:08 AM - edited 03-03-2022 10:13 AM
Hi WolfgangDannert,
IDs are unique IDs, so you need to read them from the system.
The API description will be available with Version 1.14.
You can find always the newest here:
https://github.com/boschrexroth/rest-api-description/tree/master/ctrlx-automation/ctrlx-core
You can switch notifications on to get the latest updates.