{"id":79,"date":"2020-07-09T00:18:49","date_gmt":"2020-07-08T22:18:49","guid":{"rendered":"https:\/\/whatifsecu.tech\/?p=79"},"modified":"2020-07-09T00:22:50","modified_gmt":"2020-07-08T22:22:50","slug":"diagnostiquer-les-problemes-de-synchronisation-de-configuration-ha-fortigate-cluster-out-of-sync","status":"publish","type":"post","link":"https:\/\/whatifsecu.tech\/?p=79","title":{"rendered":"Diagnostiquer les probl\u00e8mes de synchronisation de configuration HA &#8211; FortiGate cluster out-of-sync"},"content":{"rendered":"\n<p>\/!\\&nbsp;en cas de&nbsp;vdoms&nbsp;activ\u00e9s\u202f:&nbsp;Les\ncommandes qui suivent sont entr\u00e9es en mode \u201cconfig global\u201d&nbsp;&nbsp;<br>\n&nbsp;<br>\n<strong>get&nbsp;system ha&nbsp;status<\/strong><strong>\u202f\u202f\u202f\u202f\u202f<\/strong><strong> <\/strong><strong>\u202f<\/strong><strong> <\/strong><strong>\u202f<\/strong><strong> <\/strong><strong>\u202f<\/strong><strong> <\/strong><strong>\u202f<\/strong><strong> <\/strong><strong>\u202f<\/strong><strong> <\/strong><strong>\u202f<\/strong><strong> <\/strong><strong>\u202f<\/strong><strong> <\/strong><strong>\u202f<\/strong><strong> <\/strong><strong>\u202f<\/strong><strong> <\/strong><strong>\u202f<\/strong><strong> <\/strong><strong>\u202f<\/strong><strong> &lt;&#8211;<\/strong><strong>\u202f<\/strong>Pour voir les\ninformations d\u00e9taill\u00e9es sur l\u2019\u00e9tat du cluster ainsi que la&nbsp;raison de la\nderni\u00e8re bascule&nbsp;&nbsp;<br>\n&nbsp;<br>\nPrim-FW (global)\n#&nbsp;get&nbsp;sys&nbsp;ha&nbsp;status&nbsp;<br>\nHA&nbsp;Health&nbsp;Status: OK&nbsp;<br>\nModel: FortiGate-VM64-KVM&nbsp;<br>\nMode: HA A-P&nbsp;<br>\nGroup: 9&nbsp;<br>\nDebug: 0&nbsp;<br>\nCluster Uptime: 14&nbsp;days&nbsp;5:9:44&nbsp;<br>\nCluster state change time: 2019-06-13 14:21:15&nbsp;<\/p>\n\n\n\n<p>Raison\ndes&nbsp;derni\u00e8res&nbsp;bascules:&nbsp;<br>\n&nbsp;<\/p>\n\n\n\n<p>&lt;2019\/06\/13 14:21:15&gt; FGVMXXXXXXXXXX44 is\nselected as the master because it has the largest value of uptime.&nbsp;<br>\n&lt;2019\/06\/13 14:15:46&gt; FGVMXXXXXXXXXX46 is\nselected as the master because it has the largest value of uptime.&nbsp;<br>\n&lt;2019\/06\/12 11:17:04&gt; FGVMXXXXXXXXXX44 is\nselected as the master because it has the largest value of override priority.&nbsp;<br>\nses_pickup: enable,&nbsp;ses_pickup_delay=disable&nbsp;<br>\noverride: disable&nbsp;<\/p>\n\n\n\n<p>V\u00e9rifier\nla synchronisation de la configuration de chaque membre du&nbsp;cluster:&nbsp;<\/p>\n\n\n\n<p>&nbsp;<br>\n<strong>Prim-FW(global)#diag\nsys ha checksum cluster<\/strong>&nbsp;<br>\n&nbsp;<br>\n==================\nFGVMXXXXXXXXXX44 ==================&nbsp;<br>\nis_manage_master()=1,&nbsp;is_root_master()=1&nbsp;<br>\ndebugzone&nbsp;<br>\nglobal: c5 33 93 23 26 9f 4d 79 ed 5f 29 fa 7a 8c c9\n10&nbsp;<br>\nroot: d3 b5 fc 60 f3\nf0&nbsp;f0&nbsp;d0&nbsp;ea&nbsp;e4 a1 7f 1d 17 05 fc&nbsp;<br>\nCust-A: 84&nbsp;af&nbsp;8f 23 b5 31 ca 32 c1 0b f2 76\nd2 57 d1&nbsp;bc&nbsp;<br>\nall: 04 ae 37 7e dc 84 aa a4 42 3d&nbsp;db&nbsp;3c a2\n09 b0 60&nbsp;<br>\n&nbsp;<br>\nchecksum&nbsp;<br>\nglobal: c5 33 93 23 26 9f 4d 79 ed 5f 29 fa 7a 8c c9\n10&nbsp;<br>\nroot: d3 b5 fc 60 f3\nf0&nbsp;f0&nbsp;d0&nbsp;ea&nbsp;e4 a1 7f 1d 17 05 fc&nbsp;<br>\nCust-A: 84&nbsp;af&nbsp;8f 23 b5 31 ca 32 c1 0b f2 76\nd2 57 d1&nbsp;bc&nbsp;<br>\nall: 04 ae 37 7e dc 84 aa a4 42 3d&nbsp;db&nbsp;3c a2\n09 b0 60&nbsp;<br>\n&nbsp;<br>\n==================\nFGVMXXXXXXXXXX46 ==================&nbsp;<br>\nis_manage_master()=0,&nbsp;is_root_master()=0&nbsp;<br>\ndebugzone&nbsp;<br>\nglobal: c5 33 93 23 26 9f 4d 79 ed 5f 29 fa 7a 8c c9\n10&nbsp;<br>\nroot: d3 b5 fc 60 f3 f0&nbsp;f0&nbsp;d0&nbsp;ea&nbsp;e4\na1 7f 1d 17 05 fc&nbsp;<br>\nCust-A: 84&nbsp;af&nbsp;8f 23 b5 31 ca 32 c1 0b f2 76\nd2 57 d1&nbsp;bc&nbsp;<br>\nall: 04 ae 37 7e dc 84 aa a4 42 3d&nbsp;db&nbsp;3c a2\n09 b0 60&nbsp;<br>\n&nbsp;<br>\nchecksum&nbsp;<br>\nglobal: c5 33 93 23 26 9f 4d 79 ed 5f 29 fa 7a 8c c9\n10&nbsp;<br>\nroot: d3 b5 fc 60 f3\nf0&nbsp;f0&nbsp;d0&nbsp;ea&nbsp;e4 a1 7f 1d 17 05 fc&nbsp;<br>\nCust-A: 84&nbsp;af&nbsp;8f 23 b5 31 ca 32 c1 0b f2 76\nd2 57 d1&nbsp;bc&nbsp;<br>\nall: 04 ae 37 7e dc 84 aa a4 42 3d&nbsp;db&nbsp;3c a2\n09 b0 60&nbsp;<\/p>\n\n\n\n<p>&nbsp;<br>\nS\u2019il n\u2019y a pas de&nbsp;mismatch, la\nconfiguration est synchronis\u00e9e.&nbsp;Auquel cas, un probl\u00e8me de cluster remont\u00e9\nvia la GUI sera un bug d\u2019affichage.&nbsp;<\/p>\n\n\n\n<p>S\u2019il y a\nun&nbsp;mismatch, voici comment&nbsp;voir&nbsp;o\u00f9 le&nbsp;mismatch&nbsp;se\nsitue\u202f:&nbsp;<\/p>\n\n\n\n<p>1.v\u00e9rifier dans quelle\u00a0grande\u00a0partie\u00a0de la conf le mismatch se\u00a0trouve:\u00a0<br> <strong>#\u00a0diag\u00a0sys ha checksum cluster<\/strong>\u00a0<br> ================== FGT1 =================\u00a0<br> is_manage_master()=0,\u00a0is_root_master()=0\u00a0<br> debugzone\u00a0<br> global: : <strong>79 24 76 8a a8 03 9a 81 dc c4 3c f8 96 72 59 11\u00a0<\/strong><br> root:\u00a0cf\u00a085 55\u00a0fe\u00a0a7 e5 7c 6f a6 88 e5 a9\u00a0ea\u00a026 e6 92\u00a0<br> all: f4 62 b2\u00a0ce\u00a081 9a c9 04 8f 67 07\u00a0ec\u00a0a7 44 60 1f\u00a0<br> checksum\u00a0<br> global: : 79 24 76 8a a8 03 9a 81 dc c4 3c f8 96 72 59 11\u00a0<br> root:\u00a0cf\u00a085 55\u00a0fe\u00a0a7 e5 7c 6f a6 88 e5 a9\u00a0ea\u00a026 e6 92\u00a0<br> all: f4 62 b2\u00a0ce\u00a081 9a c9 04 8f 67 07\u00a0ec\u00a0a7 44 60 1f\u00a0<br> ================== FGT2 ==================\u00a0<br> is_manage_master()=1,\u00a0is_root_master()=1\u00a0<br> debugzone\u00a0<br> global: <strong>89 f2 f0 0b e8 eb 0d\u00a0ee\u00a0f8 55 8b 47 27 7a 27 1e\u00a0<\/strong><br> root:\u00a0cf\u00a085 55\u00a0fe\u00a0a7 e5 7c 6f a6 88 e5 a9\u00a0ea\u00a026 e6 92\u00a0<br> all: a7 8d cc c7 32 b5 81 a2 55 49 52 21 57 f9 3c 3b\u00a0<br> checksum\u00a0<br> global: 89 f2 f0 0b e8 eb 0d\u00a0ee\u00a0f8 55 8b 47 27 7a 27 1e\u00a0<br> root:\u00a0cf\u00a085 55\u00a0fe\u00a0a7 e5 7c 6f a6 88 e5 a9\u00a0ea\u00a026 e6 92\u00a0<br> all: a7 8d cc c7 32 b5 81 a2 55 49 52 21 57 f9 3c 3b\u00a0<\/p>\n\n\n\n<p>2.&nbsp;donc\ncomme on le&nbsp;voit il y a une diff\u00e9rence sur \u00ab\u202fglobal\u202f\u00bb.&nbsp;Il faut donc\naller sur&nbsp;chaque membre du cluster et regarder plus en d\u00e9tail cette\npartie.&nbsp;<\/p>\n\n\n\n<p><strong>#&nbsp;diag&nbsp;sys ha checksum show\n&lt;VDOM_NAME&gt;<\/strong>&nbsp;<\/p>\n\n\n\n<p>Par&nbsp;exemple:&nbsp;<\/p>\n\n\n\n<p><strong>#&nbsp;diag&nbsp;sys\nha checksum&nbsp;show&nbsp;global<\/strong>&nbsp;<\/p>\n\n\n\n<p>Donc ici\n(on peut changer de membre du cluster avec&nbsp;<strong>#&nbsp;exec&nbsp;ha&nbsp;manage&nbsp;&lt;ID_membre_cluster&gt;&nbsp;<\/strong>ou<strong>&nbsp;#&nbsp;exec&nbsp;ha\nmanage &lt;ID_membre_cluster&gt;&nbsp;&lt;login_admin&gt;<\/strong>&nbsp;:&nbsp;<\/p>\n\n\n\n<table class=\"wp-block-table\"><tbody><tr><td>   <strong>\u202f<\/strong>\u00a0   <strong>FGT_1 #diag sys ha   checksum\u00a0show\u00a0global<\/strong>\u00a0   <br>system.global: <strong>d6c216d8449d75b2cd80110fa02a85e5<\/strong>\u00a0   system.accprofile:   7df6f055a28e5d5216c4d2c2b3ee77d1\u00a0   system.npu:   7df6f055a28e5d5216c4d2c2b3ee77d1\u00a0   system.vdom-link:   7df6f055a28e5d5216c4d2c2b3ee77d1\u00a0   wireless-controller.global:   7df6f055a28e5d5216c4d2c2b3ee77d1\u00a0   wireless-controller.vap:   cda65c180c25050eb83398fa23ab7fd1\u00a0   system.switch-interface:   cda65c180c25050eb83398fa23ab7fd1\u00a0   system.interface:   56f2362fd69f51a2b6fc22a008c0c755\u00a0   system.password-policy:   56f2362fd69f51a2b6fc22a008c0c755\u00a0   system.sms-server:   56f2362fd69f51a2b6fc22a008c0c755\u00a0   system.fsso-polling:   af9c2b4f63e40551e33eabd64436fb3e\u00a0   system.ha:   ddfeff2ae037f615fbd83110169b70d2\u00a0   <\/td><td>   <strong>\u202f<\/strong>\u00a0   <strong>FGT_2 #diag sys ha   checksum\u00a0show\u00a0global<\/strong>\u00a0   <br>system.global: <strong>d6c216d8449d75b2cd80110fa02a84e5<\/strong>\u00a0   system.accprofile:   7df6f055a28e5d5216c4d2c2b3ee77d1\u00a0   system.npu:   7df6f055a28e5d5216c4d2c2b3ee77d1\u00a0   system.vdom-link:   7df6f055a28e5d5216c4d2c2b3ee77d1\u00a0   wireless-controller.global:   7df6f055a28e5d5216c4d2c2b3ee77d1\u00a0   wireless-controller.vap:   cda65c180c25050eb83398fa23ab7fd1\u00a0   system.switch-interface:cda65c180c25050eb83398fa23ab7fd1\u00a0   system.interface:   56f2362fd69f51a2b6fc22a008c0c755\u00a0   system.password-policy:   56f2362fd69f51a2b6fc22a008c0c755\u00a0   system.sms-server:   56f2362fd69f51a2b6fc22a008c0c755\u00a0   system.fsso-polling:   af9c2b4f63e40551e33eabd64436fb3e\u00a0   system.ha:   ddfeff2ae037f615fbd83110169b70d2\u00a0   <strong>\u202f<\/strong>\u00a0   <\/td><\/tr><\/tbody><\/table>\n\n\n\n<p>On voit\nici que c\u2019est dans \u00ab\u202fadmin settings\u202f\u00bb&nbsp;<\/p>\n\n\n\n<p>3.on peut\nm\u00eame aller encore plus loin avec\u202f:&nbsp;<\/p>\n\n\n\n<p><strong>#&nbsp;diag&nbsp;sys ha\nchecksum&nbsp;show&nbsp;global &lt;object.name&gt;<\/strong>&nbsp;<\/p>\n\n\n\n<p>Par&nbsp;exemple:&nbsp;<\/p>\n\n\n\n<table class=\"wp-block-table\"><tbody><tr><td>   <strong>FGT1 #diag sys ha checksum   show global\u00a0system.global<\/strong>\u00a0   <br>[admin-server-cert]=&#8217;Fortinet_Factory&#8217;:   f9d23d8f459c415d1742630c4c0cd99d\u00a0   <br>[admintimeout]=&#8217;480&#8242;: <strong>8041fc04d56bd268f40fafc37b5fd078\u00a0<\/strong>   <br>[alias]=&#8217;FGVM010000087496&#8242;:   a47b05f1b3646431fb078469cfca3225\u00a0   <br>[fgd-alert-subscription]=&#8217;advisory   latest-threat&#8217;: e15ed9aae8a488d992774994c36566b1\u00a0   <br>[timezone]=&#8217;04&#8217;:   5af081b7089c3f69917ea509f3cb5e6d\u00a0   <\/td><td>   <strong>FGT2 #diag sys ha checksum   show global\u00a0system.global<\/strong>\u00a0   <br>[admin-server-cert]=&#8217;Fortinet_Factory&#8217;:   f9d23d8f459c415d1742630c4c0cd99d\u00a0   <br>[admintimeout]=&#8217;380&#8242;: <strong>8041fc04d56bd268f40fafc37b5fd079\u00a0<\/strong>   <br>[alias]=&#8217;FGVM010000087496&#8242;:   a47b05f1b3646431fb078469cfca3225\u00a0  <br>[fgd-alert-subscription]=&#8217;advisory   latest-threat&#8217;: e15ed9aae8a488d992774994c36566b1\u00a0   <br>[timezone]=&#8217;04&#8217;:   5af081b7089c3f69917ea509f3cb5e6d\u00a0   <\/td><\/tr><\/tbody><\/table>\n\n\n\n<p>4. Donc\nl\u2019admin timeout est diff\u00e9rent. Un changement de conf sur le membre qui a une\nmauvaise valeur corrigera le souci.&nbsp;&nbsp;<\/p>\n\n\n\n<p>A noter\nque n\u2019importe quel changement d\u00e9clenchera une nouvelle synchro de\nconfiguration.&nbsp;<\/p>\n\n\n\n<p>A ce\nstade, on pourra refaire une synchro de configuration avec la commande\u202fd\u00e9j\u00e0\nplus haut :&nbsp;<\/p>\n\n\n\n<p><strong>#&nbsp;diag&nbsp;sys ha checksum cluster<\/strong>&nbsp;<\/p>\n\n\n\n<p>================== FGT1 =================&nbsp;<br>\nis_manage_master()=0,&nbsp;is_root_master()=0&nbsp;<br>\n&nbsp;<br>\ndebugzone&nbsp;<br>\n&nbsp;<br>\nglobal: : 79 24 76\n8a a8 03 9a 81 dc c4 3c f8 96 72 59 11&nbsp;<br>\nroot:&nbsp;cf&nbsp;85 55&nbsp;fe&nbsp;a7 e5 7c 6f a6\n88 e5 a9&nbsp;ea&nbsp;26 e6 92&nbsp;<br>\nall: f4 62 b2&nbsp;ce&nbsp;81 9a c9 04 8f 67\n07&nbsp;ec&nbsp;a7 44 60 1f&nbsp;<br>\n&nbsp;<br>\nchecksum&nbsp;<br>\n&nbsp;<br>\nglobal: : 79 24 76\n8a a8 03 9a 81 dc c4 3c f8 96 72 59 11&nbsp;<br>\nroot:&nbsp;cf&nbsp;85 55&nbsp;fe&nbsp;a7 e5 7c 6f a6\n88 e5 a9&nbsp;ea&nbsp;26 e6 92&nbsp;<br>\nall: f4 62 b2&nbsp;ce&nbsp;81 9a c9 04 8f 67\n07&nbsp;ec&nbsp;a7 44 60 1f&nbsp;<br>\n&nbsp;<br>\n==================\nFGT2 ==================&nbsp;<br>\n&nbsp;<br>\nis_manage_master()=1,&nbsp;is_root_master()=1&nbsp;<br>\n&nbsp;<br>\ndebugzone&nbsp;<br>\n&nbsp;<br>\nglobal: : 79 24 76\n8a a8 03 9a 81 dc c4 3c f8 96 72 59 11&nbsp;<br>\nroot:&nbsp;cf&nbsp;85 55&nbsp;fe&nbsp;a7 e5 7c 6f a6\n88 e5 a9&nbsp;ea&nbsp;26 e6 92&nbsp;<br>\nall: f4 62 b2&nbsp;ce&nbsp;81 9a c9 04 8f 67\n07&nbsp;ec&nbsp;a7 44 60 1f&nbsp;<br>\n&nbsp;<br>\nchecksum&nbsp;<br>\n&nbsp;<br>\nglobal: : 79 24 76\n8a a8 03 9a 81 dc c4 3c f8 96 72 59 11&nbsp;<br>\nroot:&nbsp;cf&nbsp;85 55&nbsp;fe&nbsp;a7 e5 7c 6f a6\n88 e5 a9&nbsp;ea&nbsp;26 e6 92&nbsp;<br>\nall: f4 62 b2&nbsp;ce&nbsp;81 9a c9 04 8f 67\n07&nbsp;ec&nbsp;a7 44 60 1f&nbsp;<br>\n&nbsp;<\/p>\n\n\n\n<p>En cas\nde&nbsp;probl\u00e8mes de&nbsp;mismatch&nbsp;compl\u00e9mentaire, tenter\u202fde recalculer\nles&nbsp;checksums:&nbsp;<\/p>\n\n\n\n<p><strong>#diagnose sys ha checksum recalculate\n[&lt;vdom-name&gt; | global]<\/strong>&nbsp;<\/p>\n\n\n\n<p>&nbsp;<br>\nEn compl\u00e9ment, pour diagnostiquer les\nprobl\u00e8mes de HA compl\u00e9mentaires&nbsp;:&nbsp;<br>\n&nbsp;<\/p>\n\n\n\n<p><strong>diag&nbsp;debug app&nbsp;hasync&nbsp;255<\/strong>&nbsp;<br>\n<strong>diag&nbsp;debug enable<\/strong>&nbsp;<br>\n<strong>execute ha synchronize start<\/strong>&nbsp;<br>\n<strong>diagnose debug application&nbsp;hatalk&nbsp;-1<\/strong>&nbsp;<\/p>\n\n\n\n<p>Lancer\nles commandes suivantes pour v\u00e9rifier les&nbsp;mismatches\u202f:&nbsp;<\/p>\n\n\n\n<p><strong>diag&nbsp;debug config-error-log read<\/strong><strong>\u202f\u202f\u202f\u202f\u202f\u202f\u202f\u202f\u202f<\/strong><strong> <\/strong><strong>\u202f\u202f<\/strong><strong> <\/strong><strong>\u202f\u202f<\/strong><strong>&lt;&#8211;<\/strong><strong>\u202f<\/strong><strong>(1)<\/strong>&nbsp;<br>\n<strong>diag&nbsp;hardware device disk<\/strong><strong>\u202f\u202f\u202f<\/strong><strong> <\/strong><strong>\u202f<\/strong><strong> <\/strong><strong>\u202f<\/strong><strong> <\/strong><strong>\u202f<\/strong><strong> <\/strong><strong>\u202f<\/strong><strong> <\/strong><strong>\u202f<\/strong><strong> <\/strong><strong>\u202f<\/strong><strong> <\/strong><strong>\u202f<\/strong><strong> <\/strong><strong>\u202f<\/strong><strong> <\/strong><strong>\u202f\u202f<\/strong><strong>&lt;&#8211;<\/strong><strong>\u202f<\/strong><strong>(2)<\/strong>&nbsp;<br>\n<strong>show sys storage <\/strong><strong>\u202f\u202f\u202f<\/strong><strong> <\/strong><strong>\u202f\u202f\u202f\u202f\u202f\u202f\u202f\u202f\u202f\u202f\u202f\u202f\u202f\u202f\u202f\u202f\u202f\u202f\u202f\u202f\u202f<\/strong><strong> <\/strong><strong>\u202f<\/strong><strong> <\/strong><strong>\u202f\u202f<\/strong><strong>&lt;&#8211;<\/strong><strong>\u202f<\/strong><strong>(2)<\/strong>&nbsp;<br>\n<strong>show&nbsp;wanopt&nbsp;storage<\/strong><strong>\u202f\u202f\u202f<\/strong><strong> <\/strong><strong>\u202f\u202f\u202f\u202f\u202f<\/strong><strong> <\/strong><strong>\u202f<\/strong><strong> <\/strong><strong>\u202f<\/strong><strong> <\/strong><strong>\u202f<\/strong><strong> <\/strong><strong>\u202f<\/strong><strong> <\/strong><strong>\u202f<\/strong><strong> <\/strong><strong>\u202f<\/strong><strong> <\/strong><strong>\u202f<\/strong><strong> <\/strong><strong>\u202f<\/strong><strong> <\/strong><strong>\u202f\u202f<\/strong><strong>&lt;&#8211;<\/strong><strong>\u202f<\/strong><strong>(2)<\/strong>&nbsp;<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Pour v\u00e9rifier les lignes de configuration\nqui ont mal \u00e9t\u00e9 comprises par le&nbsp;FortiGate&nbsp;&nbsp;<\/li><li>La taille&nbsp;des\ndisques&nbsp;doit&nbsp;correspondre&nbsp;<\/li><\/ol>\n","protected":false},"excerpt":{"rendered":"<p>\/!\\&nbsp;en cas de&nbsp;vdoms&nbsp;activ\u00e9s\u202f:&nbsp;Les commandes qui suivent sont entr\u00e9es en mode \u201cconfig global\u201d&nbsp;&nbsp; &nbsp; get&nbsp;system ha&nbsp;status\u202f\u202f\u202f\u202f\u202f \u202f \u202f \u202f \u202f \u202f \u202f \u202f \u202f \u202f \u202f \u202f &lt;&#8211;\u202fPour voir les informations d\u00e9taill\u00e9es sur l\u2019\u00e9tat du cluster ainsi que la&nbsp;raison de la&hellip; <a href=\"https:\/\/whatifsecu.tech\/?p=79\" class=\"more-link\">Continue Reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-79","post","type-post","status-publish","format-standard","hentry","category-fortinet"],"_links":{"self":[{"href":"https:\/\/whatifsecu.tech\/index.php?rest_route=\/wp\/v2\/posts\/79","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/whatifsecu.tech\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/whatifsecu.tech\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/whatifsecu.tech\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/whatifsecu.tech\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=79"}],"version-history":[{"count":3,"href":"https:\/\/whatifsecu.tech\/index.php?rest_route=\/wp\/v2\/posts\/79\/revisions"}],"predecessor-version":[{"id":82,"href":"https:\/\/whatifsecu.tech\/index.php?rest_route=\/wp\/v2\/posts\/79\/revisions\/82"}],"wp:attachment":[{"href":"https:\/\/whatifsecu.tech\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=79"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/whatifsecu.tech\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=79"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/whatifsecu.tech\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=79"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}