{"id":936,"date":"2012-12-12T03:21:34","date_gmt":"2012-12-12T09:21:34","guid":{"rendered":"http:\/\/blog.supportpro.com\/?p=936"},"modified":"2018-10-04T02:02:02","modified_gmt":"2018-10-04T08:02:02","slug":"mod_evasive","status":"publish","type":"post","link":"https:\/\/www.supportpro.com\/blog\/mod_evasive\/","title":{"rendered":"mod_evasive"},"content":{"rendered":"<p>mod_evasive is a detection and network management tool, and can be easily configured to talk to IP chains, firewalls,<br \/>\nrouters, etc . Detection is performed by creating an internal dynamic hash table of IP Addresses and URLs, and denying<br \/>\nany single IP address that matches the criteria.<\/p>\n<blockquote><p>#cd \/usr\/src<br \/>\n#wget http:\/\/www.zdziarski.com\/blog\/wp-content\/uploads\/2010\/02\/mod_evasive_1.10.1.tar.gz<br \/>\n#tar xzf mod_evasive_1.10.1.tar.gz<br \/>\n#cd mod_evasive<br \/>\n#apxs -cia mod_evasive20.c<\/p><\/blockquote>\n<p>LoadModule evasive20_module \/usr\/lib\/httpd\/modules\/mod_evasive20.so<\/p>\n<p><!--more-->Add configuration rules to the Apache conf file: \/etc\/httpd\/conf\/httpd.conf<\/p>\n<blockquote><p>&lt;IfModule mod_evasive20.c&gt;<br \/>\nDOSHashTableSize 3097<br \/>\nDOSPageCount 2<br \/>\nDOSSiteCount 50<br \/>\nDOSPageInterval 1<br \/>\nDOSSiteInterval 1<br \/>\nDOSBlockingPeriod 60<br \/>\nDOSEmailNotify someone@somewhere.com<br \/>\n&lt;\/IfModule&gt;<\/p><\/blockquote>\n<p>Restart Apache :<\/p>\n<blockquote><p>\/etc\/init.d\/httpd restart<\/p><\/blockquote>\n<p><strong>DOSHashTableSize<\/strong> : It is the size of the hash table that is created for the IP addresses monitored.<br \/>\n<strong>DOSPageCount <\/strong>: It is the number of pages allowed to be loaded for the DOSPageInterval setting. In this case, 2 pages per 1 second before the IP gets flagged.<br \/>\n<strong>DOSSiteCount <\/strong>: It is the number of objects (ie: images, style sheets, javascripts, SSI, etc) allowed to be accessed in theDOSSiteInterval second. In this case, 50 objects per 1 second.<br \/>\n<strong>DOSPageInterval <\/strong>: It is the number of seconds the intervals are set for DOSPageCount<br \/>\n<strong>DOSSiteInterval <\/strong>: It is the number of seconds the intervals are set for DOSSiteCount<br \/>\n<strong>DOSBlockingPeriod <\/strong>: It is the number of seconds the IP address will recieve the Error 403 (Forbidden) page when they have been flagged.<\/p>\n<p><strong>DOSBlockingPeriod <\/strong>: If an IP is determined to be malicious, it is banned for this period of time. Each infraction that occurs will blacklisted adds an additional interval of this amount.<\/p>\n<p><strong>Whitelisting IP Addresses<\/strong><\/p>\n<p>For whitelisting an address (or range) which is sure not to be an attacker, add an entry to the Apache configuration like this.<\/p>\n<blockquote><p>DOSWhitelist 127.0.0.1 DOSWhitelist 127.0.0.*<\/p><\/blockquote>\n<div id=\"_mcePaste\" style=\"position: absolute; left: -10000px; top: 565px; width: 1px; height: 1px; overflow: hidden;\">\/etc\/init.d\/httpd restart<\/div>\n<p>If you require help, <a href=\"https:\/\/www.supportpro.com\/requestquote.php\">contact SupportPRO Server Admin<\/a><\/p>\n<p style=\"text-align: center;\"><!--HubSpot Call-to-Action Code --><span id=\"hs-cta-wrapper-9d590242-d641-4383-94b4-8cfd62f0af6b\" class=\"hs-cta-wrapper\"><span id=\"hs-cta-9d590242-d641-4383-94b4-8cfd62f0af6b\" class=\"hs-cta-node hs-cta-9d590242-d641-4383-94b4-8cfd62f0af6b\"><!-- [if lte IE 8]><\/p>\n\n\n\n\n\n<div id=\"hs-cta-ie-element\"><\/div>\n\n\n<![endif]--><a href=\"https:\/\/cta-redirect.hubspot.com\/cta\/redirect\/2725694\/9d590242-d641-4383-94b4-8cfd62f0af6b\"><img decoding=\"async\" id=\"hs-cta-img-9d590242-d641-4383-94b4-8cfd62f0af6b\" class=\"hs-cta-img\" style=\"border-width: 0px;\" src=\"https:\/\/no-cache.hubspot.com\/cta\/default\/2725694\/9d590242-d641-4383-94b4-8cfd62f0af6b.png\" alt=\"Server not running properly? Get A FREE Server Checkup By Expert Server Admins - $125 Value\" \/><\/a><\/span><script charset=\"utf-8\" src=\"https:\/\/js.hscta.net\/cta\/current.js\"><\/script><script type=\"text\/javascript\"> hbspt.cta.load(2725694, '9d590242-d641-4383-94b4-8cfd62f0af6b', {}); <\/script><\/span><!-- end HubSpot Call-to-Action Code --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>mod_evasive is a detection and network management tool, and can be easily configured to talk to IP chains, firewalls, routers, etc . Detection is performed by creating an internal dynamic&hellip;<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[6],"tags":[],"class_list":["post-936","post","type-post","status-publish","format-standard","hentry","category-linux-basics"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO Pro 4.9.9 - aioseo.com -->\n\t<meta name=\"description\" content=\"mod_evasive is a detection and network management tool, and can be easily configured to talk to IP chains, firewalls, routers, etc . Detection is performed by creating an internal dynamic hash table of IP Addresses and URLs, and denying any single IP address that matches the criteria. #cd \/usr\/src #wget http:\/\/www.zdziarski.com\/blog\/wp-content\/uploads\/2010\/02\/mod_evasive_1.10.1.tar.gz #tar xzf mod_evasive_1.10.1.tar.gz #cd\" \/>\n\t<meta name=\"robots\" content=\"max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n\t<meta name=\"author\" content=\"SupportPRO Admin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.supportpro.com\/blog\/mod_evasive\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO Pro (AIOSEO) 4.9.9\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Server Management Tips | SupportPRO Blog\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"mod_evasive | Server Management Tips\" \/>\n\t\t<meta property=\"og:description\" content=\"mod_evasive is a detection and network management tool, and can be easily configured to talk to IP chains, firewalls, routers, etc . Detection is performed by creating an internal dynamic hash table of IP Addresses and URLs, and denying any single IP address that matches the criteria. #cd \/usr\/src #wget http:\/\/www.zdziarski.com\/blog\/wp-content\/uploads\/2010\/02\/mod_evasive_1.10.1.tar.gz #tar xzf mod_evasive_1.10.1.tar.gz #cd\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.supportpro.com\/blog\/mod_evasive\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2012-12-12T09:21:34+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2018-10-04T08:02:02+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"mod_evasive | Server Management Tips\" \/>\n\t\t<meta name=\"twitter:description\" content=\"mod_evasive is a detection and network management tool, and can be easily configured to talk to IP chains, firewalls, routers, etc . Detection is performed by creating an internal dynamic hash table of IP Addresses and URLs, and denying any single IP address that matches the criteria. #cd \/usr\/src #wget http:\/\/www.zdziarski.com\/blog\/wp-content\/uploads\/2010\/02\/mod_evasive_1.10.1.tar.gz #tar xzf mod_evasive_1.10.1.tar.gz #cd\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.supportpro.com\\\/blog\\\/mod_evasive\\\/#article\",\"name\":\"mod_evasive | Server Management Tips\",\"headline\":\"mod_evasive\",\"author\":{\"@id\":\"https:\\\/\\\/www.supportpro.com\\\/blog\\\/author\\\/managementadmin\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.supportpro.com\\\/blog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/no-cache.hubspot.com\\\/cta\\\/default\\\/2725694\\\/9d590242-d641-4383-94b4-8cfd62f0af6b.png\",\"@id\":\"https:\\\/\\\/www.supportpro.com\\\/blog\\\/mod_evasive\\\/#articleImage\"},\"datePublished\":\"2012-12-12T03:21:34-06:00\",\"dateModified\":\"2018-10-04T02:02:02-06:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.supportpro.com\\\/blog\\\/mod_evasive\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.supportpro.com\\\/blog\\\/mod_evasive\\\/#webpage\"},\"articleSection\":\"Linux Basics\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.supportpro.com\\\/blog\\\/mod_evasive\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.supportpro.com\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.supportpro.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.supportpro.com\\\/blog\\\/category\\\/linux\\\/#listItem\",\"name\":\"Linux\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.supportpro.com\\\/blog\\\/category\\\/linux\\\/#listItem\",\"position\":2,\"name\":\"Linux\",\"item\":\"https:\\\/\\\/www.supportpro.com\\\/blog\\\/category\\\/linux\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.supportpro.com\\\/blog\\\/category\\\/linux\\\/linux-basics\\\/#listItem\",\"name\":\"Linux Basics\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.supportpro.com\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.supportpro.com\\\/blog\\\/category\\\/linux\\\/linux-basics\\\/#listItem\",\"position\":3,\"name\":\"Linux Basics\",\"item\":\"https:\\\/\\\/www.supportpro.com\\\/blog\\\/category\\\/linux\\\/linux-basics\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.supportpro.com\\\/blog\\\/mod_evasive\\\/#listItem\",\"name\":\"mod_evasive\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.supportpro.com\\\/blog\\\/category\\\/linux\\\/#listItem\",\"name\":\"Linux\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.supportpro.com\\\/blog\\\/mod_evasive\\\/#listItem\",\"position\":4,\"name\":\"mod_evasive\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.supportpro.com\\\/blog\\\/category\\\/linux\\\/linux-basics\\\/#listItem\",\"name\":\"Linux Basics\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.supportpro.com\\\/blog\\\/#organization\",\"name\":\"SupportPRO\",\"description\":\"SupportPRO Blog\",\"url\":\"https:\\\/\\\/www.supportpro.com\\\/blog\\\/\",\"telephone\":\"+18476076123\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.supportpro.com\\\/blog\\\/author\\\/managementadmin\\\/#author\",\"url\":\"https:\\\/\\\/www.supportpro.com\\\/blog\\\/author\\\/managementadmin\\\/\",\"name\":\"SupportPRO Admin\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.supportpro.com\\\/blog\\\/mod_evasive\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/13d2f63048d631e03a432375448be5eb7861069df4fef10f0cb1c7b36554c225?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"SupportPRO Admin\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.supportpro.com\\\/blog\\\/mod_evasive\\\/#webpage\",\"url\":\"https:\\\/\\\/www.supportpro.com\\\/blog\\\/mod_evasive\\\/\",\"name\":\"mod_evasive | Server Management Tips\",\"description\":\"mod_evasive is a detection and network management tool, and can be easily configured to talk to IP chains, firewalls, routers, etc . Detection is performed by creating an internal dynamic hash table of IP Addresses and URLs, and denying any single IP address that matches the criteria. #cd \\\/usr\\\/src #wget http:\\\/\\\/www.zdziarski.com\\\/blog\\\/wp-content\\\/uploads\\\/2010\\\/02\\\/mod_evasive_1.10.1.tar.gz #tar xzf mod_evasive_1.10.1.tar.gz #cd\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.supportpro.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.supportpro.com\\\/blog\\\/mod_evasive\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.supportpro.com\\\/blog\\\/author\\\/managementadmin\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.supportpro.com\\\/blog\\\/author\\\/managementadmin\\\/#author\"},\"datePublished\":\"2012-12-12T03:21:34-06:00\",\"dateModified\":\"2018-10-04T02:02:02-06:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.supportpro.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.supportpro.com\\\/blog\\\/\",\"name\":\"Server Management Tips\",\"description\":\"SupportPRO Blog\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.supportpro.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO Pro -->\r\n\t\t<title>mod_evasive | Server Management Tips<\/title>\n\n","aioseo_head_json":{"title":"mod_evasive | Server Management Tips","description":"mod_evasive is a detection and network management tool, and can be easily configured to talk to IP chains, firewalls, routers, etc . Detection is performed by creating an internal dynamic hash table of IP Addresses and URLs, and denying any single IP address that matches the criteria. #cd \/usr\/src #wget http:\/\/www.zdziarski.com\/blog\/wp-content\/uploads\/2010\/02\/mod_evasive_1.10.1.tar.gz #tar xzf mod_evasive_1.10.1.tar.gz #cd","canonical_url":"https:\/\/www.supportpro.com\/blog\/mod_evasive\/","robots":"max-snippet:-1, max-image-preview:large, max-video-preview:-1","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.supportpro.com\/blog\/mod_evasive\/#article","name":"mod_evasive | Server Management Tips","headline":"mod_evasive","author":{"@id":"https:\/\/www.supportpro.com\/blog\/author\/managementadmin\/#author"},"publisher":{"@id":"https:\/\/www.supportpro.com\/blog\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/no-cache.hubspot.com\/cta\/default\/2725694\/9d590242-d641-4383-94b4-8cfd62f0af6b.png","@id":"https:\/\/www.supportpro.com\/blog\/mod_evasive\/#articleImage"},"datePublished":"2012-12-12T03:21:34-06:00","dateModified":"2018-10-04T02:02:02-06:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/www.supportpro.com\/blog\/mod_evasive\/#webpage"},"isPartOf":{"@id":"https:\/\/www.supportpro.com\/blog\/mod_evasive\/#webpage"},"articleSection":"Linux Basics"},{"@type":"BreadcrumbList","@id":"https:\/\/www.supportpro.com\/blog\/mod_evasive\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.supportpro.com\/blog#listItem","position":1,"name":"Home","item":"https:\/\/www.supportpro.com\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/www.supportpro.com\/blog\/category\/linux\/#listItem","name":"Linux"}},{"@type":"ListItem","@id":"https:\/\/www.supportpro.com\/blog\/category\/linux\/#listItem","position":2,"name":"Linux","item":"https:\/\/www.supportpro.com\/blog\/category\/linux\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.supportpro.com\/blog\/category\/linux\/linux-basics\/#listItem","name":"Linux Basics"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.supportpro.com\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.supportpro.com\/blog\/category\/linux\/linux-basics\/#listItem","position":3,"name":"Linux Basics","item":"https:\/\/www.supportpro.com\/blog\/category\/linux\/linux-basics\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.supportpro.com\/blog\/mod_evasive\/#listItem","name":"mod_evasive"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.supportpro.com\/blog\/category\/linux\/#listItem","name":"Linux"}},{"@type":"ListItem","@id":"https:\/\/www.supportpro.com\/blog\/mod_evasive\/#listItem","position":4,"name":"mod_evasive","previousItem":{"@type":"ListItem","@id":"https:\/\/www.supportpro.com\/blog\/category\/linux\/linux-basics\/#listItem","name":"Linux Basics"}}]},{"@type":"Organization","@id":"https:\/\/www.supportpro.com\/blog\/#organization","name":"SupportPRO","description":"SupportPRO Blog","url":"https:\/\/www.supportpro.com\/blog\/","telephone":"+18476076123"},{"@type":"Person","@id":"https:\/\/www.supportpro.com\/blog\/author\/managementadmin\/#author","url":"https:\/\/www.supportpro.com\/blog\/author\/managementadmin\/","name":"SupportPRO Admin","image":{"@type":"ImageObject","@id":"https:\/\/www.supportpro.com\/blog\/mod_evasive\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/13d2f63048d631e03a432375448be5eb7861069df4fef10f0cb1c7b36554c225?s=96&d=mm&r=g","width":96,"height":96,"caption":"SupportPRO Admin"}},{"@type":"WebPage","@id":"https:\/\/www.supportpro.com\/blog\/mod_evasive\/#webpage","url":"https:\/\/www.supportpro.com\/blog\/mod_evasive\/","name":"mod_evasive | Server Management Tips","description":"mod_evasive is a detection and network management tool, and can be easily configured to talk to IP chains, firewalls, routers, etc . Detection is performed by creating an internal dynamic hash table of IP Addresses and URLs, and denying any single IP address that matches the criteria. #cd \/usr\/src #wget http:\/\/www.zdziarski.com\/blog\/wp-content\/uploads\/2010\/02\/mod_evasive_1.10.1.tar.gz #tar xzf mod_evasive_1.10.1.tar.gz #cd","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.supportpro.com\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/www.supportpro.com\/blog\/mod_evasive\/#breadcrumblist"},"author":{"@id":"https:\/\/www.supportpro.com\/blog\/author\/managementadmin\/#author"},"creator":{"@id":"https:\/\/www.supportpro.com\/blog\/author\/managementadmin\/#author"},"datePublished":"2012-12-12T03:21:34-06:00","dateModified":"2018-10-04T02:02:02-06:00"},{"@type":"WebSite","@id":"https:\/\/www.supportpro.com\/blog\/#website","url":"https:\/\/www.supportpro.com\/blog\/","name":"Server Management Tips","description":"SupportPRO Blog","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.supportpro.com\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"Server Management Tips | SupportPRO Blog","og:type":"article","og:title":"mod_evasive | Server Management Tips","og:description":"mod_evasive is a detection and network management tool, and can be easily configured to talk to IP chains, firewalls, routers, etc . Detection is performed by creating an internal dynamic hash table of IP Addresses and URLs, and denying any single IP address that matches the criteria. #cd \/usr\/src #wget http:\/\/www.zdziarski.com\/blog\/wp-content\/uploads\/2010\/02\/mod_evasive_1.10.1.tar.gz #tar xzf mod_evasive_1.10.1.tar.gz #cd","og:url":"https:\/\/www.supportpro.com\/blog\/mod_evasive\/","article:published_time":"2012-12-12T09:21:34+00:00","article:modified_time":"2018-10-04T08:02:02+00:00","twitter:card":"summary","twitter:title":"mod_evasive | Server Management Tips","twitter:description":"mod_evasive is a detection and network management tool, and can be easily configured to talk to IP chains, firewalls, routers, etc . Detection is performed by creating an internal dynamic hash table of IP Addresses and URLs, and denying any single IP address that matches the criteria. #cd \/usr\/src #wget http:\/\/www.zdziarski.com\/blog\/wp-content\/uploads\/2010\/02\/mod_evasive_1.10.1.tar.gz #tar xzf mod_evasive_1.10.1.tar.gz #cd"},"aioseo_meta_data":{"post_id":"936","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-06-17 13:03:52","breadcrumb_settings":null,"limit_modified_date":false,"open_ai":null,"ai":null,"created":"2021-12-10 16:16:49","updated":"2026-06-30 23:53:53"},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/www.supportpro.com\/blog\" title=\"Home\">Home<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/www.supportpro.com\/blog\/category\/linux\/\" title=\"Linux\">Linux<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/www.supportpro.com\/blog\/category\/linux\/linux-basics\/\" title=\"Linux Basics\">Linux Basics<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\tmod_evasive\n<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.supportpro.com\/blog"},{"label":"Linux","link":"https:\/\/www.supportpro.com\/blog\/category\/linux\/"},{"label":"Linux Basics","link":"https:\/\/www.supportpro.com\/blog\/category\/linux\/linux-basics\/"},{"label":"mod_evasive","link":"https:\/\/www.supportpro.com\/blog\/mod_evasive\/"}],"_links":{"self":[{"href":"https:\/\/www.supportpro.com\/blog\/wp-json\/wp\/v2\/posts\/936","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.supportpro.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.supportpro.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.supportpro.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.supportpro.com\/blog\/wp-json\/wp\/v2\/comments?post=936"}],"version-history":[{"count":5,"href":"https:\/\/www.supportpro.com\/blog\/wp-json\/wp\/v2\/posts\/936\/revisions"}],"predecessor-version":[{"id":3171,"href":"https:\/\/www.supportpro.com\/blog\/wp-json\/wp\/v2\/posts\/936\/revisions\/3171"}],"wp:attachment":[{"href":"https:\/\/www.supportpro.com\/blog\/wp-json\/wp\/v2\/media?parent=936"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.supportpro.com\/blog\/wp-json\/wp\/v2\/categories?post=936"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.supportpro.com\/blog\/wp-json\/wp\/v2\/tags?post=936"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}