{"id":693,"date":"2013-11-27T23:12:01","date_gmt":"2013-11-27T21:12:01","guid":{"rendered":"http:\/\/blog.lync2013.org\/?p=693"},"modified":"2014-05-15T11:35:22","modified_gmt":"2014-05-15T11:35:22","slug":"troubleshooting-fortigate","status":"publish","type":"post","link":"https:\/\/modern-workplace.uk\/?p=693","title":{"rendered":"Troubleshooting a FortiGate"},"content":{"rendered":"<p>A part of the chapter dedicated to troubleshooting in &#8220;Getting Started with FortiGate&#8221; is available here for free<\/p>\n<p><a href=\"http:\/\/www.packtpub.com\/article\/troubleshooting-fortigate\">http:\/\/www.packtpub.com\/article\/tro<\/a><a href=\"http:\/\/www.packtpub.com\/article\/troubleshooting-fortigate\">ubleshooting-fortigate<\/a><\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<h5 style=\"color: #000000;\"><strong>Base system diagnostics<\/strong><\/h5>\n<p style=\"color: #000000;\">The status screen in the web-based manager includes a high level overview of information such as the system time (that is important, for example, to have coherent error messages and log recording), CPU and memory usage, license information, and alerts, as we can see in the following screenshot:<\/p>\n<p style=\"color: #000000;\">\n<p style=\"color: #000000;\"><a href=\"https:\/\/modern-workplace.uk\/\/wp-content\/uploads\/2013\/11\/5_1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1440 size-large\" src=\"https:\/\/modern-workplace.uk\/\/wp-content\/uploads\/2013\/11\/5_1-1024x455.png\" alt=\"5_1\" width=\"580\" height=\"257\" srcset=\"https:\/\/modern-workplace.uk\/wp-content\/uploads\/2013\/11\/5_1-1024x455.png 1024w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2013\/11\/5_1-300x133.png 300w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2013\/11\/5_1-150x66.png 150w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2013\/11\/5_1-580x258.png 580w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2013\/11\/5_1.png 1380w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/a><\/p>\n<p style=\"color: #000000;\">Although this screen is useful for a rapid assessment of the situation, our diagnostic tools usually have to dig deeper. The first base command we will use in the CLI is\u00a0<span style=\"font-weight: inherit; font-style: inherit;\">get system<\/span>. This command can open more than eighty information options, dedicated to the different features of the FortiGate units. Among the others, we are able to check counters related to performance, such as:<\/p>\n<ul style=\"color: #000000;\">\n<li class=\"listitem\">Startup configuration errors with the\u00a0<em><span style=\"font-weight: inherit;\">get system startup-error-log<\/span><\/em>\u00a0command.<\/li>\n<li class=\"listitem\">Firewall traffic statistics related to the traffic with the\u00a0<em><span style=\"font-weight: inherit;\">get system performance firewall statistics\u00a0<\/span><\/em>command<\/li>\n<li class=\"listitem\">Firewall packet distribution statistics with the\u00a0<span style=\"font-weight: inherit; font-style: inherit;\">get system performance firewall <em>packet-distribution<\/em>\u00a0<\/span>command<\/li>\n<li class=\"listitem\">Information about the most intensive CPU processes with the\u00a0<span style=\"font-weight: inherit; font-style: inherit;\">get system performance top<\/span>, that will show a screen divided in columns, as we can see in the following screenshot:<br \/>\n&nbsp;<\/li>\n<\/ul>\n<p><a href=\"https:\/\/modern-workplace.uk\/\/wp-content\/uploads\/2013\/11\/5_2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1441\" src=\"https:\/\/modern-workplace.uk\/\/wp-content\/uploads\/2013\/11\/5_2.png\" alt=\"5_2\" width=\"419\" height=\"107\" srcset=\"https:\/\/modern-workplace.uk\/wp-content\/uploads\/2013\/11\/5_2.png 419w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2013\/11\/5_2-300x76.png 300w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2013\/11\/5_2-150x38.png 150w\" sizes=\"auto, (max-width: 419px) 100vw, 419px\" \/><\/a><\/p>\n<p style=\"color: #000000;\">Another fundamental command we will use is\u00a0<span style=\"font-weight: inherit; font-style: inherit;\">diagnose hardware<\/span>, which is used for problem-solving procedures related to certificates, devices, PCI, and system information. The devices menu is opened with the\u00a0<span style=\"font-weight: inherit; font-style: inherit;\">diagnose hardware deviceinfo<\/span>, and includes a\u00a0<span style=\"font-weight: inherit; font-style: inherit;\">disk<\/span>\u00a0option to recover information about internal disks (if present) and a\u00a0<span style=\"font-weight: inherit; font-style: inherit;\">nic<\/span>\u00a0option to display data from network interfaces. The latter also shows on screen the errors and the drops related to network packets, as we can see in the following screenshot:<\/p>\n<p style=\"color: #000000;\"><a href=\"https:\/\/modern-workplace.uk\/\/wp-content\/uploads\/2013\/11\/5_3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1442\" src=\"https:\/\/modern-workplace.uk\/\/wp-content\/uploads\/2013\/11\/5_3.png\" alt=\"5_3\" width=\"449\" height=\"387\" srcset=\"https:\/\/modern-workplace.uk\/wp-content\/uploads\/2013\/11\/5_3.png 449w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2013\/11\/5_3-300x258.png 300w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2013\/11\/5_3-150x129.png 150w\" sizes=\"auto, (max-width: 449px) 100vw, 449px\" \/><\/a><\/p>\n<p style=\"color: #000000;\">To have access to real-time information, we will use the\u00a0<span style=\"font-weight: inherit; font-style: inherit;\">diagnose debug<\/span>\u00a0command. The\u00a0<span style=\"font-weight: inherit; font-style: inherit;\">diagnose debug report<\/span>\u00a0is not a troubleshooting tool, but is used to create a report for the Fortinet technical support. We will talk about additional options for the\u00a0<span style=\"font-weight: inherit; font-style: inherit;\">diagnose debug<\/span>\u00a0command later, in relation to TCP\/IP debugging.<\/p>\n<hr \/>\n<p style=\"color: #000000;\">\n<h5 style=\"color: #000000;\"><strong>Troubleshooting routing<\/strong><\/h5>\n<p style=\"color: #000000;\">The tools that we will see in the following paragraphs will be required to troubleshoot the addressing and routing features of the TCP\/IP protocol. Before we proceed to explain the single tools and commands for troubleshooting, we can take advantage of a real-world suggestion. In order to perform the troubleshooting steps in a more comfortable way, it is often advisable to use a client for SSH and Telnet such as PuTTY (<a style=\"color: #f68c23;\" title=\"Getting Started with FortiGate\" href=\"http:\/\/bit.ly\/1kyS98\" target=\"_blank\">http:\/\/bit.ly\/1kyS98<\/a>), to launch two separate sessions on a FortiGate unit. One of the two consoles will be dedicated to watch the results of the debug commands. The second console will be dedicated to launch commands, such as ping and traceroute that we will use to trigger actions that will be visible in the first open console. In the following screenshot we have a\u00a0<span style=\"font-weight: inherit; font-style: inherit;\">diagnose sniffer packet port1 icmp\u00a0<\/span>command running on the session opened to the left-hand side and an\u00a0<span style=\"font-weight: inherit; font-style: inherit;\">execute ping<\/span>\u00a0command on the session opened on the right-hand side window:<\/p>\n<p style=\"color: #000000;\"><a href=\"https:\/\/modern-workplace.uk\/\/wp-content\/uploads\/2013\/11\/5_14.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1444 size-large\" src=\"https:\/\/modern-workplace.uk\/\/wp-content\/uploads\/2013\/11\/5_14-1024x320.png\" alt=\"5_14\" width=\"580\" height=\"181\" srcset=\"https:\/\/modern-workplace.uk\/wp-content\/uploads\/2013\/11\/5_14-1024x320.png 1024w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2013\/11\/5_14-300x93.png 300w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2013\/11\/5_14-150x46.png 150w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2013\/11\/5_14-580x181.png 580w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2013\/11\/5_14.png 1346w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/a><\/p>\n<hr \/>\n<p style=\"color: #000000;\">\n<h5 style=\"color: #000000;\"><strong>Layer 2 and layer 3 TCP\/IP diagnostics<\/strong><\/h5>\n<p style=\"color: #000000;\">Some issues can be solved only by correcting the ARP table that associates IP and MAC addresses. The<span style=\"font-weight: inherit; font-style: inherit;\">diagnose ip arp list<\/span>\u00a0command shows the ARP cache as shown in the following screenshot:<\/p>\n<p style=\"color: #000000;\"><a href=\"https:\/\/modern-workplace.uk\/\/wp-content\/uploads\/2013\/11\/5_4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1443\" src=\"https:\/\/modern-workplace.uk\/\/wp-content\/uploads\/2013\/11\/5_4.png\" alt=\"5_4\" width=\"831\" height=\"66\" srcset=\"https:\/\/modern-workplace.uk\/wp-content\/uploads\/2013\/11\/5_4.png 831w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2013\/11\/5_4-300x23.png 300w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2013\/11\/5_4-150x11.png 150w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2013\/11\/5_4-580x46.png 580w\" sizes=\"auto, (max-width: 831px) 100vw, 831px\" \/><\/a><\/p>\n<p style=\"color: #000000;\">\n<p style=\"color: #000000;\">The following commands are used to manage the ARP cache:<\/p>\n<ul style=\"color: #000000;\">\n<li class=\"listitem\">The\u00a0<span style=\"font-weight: inherit; font-style: inherit;\">execute clear system arp table<\/span>\u00a0command to remove the ARP cache.<\/li>\n<li class=\"listitem\">The\u00a0<span style=\"font-weight: inherit; font-style: inherit;\">diagnose ip arp delete &lt;interface name&gt; &lt;IP address&gt;<\/span>\u00a0command to remove a single ARP entry.<\/li>\n<li class=\"listitem\">The\u00a0<span style=\"font-weight: inherit; font-style: inherit;\">diagnose ip arp flush &lt;interface name&gt;<\/span>\u00a0command to remove all entries associated with a single interface.<\/li>\n<li class=\"listitem\">The\u00a0<span style=\"font-weight: inherit; font-style: inherit;\">config system arp-table<\/span>\u00a0command to add a static ARP entry. This command requires two further commands:\n<ul>\n<li class=\"listitem\">The\u00a0<span style=\"font-weight: inherit; font-style: inherit;\">config system arp-table<\/span>\u00a0command<\/li>\n<li class=\"listitem\">The\u00a0<span style=\"font-weight: inherit; font-style: inherit;\">edit<\/span>\u00a0command to create a new entry and to modify an existing entry or to create a new one<\/li>\n<\/ul>\n<\/li>\n<li class=\"listitem\">Three mandatory parameters are:\n<ul>\n<li class=\"listitem\"><span style=\"font-weight: inherit; font-style: inherit;\">set mac<\/span>, to configure a MAC address for the entry<\/li>\n<li class=\"listitem\"><span style=\"font-weight: inherit; font-style: inherit;\">set ip<\/span>, to configure an IP address for the entry<\/li>\n<li class=\"listitem\"><span style=\"font-weight: inherit; font-style: inherit;\">set interface<\/span>, to select the interface that is connected to the MAC and IP<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p style=\"color: #000000;\">In the following screenshot we can see all the required steps to add the entry number\u00a0<span style=\"font-weight: inherit; font-style: inherit;\">3<\/span>\u00a0on our ARP cache with the following parameters:\u00a0<span style=\"font-weight: inherit; font-style: inherit;\">ip 192.168.12.1<\/span>\u00a0with a\u00a0<span style=\"font-weight: inherit; font-style: inherit;\">mac F0:DE:F1:E4:75:B9<\/span>\u00a0on the internal interface:<\/p>\n<p style=\"color: #000000;\"><a href=\"https:\/\/modern-workplace.uk\/\/wp-content\/uploads\/2013\/11\/5_5.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1445\" src=\"https:\/\/modern-workplace.uk\/\/wp-content\/uploads\/2013\/11\/5_5.png\" alt=\"5_5\" width=\"396\" height=\"213\" srcset=\"https:\/\/modern-workplace.uk\/wp-content\/uploads\/2013\/11\/5_5.png 396w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2013\/11\/5_5-300x161.png 300w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2013\/11\/5_5-150x80.png 150w\" sizes=\"auto, (max-width: 396px) 100vw, 396px\" \/><\/a><\/p>\n<p style=\"color: #000000;\"><span style=\"font-weight: inherit; font-style: inherit;\">The use of a static ARP entry can be useful, for example, to resolve and prevent problems such as ARP poisoning. For more information you can read the article from\u00a0<span style=\"font-weight: inherit; font-style: inherit;\">Corey Nachreiner<\/span>\u00a0:\u00a0<b style=\"font-style: inherit;\">Anatomy of an ARP Poisoning Attack<\/b>\u00a0available at<a class=\"ulink\" style=\"color: #f68c23;\" title=\"Getting Started with FortiGate\" href=\"http:\/\/www.watchguard.com\/infocenter\/editorial\/135324.asp\" target=\"_blank\">http:\/\/www.watchguard.com\/infocenter\/editorial\/135324.asp<\/a>.<\/span><\/p>\n<p style=\"color: #000000;\">We can now take care of layer 3, especially from the point of view of routing. As in any device that manages networking, the most used command (included in the ICMP protocol) is the ping command. A FortiGate unit supports two kinds of ping commands:\u00a0<span style=\"font-weight: inherit; font-style: inherit;\">execute ping &lt;IP address&gt;<\/span>\u00a0and a command dedicated to modify the behavior of the ping command,\u00a0<span style=\"font-weight: inherit; font-style: inherit;\">execute ping-options<\/span>, that includes parameters such as:<\/p>\n<ul style=\"color: #000000;\">\n<li class=\"listitem\"><span style=\"font-weight: inherit; font-style: inherit;\">data-size<\/span>: To select the datagram size in bytes (between 0 and 65507)<\/li>\n<li class=\"listitem\"><span style=\"font-weight: inherit; font-style: inherit;\">interval<\/span>: To set a value in seconds between two pings<\/li>\n<li class=\"listitem\"><span style=\"font-weight: inherit; font-style: inherit;\">repeat-count<\/span>: To select the number of pings to send<\/li>\n<li class=\"listitem\"><span style=\"font-weight: inherit; font-style: inherit;\">source<\/span>: To specify a source interface (default value is auto-select)<\/li>\n<li class=\"listitem\"><span style=\"font-weight: inherit; font-style: inherit;\">view-settings<\/span>: Used to show the current ping options<\/li>\n<li class=\"listitem\"><span style=\"font-weight: inherit; font-style: inherit;\">timeout<\/span>: To specify time out in seconds<\/li>\n<\/ul>\n<p style=\"color: #000000;\">In the following screenshot we have modified some ping parameters and verified them with the\u00a0<span style=\"font-weight: inherit; font-style: inherit;\">view-settings<\/span>\u00a0parameter:<\/p>\n<p style=\"color: #000000;\"><a href=\"https:\/\/modern-workplace.uk\/\/wp-content\/uploads\/2013\/11\/5_6.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1446 alignleft\" src=\"https:\/\/modern-workplace.uk\/\/wp-content\/uploads\/2013\/11\/5_6.png\" alt=\"5_6\" width=\"464\" height=\"362\" srcset=\"https:\/\/modern-workplace.uk\/wp-content\/uploads\/2013\/11\/5_6.png 464w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2013\/11\/5_6-300x234.png 300w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2013\/11\/5_6-150x117.png 150w\" sizes=\"auto, (max-width: 464px) 100vw, 464px\" \/><\/a><\/p>\n<p style=\"color: #000000;\">\n<p style=\"color: #000000;\">\n<p style=\"color: #000000;\">\n<p style=\"color: #000000;\">\n<p style=\"color: #000000;\">\n<p style=\"color: #000000;\">\n<p style=\"color: #000000;\">\n<p style=\"color: #000000;\">\n<p style=\"color: #000000;\">\n<p style=\"color: #000000;\">\n<p style=\"color: #000000;\">\n<p style=\"color: #000000;\">\n<p style=\"color: #000000;\">Another fundamental command, based on ICMP is\u00a0<span style=\"font-weight: inherit; font-style: inherit;\">execute traceroute &lt;dest&gt;<\/span>, that allows us to see all the hops (networking devices) that a network packet traverses, starting from the FortiGate to a destination (which can be an IP address or an FQDN). Having the full path shown can be important to detect a wrong or faulty hop along the path. The usefulness of traceroute is related to how many devices along the route allow the use of the ICMP protocol, but also if we use it only inside to troubleshoot our internal corporate network, the results of this simple command are extremely useful. To show the result of a traceroute and have fun along the way, we can use the so called &#8220;Star Wars Traceroute&#8221;; execute\u00a0<span style=\"font-weight: inherit; font-style: inherit;\">traceroute 216.81.59.173<\/span>, that will show the opening crawl to Star Wars Episode IV (a result that was obtained making clever use of hostnames and routing). We can see a (small) part of the result in the following screenshot:<\/p>\n<p style=\"color: #000000;\"><a href=\"https:\/\/modern-workplace.uk\/\/wp-content\/uploads\/2013\/11\/5_7.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1447\" src=\"https:\/\/modern-workplace.uk\/\/wp-content\/uploads\/2013\/11\/5_7.png\" alt=\"5_7\" width=\"724\" height=\"257\" srcset=\"https:\/\/modern-workplace.uk\/wp-content\/uploads\/2013\/11\/5_7.png 724w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2013\/11\/5_7-300x106.png 300w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2013\/11\/5_7-150x53.png 150w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2013\/11\/5_7-580x205.png 580w\" sizes=\"auto, (max-width: 724px) 100vw, 724px\" \/><\/a><\/p>\n<p style=\"color: #000000;\">The next logical step to debug problems at layer 3 of TCP\/IP is to verify the routing table, something that we are able to do with the\u00a0<span style=\"font-weight: inherit; font-style: inherit;\">get router info routing-table all<\/span>\u00a0command. The resulting information text could be very lengthy, so we are able to filter the output using the parameters including:<\/p>\n<ul style=\"color: #000000;\">\n<li class=\"listitem\"><span style=\"font-weight: inherit; font-style: inherit;\">details<\/span>: Show routing table details information<\/li>\n<li class=\"listitem\"><span style=\"font-weight: inherit; font-style: inherit;\">rip<\/span>: Show RIP routing table<\/li>\n<li class=\"listitem\"><span style=\"font-weight: inherit; font-style: inherit;\">ospf<\/span>: Show OSPF routing table<\/li>\n<li class=\"listitem\"><span style=\"font-weight: inherit; font-style: inherit;\">isis<\/span>: Show ISIS routing table<\/li>\n<li class=\"listitem\"><span style=\"font-weight: inherit; font-style: inherit;\">static<\/span>: Show static routing table<\/li>\n<li class=\"listitem\"><span style=\"font-weight: inherit; font-style: inherit;\">connected<\/span>: Show connected routing table<\/li>\n<li class=\"listitem\"><span style=\"font-weight: inherit; font-style: inherit;\">database<\/span>: Show routing information base<\/li>\n<\/ul>\n<p style=\"color: #000000;\">The routing table shows the routing entries and their origin (the routing protocol that added an entry in the routing table).<\/p>\n<hr \/>\n<p style=\"color: #000000;\">\n<h5 style=\"color: #000000;\"><strong>Summary<\/strong><\/h5>\n<p style=\"color: #000000;\">In this article, the authors have made the understanding of the Base system diagnostics, the troubleshooting of routing, and layer 2 and layer 3 TCP\/IP diagnostics better.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A part of the chapter dedicated to troubleshooting in &#8220;Getting Started with FortiGate&#8221; is available here for free<\/p>\n","protected":false},"author":1,"featured_media":81,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_sitemap_exclude":false,"_sitemap_priority":"","_sitemap_frequency":"","twitterCardType":"","cardImageID":0,"cardImage":"","cardTitle":"","cardDesc":"","cardImageAlt":"","cardPlayer":"","cardPlayerWidth":0,"cardPlayerHeight":0,"cardPlayerStream":"","cardPlayerCodec":"","footnotes":""},"categories":[18,198],"tags":[575,265,574,704,266,267,268,269,202,270,572,571,573,271],"class_list":["post-693","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-english","category-fortigate","tag-diagnose-sniffer-packet-port1-icmp","tag-firewall-fortigate","tag-firewall-statistics","tag-fortigate","tag-fortigate-cli","tag-fortigate-ipsec","tag-fortigate-troubleshooting","tag-fortigate-vpn","tag-fortinet","tag-fortinet-fortigate","tag-get-system","tag-get-system-startup-error-log","tag-packet-distribution","tag-troubleshooting"],"_links":{"self":[{"href":"https:\/\/modern-workplace.uk\/index.php?rest_route=\/wp\/v2\/posts\/693","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/modern-workplace.uk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/modern-workplace.uk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/modern-workplace.uk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/modern-workplace.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=693"}],"version-history":[{"count":4,"href":"https:\/\/modern-workplace.uk\/index.php?rest_route=\/wp\/v2\/posts\/693\/revisions"}],"predecessor-version":[{"id":1448,"href":"https:\/\/modern-workplace.uk\/index.php?rest_route=\/wp\/v2\/posts\/693\/revisions\/1448"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/modern-workplace.uk\/index.php?rest_route=\/wp\/v2\/media\/81"}],"wp:attachment":[{"href":"https:\/\/modern-workplace.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=693"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/modern-workplace.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=693"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/modern-workplace.uk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=693"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}