{"id":3768,"date":"2019-03-13T22:11:06","date_gmt":"2019-03-13T16:41:06","guid":{"rendered":"https:\/\/pheonixsolutions.com\/blog\/?p=3768"},"modified":"2026-10-15T13:49:53","modified_gmt":"2026-10-15T08:19:53","slug":"how-to-set-up-aide-advanced-intrusion-detection-environment","status":"publish","type":"post","link":"https:\/\/pheonixsolutions.com\/blog\/how-to-set-up-aide-advanced-intrusion-detection-environment\/","title":{"rendered":"How to Set Up AIDE (Advanced Intrusion Detection Environment) on Linux"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Post Date:<\/strong> March 13, 2019<br><strong>Last Updated:<\/strong> October 15, 2026<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Introduction<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">AIDE (Advanced Intrusion Detection Environment) is an open-source, host-based file integrity monitoring tool used to detect unexpected changes to files and directories on a Linux system.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It creates a baseline database containing information about selected files, including permissions, ownership, file size, timestamps, and cryptographic checksums. During subsequent checks, AIDE compares the current filesystem against this baseline and reports detected differences.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">AIDE can help administrators identify unauthorized file modifications, suspicious configuration changes, and unexpected changes to system binaries or web application files. However, it is not a complete intrusion detection solution and does not automatically prevent unauthorized modifications.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this tutorial, we will cover how to install, configure, initialize, and schedule AIDE integrity checks on Linux systems.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Prerequisites<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before setting up AIDE, ensure that you have:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Root or sudo access to the Linux server.<\/li>\n\n\n\n<li>A supported Linux distribution, such as Ubuntu, Debian, Rocky Linux, AlmaLinux, or RHEL.<\/li>\n\n\n\n<li>Sufficient disk space to store the AIDE database and reports.<\/li>\n\n\n\n<li>Basic knowledge of Linux commands and filesystem permissions.<\/li>\n\n\n\n<li>A clean and trusted system from which to create the initial baseline.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Note:<\/strong> CentOS Linux 7 reached end of life on June 30, 2024. For new deployments, use a supported operating system or an appropriately maintained migration environment. <a href=\"https:\/\/www.centos.org\/centos-linux\/\" target=\"_blank\" rel=\"noopener\">https:\/\/www.centos.org\/centos-linux\/<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Implementation<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Method 1: Install and Configure AIDE Step by Step<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Step 1: Install AIDE<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">The installation command depends on your Linux distribution.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>For Ubuntu and Debian:<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt update\nsudo apt install aide<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>For RHEL, Rocky Linux, AlmaLinux, and compatible distributions:<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo dnf install aide<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">On older RPM-based systems that use YUM, the installation command is:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo yum install aide<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Follow any installation prompts and allow the package manager to complete the installation.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Step 2: Verify the AIDE Installation<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">After installation, verify that the AIDE executable is available.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">aide --version<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">You can also check its location:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">command -v aide<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The output should identify the installed AIDE version and executable path.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Step 3: Review the AIDE Configuration<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Before creating the baseline, review the configuration file used by your distribution.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Common configuration paths include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ubuntu\/Debian: <code>\/etc\/aide\/aide.conf<\/code><\/li>\n\n\n\n<li>RHEL-compatible distributions: <code>\/etc\/aide.conf<\/code><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Check which path exists on your server:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">ls -l \/etc\/aide\/aide.conf \/etc\/aide.conf 2>\/dev\/null<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Open the applicable configuration file with a text editor and review the directories and file attributes that AIDE is configured to monitor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, you may want to monitor:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>\/etc<\/code> for system configuration changes.<\/li>\n\n\n\n<li><code>\/usr\/bin<\/code> and <code>\/usr\/sbin<\/code> for system executable changes.<\/li>\n\n\n\n<li>Web application directories for unexpected code modifications.<\/li>\n\n\n\n<li>Relevant service configuration files and security-sensitive directories.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Use the rules and syntax supported by your installed AIDE version. Avoid blindly adding large directories such as <code>\/proc<\/code>, <code>\/sys<\/code>, <code>\/dev<\/code>, or temporary filesystems to the monitoring rules, as these can produce irrelevant results.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Step 4: Initialize the AIDE Database<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Once the configuration has been reviewed, create the initial baseline database.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo aide --init<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">AIDE scans the paths defined in its configuration and creates a new database. Depending on the distribution and configuration, the output database may be written to a location such as <code>\/var\/lib\/aide\/aide.db.new.gz<\/code> or <code>\/var\/lib\/aide\/aide.db.new<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Check the actual output path reported by AIDE or defined by the <code>database_out<\/code> configuration setting.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Security recommendation:<\/strong> Create the baseline only after verifying that the operating system and applications are in a trusted state. AIDE will otherwise record existing unwanted changes as part of the baseline.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Step 5: Activate the Initial Database<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">AIDE must have a valid baseline database before it can perform a meaningful integrity check.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On some RPM-based systems, the initial database can be activated using the following commands, provided these paths match your configuration:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo cp \/var\/lib\/aide\/aide.db.new.gz \\\n    \/var\/lib\/aide\/aide.db.gz<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">On other distributions, the database may be uncompressed or managed by a distribution-specific helper.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For Ubuntu and Debian, check whether the <code>aideinit<\/code> command is available:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">command -v aideinit<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">If available, consult its manual for the appropriate initialization workflow:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">man aideinit<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Do not copy a database to a hard-coded location without verifying the configured input and output database paths. Incorrect paths can prevent future checks from working.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For production systems, store a protected copy of the baseline outside the monitored server, such as in restricted remote storage or on read-only media. Protect the baseline against unauthorized modification.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Step 6: Run an AIDE Integrity Check<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">After activating the baseline, run a manual integrity check.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo aide --check<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">AIDE compares the current filesystem with the stored database and reports differences, such as:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>New files.<\/li>\n\n\n\n<li>Missing files.<\/li>\n\n\n\n<li>Changed file permissions or ownership.<\/li>\n\n\n\n<li>Modified file sizes or timestamps.<\/li>\n\n\n\n<li>Changed cryptographic checksums.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">A clean result indicates that AIDE did not detect differences in the attributes and paths covered by the current configuration. It does not prove that the entire server is free from compromise.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If unexpected changes are reported, investigate them before taking further action. Legitimate package updates, application deployments, log rotation, and configuration changes can also cause differences.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Step 7: Review and Update the Baseline Carefully<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">When changes are expected, review the AIDE report and confirm that the modifications are legitimate.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After validating the changes, generate an updated baseline using the supported workflow for your installed AIDE version.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The general command is:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo aide --update<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The update operation compares the filesystem against the existing database and produces a new database. It does not necessarily replace the active database automatically.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Review the generated database and follow your distribution&#8217;s documented procedure to activate it. Keep a protected copy of the previous baseline for recovery and auditing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Never automatically accept every reported change as legitimate. Doing so could incorporate an attacker&#8217;s modifications into the trusted baseline.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Method 2: Schedule Daily AIDE Checks<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">AIDE can be scheduled to run regularly so that administrators can detect unexpected file changes without manually starting every check.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Step 1: Confirm the AIDE Executable Path<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Run:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">command -v aide<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Use the returned path in the scheduled job.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Step 2: Create a Cron Job<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Edit the root user&#8217;s crontab:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo crontab -e<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Add the following entry to run an integrity check every day at 5:05 AM:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">5 5 * * * \/usr\/sbin\/aide --check<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Replace <code>\/usr\/sbin\/aide<\/code> with the actual executable path if it differs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Save and exit the editor.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Step 3: Verify the Scheduled Job<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">List the root user&#8217;s scheduled tasks:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo crontab -l<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Confirm that the AIDE command appears in the output.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A cron job alone does not guarantee that administrators will receive reports. Configure suitable logging and alerting for your environment, and verify that the check results can be retrieved and reviewed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Where supported, a systemd timer or the distribution&#8217;s built-in AIDE scheduling mechanism may be preferable to creating a separate cron entry.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Method 3: Basic Troubleshooting<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">AIDE Reports Many File Changes<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Review whether recent package updates, deployments, configuration edits, or log rotation explain the reported differences. Do not update the baseline until the changes have been investigated.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">AIDE Cannot Find the Database<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Check the <code>database<\/code> and <code>database_out<\/code> settings in the active configuration file. Confirm that the database exists at the expected path and that permissions allow the AIDE process to read it.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">AIDE Initialization Fails<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Review the error output, configuration syntax, available disk space, and filesystem permissions. Consult the manual for the installed version if the database path or configuration syntax differs from the examples in this guide.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">AIDE Checks Take a Long Time<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">The scan duration depends on the number of monitored files, their size, storage performance, and configured checksums. Review the configuration to ensure that it monitors the files relevant to your security requirements without including unnecessary paths.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">AIDE provides an effective way to monitor file integrity on Linux servers by comparing the current filesystem against a trusted baseline. It can help administrators identify unexpected changes to system files, configuration files, and web application directories.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To use AIDE effectively, initialize the database on a trusted system, protect the baseline, schedule regular checks, investigate reported differences, and update the database only after verifying legitimate changes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">AIDE complements other security controls, including timely patching, access restrictions, log monitoring, backups, and centralized security alerting. It should be part of a broader server security strategy rather than the only method of intrusion detection.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Frequently Asked Questions<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. What is AIDE in Linux?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">AIDE stands for Advanced Intrusion Detection Environment. It is an open-source file integrity monitoring tool that detects changes to selected files and directories by comparing them against a stored baseline.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Does AIDE prevent unauthorized file modifications?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No. AIDE detects and reports changes during integrity checks. It does not independently block unauthorized access or prevent files from being modified.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. How often should AIDE checks run?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Daily checks are a reasonable starting point for many servers. Systems with stricter security requirements may need more frequent checks and centralized alerting.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Can AIDE monitor website files?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Yes. You can configure AIDE to monitor relevant website directories, application code, configuration files, and permissions. Make sure the rules account for legitimate application deployments and frequently changing files.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Why does AIDE report changes after a software update?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Software updates commonly modify executable files, libraries, configuration files, and other monitored attributes. Review the report to confirm that the changes match the expected update before generating a new baseline.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6. Where should the AIDE database be stored?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The database should be protected against unauthorized modification. For stronger security, maintain a trusted copy in restricted remote storage or on read-only media rather than relying solely on a copy stored on the monitored server.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7. Is AIDE available on Ubuntu and RHEL-based distributions?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Yes. AIDE is available through the package repositories of many Linux distributions. Installation commands, configuration paths, database locations, and helper utilities can vary by distribution and version.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Related Articles<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/pheonixsolutions.com\/blog\/atop-installation-linux-host\/\">How to Install and Use the Atop System and Process Monitoring Tool on Linux<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/pheonixsolutions.com\/blog\/how-to-convert-file-system-type-from-ext3-to-ext4-for-linux-servers\/\">How to convert file system type from ext3 to ext4 for Linux servers?<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Need Help with Linux Server Security?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/pheonixsolutions.com\/\" data-type=\"link\" data-id=\"https:\/\/pheonixsolutions.com\/\">Pheonix Solutions<\/a> provides Linux server administration, security configuration, system monitoring, and infrastructure support. Our team can help configure file integrity monitoring, investigate unexpected filesystem changes, and improve your server security practices.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For assistance with your Linux infrastructure, contact our team through the <a href=\"https:\/\/pheonixsolutions.com\/contact\/\" data-type=\"link\" data-id=\"https:\/\/pheonixsolutions.com\/contact\/\">Pheonix Solutions Contact Page<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Post Date: March 13, 2019Last Updated: October 15, 2026 Introduction AIDE (Advanced Intrusion Detection Environment) is an open-source, host-based file [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1022],"tags":[581,260],"class_list":["post-3768","post","type-post","status-publish","format-standard","hentry","category-web-architecture","tag-intrusion-detection","tag-server-hardening","psol-cat-web-architecture"],"jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/phn2x7-YM","jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/3768","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/comments?post=3768"}],"version-history":[{"count":2,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/3768\/revisions"}],"predecessor-version":[{"id":12328,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/3768\/revisions\/12328"}],"wp:attachment":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/media?parent=3768"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/categories?post=3768"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/tags?post=3768"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}