Product | Security Management, Multi-Domain Management / Provider-1 |
Version | R75.40, R76, R77, R77.10 |
Symptoms
- Shortly after policy installation Management HA changes it's status to Lagging
- Smartview Tracker shows an Audit log that contracts were created and deleted by Administrator - SmartUpdate.
- This log comes from the Primary Smartcenter server only.
Cause
After policy install IPS contracts are checked when IPS is enabled and automatic updates are configured. This is normal behavior.
During this check the contracts are deleted and recreated again, as shown by the Audit logs.
This change is only made on the Primary Smartcenter server. It also does not trigger a synchronization event. Therefore the Secondary Smartcenter server is Lagging after this update.
During this check the contracts are deleted and recreated again, as shown by the Audit logs.
This change is only made on the Primary Smartcenter server. It also does not trigger a synchronization event. Therefore the Secondary Smartcenter server is Lagging after this update.
Solution
This problem was fixed. The fix is included in:
_____
_____
If you choose not to upgrade to R77.20, you can use this workaround:
The following procedure resolves the contract checking issue for Management HA. This is the recommended procedure and is scheduled to be included in future releases.
==============
On both HA members:
On both HA members:
1. Stop serivces
# cpstop
2. locate tables.C
# cd $FWDIR/conf
3. backup tables.C
# cp tables.C tables.C.orig
4. add attribute mgmt_ha_opt to contracts table.
# vi tables.C
(Search for ": (contracts" section, and add the following line just after ":private_lockable (false)")
-----
:mgmt_ha_opt (0x00000001)
-----
# cpstop
2. locate tables.C
# cd $FWDIR/conf
3. backup tables.C
# cp tables.C tables.C.orig
4. add attribute mgmt_ha_opt to contracts table.
# vi tables.C
(Search for ": (contracts" section, and add the following line just after ":private_lockable (false)")
-----
:mgmt_ha_opt (0x00000001)
-----
Following is contracts table example (after adding mgmt_ha_opt line):
----------
: (contracts
:display_str (Contracts)
:table_clsid ("{4D998D0A-25DC-48f6-9677-8FAB0F991BF2}")
:db_clsid ("{C7E765A8-CBD2-4b04-9F7F-7EC61F4ECBB5}")
:file_name (contracts.c)
:archive_opt (0xfffffff9)
:read_permission (0x00000000)
:write_permission (0x00040000)
:read_permissions_list ("{all}")
:write_permissions_list ("{objects_database}")
:private_lockable (false)
:mgmt_ha_opt (0x00000001)
:queries (
:all ("*")
)
)
----------
5. Save and exit file
6. Start service
# cpstart
----------
: (contracts
:display_str (Contracts)
:table_clsid ("{4D998D0A-25DC-48f6-9677-8FAB0F991BF2}")
:db_clsid ("{C7E765A8-CBD2-4b04-9F7F-7EC61F4ECBB5}")
:file_name (contracts.c)
:archive_opt (0xfffffff9)
:read_permission (0x00000000)
:write_permission (0x00040000)
:read_permissions_list ("{all}")
:write_permissions_list ("{objects_database}")
:private_lockable (false)
:mgmt_ha_opt (0x00000001)
:queries (
:all ("*")
)
)
----------
5. Save and exit file
6. Start service
# cpstart