{"id":107,"date":"2009-05-18T02:23:40","date_gmt":"2009-05-18T02:23:40","guid":{"rendered":"http:\/\/g33kinfo.com\/info\/index.php\/?p=107"},"modified":"2009-05-18T02:23:40","modified_gmt":"2009-05-18T02:23:40","slug":"install-apf-firewall-2","status":"publish","type":"post","link":"https:\/\/g33kinfo.com\/info\/install-apf-firewall-2\/","title":{"rendered":"Install APF Firewall"},"content":{"rendered":"<p>Login to your server through SSH and su to the root user.<\/p>\n<p>1. cd \/root\/downloads or another temporary folder where you store your files.<br \/>\n2. wget http:\/\/www.rfxnetworks.com\/downloads\/apf-current.tar.gz<br \/>\n3. tar -xvzf apf-current.tar.gz<br \/>\n4. cd apf-0.9.5-1\/ or whatever the latest version is.<br \/>\n5. Run the install file: .\/install.sh<\/p>\n<p>You will receive a message saying it has been installed<\/p>\n<p>Installing APF 0.9.5-1: Completed.<\/p>\n<p>Installation Details:<br \/>\n  Install path:         \/etc\/apf\/<br \/>\n  Config path:          \/etc\/apf\/conf.apf<br \/>\n  Executable path:      \/usr\/local\/sbin\/apf<br \/>\n  AntiDos install path: \/etc\/apf\/ad\/<br \/>\n  AntiDos config path:  \/etc\/apf\/ad\/conf.antidos<br \/>\n  DShield Client Parser:  \/etc\/apf\/extras\/dshield\/<\/p>\n<p>Other Details:<br \/>\n  Listening TCP ports: 1,21,22,25,53,80,110,111,143,443,465,993,995,2082,2083,2086,2087,2095,2096,3306<br \/>\n  Listening UDP ports: 53,55880<br \/>\n  Note: These ports are not auto-configured; they are simply presented for information purposes. You must manually configure all port options.<\/p>\n<p>6. Lets configure the firewall: pico \/etc\/apf\/conf.apf<br \/>\nWe will go over the general configuration to get your firewall running. This isn&#8217;t a complete detailed guide of every feature the firewall has. Look through the README and the configuration for an explanation of each feature.<\/p>\n<p>We like to use DShield.org&#8217;s &#8220;block&#8221; list of top networks that have exhibited<br \/>\nsuspicious activity.<br \/>\nFIND: USE_DS=&#8221;0&#8243;<br \/>\nCHANGE TO: USE_DS=&#8221;1&#8243;<\/p>\n<p>7. Configuring Firewall Ports:<\/p>\n<p>Cpanel Servers<br \/>\nWe like to use the following on our Cpanel Servers<\/p>\n<p>Common ingress (inbound) ports<br \/>\n# Common ingress (inbound) TCP ports -3000_3500 = passive port range for Pure FTPD<br \/>\nIG_TCP_CPORTS=&#8221;21,22,25,53,80,110,143,443,2082,2083, 2086,2087, 2095, 2096,3000_3500&#8243;<br \/>\n#<br \/>\n# Common ingress (inbound) UDP ports<br \/>\nIG_UDP_CPORTS=&#8221;53&#8243;<\/p>\n<p>Common egress (outbound) ports<br \/>\n# Egress filtering [0 = Disabled \/ 1 = Enabled]<br \/>\nEGF=&#8221;1&#8243;<\/p>\n<p># Common egress (outbound) TCP ports<br \/>\nEG_TCP_CPORTS=&#8221;21,25,80,443,43,2089&#8243;<br \/>\n#<br \/>\n# Common egress (outbound) UDP ports<br \/>\nEG_UDP_CPORTS=&#8221;20,21,53&#8243;<\/p>\n<p>Ensim Servers<br \/>\nWe have found the following can be used on Ensim Servers &#8211; although we have not tried these ourselves as I don&#8217;t run Ensim boxes.<\/p>\n<p>Common ingress (inbound) ports<br \/>\n# Common ingress (inbound) TCP ports<br \/>\nIG_TCP_CPORTS=&#8221;21,22,25,53,80,110,143,443,19638&#8243;<br \/>\n#<br \/>\n# Common ingress (inbound) UDP ports<br \/>\nIG_UDP_CPORTS=&#8221;53&#8243;<\/p>\n<p>Common egress (outbound) ports<br \/>\n# Egress filtering [0 = Disabled \/ 1 = Enabled]<br \/>\nEGF=&#8221;1&#8243;<\/p>\n<p># Common egress (outbound) TCP ports<br \/>\nEG_TCP_CPORTS=&#8221;21,25,80,443,43&#8243;<br \/>\n#<br \/>\n# Common egress (outbound) UDP ports<br \/>\nEG_UDP_CPORTS=&#8221;20,21,53&#8243;<\/p>\n<p>Save the changes: Ctrl+X then Y<\/p>\n<p>8. Starting the firewall<br \/>\n\/usr\/local\/sbin\/apf -s<\/p>\n<p>Other commands:<br \/>\nusage .\/apf [OPTION]<br \/>\n-s|&#8211;start &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. load firewall policies<br \/>\n-r|&#8211;restart &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. flush &#038; load firewall<br \/>\n-f|&#8211;flush|&#8211;stop &#8230;&#8230;&#8230;&#8230;&#8230;&#8230; flush firewall<br \/>\n-l|&#8211;list &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. list chain rules<br \/>\n-st|&#8211;status &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. firewall status<br \/>\n-a HOST CMT|&#8211;allow HOST COMMENT &#8230; add host (IP\/FQDN) to allow_hosts.rules and<br \/>\n                                     immediately load new rule into firewall<br \/>\n-d HOST CMT|&#8211;deny HOST COMMENT &#8230;. add host (IP\/FQDN) to deny_hosts.rules and<br \/>\n                                     immediately load new rule into firewall<\/p>\n<p>9. After everything is fine, change the DEV option<br \/>\nStop the firewall from automatically clearing itself every 5 minutes from cron.<br \/>\nWe recommend changing this back to &#8220;0&#8221; after you&#8217;ve had a chance to ensure everything is working well and tested the server out.<\/p>\n<p>vim \/etc\/apf\/conf.apf<\/p>\n<p>FIND: DEVM=&#8221;1&#8243;<br \/>\nCHANGE TO: DEVM=&#8221;0&#8243;<\/p>\n<p>10. Configure AntiDOS for APF<br \/>\nRelatively new to APF is the new AntiDOS feature which can be found in: \/etc\/apf\/ad<br \/>\nThe log file will be located at \/var\/log\/apfados_log so you might want to make note of it and watch it!<\/p>\n<p>pico \/etc\/apf\/ad\/conf.antidos<\/p>\n<p>There are various things you might want to fiddle with but I&#8217;ll get the ones that will alert you by email.<\/p>\n<p># [E-Mail Alerts]<br \/>\nUnder this heading we have the following:<\/p>\n<p># Organization name to display on outgoing alert emails<br \/>\nCONAME=&#8221;Your Company&#8221;<br \/>\nEnter your company information name or server name..<\/p>\n<p># Send out user defined attack alerts [0=off,1=on]<br \/>\nUSR_ALERT=&#8221;0&#8243;<br \/>\nChange this to 1 to get email alerts<\/p>\n<p> # User for alerts to be mailed to<br \/>\nUSR=&#8221;your@email.com&#8221;<br \/>\nEnter your email address to receive the alerts<\/p>\n<p>Save your changes! Ctrl+X then press Y<br \/>\nRestart the firewall: \/usr\/local\/sbin\/apf -r<\/p>\n<p>11. Checking the APF Log<\/p>\n<p>Will show any changes to allow and deny hosts among other things.<br \/>\ntail -f \/var\/log\/apf_log<\/p>\n<p>Example output:<br \/>\nAug 23 01:25:55 ocean apf(31448): (insert) deny all to\/from 185.14.157.123<br \/>\nAug 23 01:39:43 ocean apf(32172): (insert) allow all to\/from 185.14.157.123<\/p>\n<p>12. New &#8211; Make APF Start automatically at boot time<br \/>\nTo autostart apf on reboot, run this:<\/p>\n<p>chkconfig &#8211;level 2345 apf on<\/p>\n<p>To remove it from autostart, run this:<\/p>\n<p>chkconfig &#8211;del apf<\/p>\n<p>13. Denying IPs with APF Firewall (Blocking)<br \/>\nNow that you have your shiny new firewall you probably want to block a host right, of course you do! With this new version APF now supports comments as well. There are a few ways you can block an IP, I&#8217;ll show you 2 of the easier methods.<\/p>\n<p>A) \/etc\/apf\/apf -d IPHERE COMMENTHERENOSPACES<br \/>\n> The -d flag means DENY the IP address<br \/>\n> IPHERE is the IP address you wish to block<br \/>\n> COMMENTSHERENOSPACES is obvious, add comments to why the IP is being blocked<br \/>\nThese rules are loaded right away into the firewall, so they&#8217;re instantly active.<br \/>\nExample:<\/p>\n<p>.\/apf -d 185.14.157.123 TESTING<\/p>\n<p>To block complete range<\/p>\n<p>apf -d 192.0.0.0\/8 from 192.0.0.0 to 192.255.255.255<br \/>\napf -d 192.168.0.0\/16 from 192.168.0.0 to 192.168.255.255<br \/>\napf -d 192.168.0.0\/24 from 192.168.0.0 to 192.168.0.255<\/p>\n<p>apf -d 192.168.0.1 single ip<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n<p>pico \/etc\/apf\/deny_hosts.rules<\/p>\n<p>Shows the following:<\/p>\n<p># added 185.14.157.123 on 08\/23\/05 01:25:55<br \/>\n# TESTING<br \/>\n185.14.157.123<\/p>\n<p>B) pico \/etc\/apf\/deny_hosts.rules<\/p>\n<p>You can then just add a new line and enter the IP you wish to block. Before this becomes active though you&#8217;ll need to reload the APF ruleset.<\/p>\n<p>\/etc\/apf\/apf -r<\/p>\n<p>14. Allowing IPs with APF Firewall (Unblocking)<\/p>\n<p>I know I know, you added an IP now you need it removed right away! You need to manually remove IPs that are blocked from deny_hosts.rules.<br \/>\nA)<br \/>\npico \/etc\/apf\/deny_hosts.rules<\/p>\n<p>Find where the IP is listed and remove the line that has the IP.<br \/>\nAfter this is done save the file and reload apf to make the new changes active.<\/p>\n<p>\/etc\/apf\/apf -r<\/p>\n<p>B) If the IP isn&#8217;t already listed in deny_hosts.rules and you wish to allow it, this method adds the entry to allow_hosts.rules<\/p>\n<p> \/etc\/apf\/apf -a IPHERE COMMENTHERENOSPACES<br \/>\n> The -a flag means ALLOW the IP address<br \/>\n> IPHERE is the IP address you wish to allow<br \/>\n> COMMENTSHERENOSPACES is obvious, add comments to why the IP is being removed These rules are loaded right away into the firewall, so they&#8217;re instantly active.<br \/>\nExample:<\/p>\n<p>.\/apf -a 185.14.157.123 UNBLOCKING<br \/>\nTo unblock IP or remove from firewall<\/p>\n<p>apf -u 192.168.0.1<\/p>\n<p>vim \/etc\/apf\/allow_hosts.rules<\/p>\n<p># added 185.14.157.123 on 08\/23\/05 01:39:43<br \/>\n# UNBLOCKING<br \/>\n185.14.157.123<\/p>\n<p>for ip in $(cat \/etc\/apf\/deny_hosts.rules | awk &#8216;!\/#\/&#8217;| awk &#8216;\/[a-zA-Z]\/&#8217;); do apf -u $ip;done<br \/>\nThis will take out all the addresses in the deny_hosts file which are not real IPs.<\/p>\n<p>-s start<br \/>\n-r restart<br \/>\n-f flush &#8211; stop<br \/>\n-l list<br \/>\n-st status<br \/>\n-a HOST allow HOST<br \/>\n-d HOST deny HOST<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Login to your server through SSH and su to the root user. 1. cd \/root\/downloads or another temporary folder where you store your files. 2. wget http:\/\/www.rfxnetworks.com\/downloads\/apf-current.tar.gz 3. tar -xvzf apf-current.tar.gz 4. cd apf-0.9.5-1\/ or whatever the latest version is. 5. Run the install file: .\/install.sh You will receive a message saying it has been&#8230; <\/p>\n<div class=\"read-more navbutton\"><a href=\"https:\/\/g33kinfo.com\/info\/install-apf-firewall-2\/\">Read More<i class=\"fa fa-angle-double-right\"><\/i><\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-107","post","type-post","status-publish","format-standard","hentry","category-linux-apps"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Install APF Firewall - Linux Shtuff<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/g33kinfo.com\/info\/install-apf-firewall-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Install APF Firewall - Linux Shtuff\" \/>\n<meta property=\"og:description\" content=\"Login to your server through SSH and su to the root user. 1. cd \/root\/downloads or another temporary folder where you store your files. 2. wget http:\/\/www.rfxnetworks.com\/downloads\/apf-current.tar.gz 3. tar -xvzf apf-current.tar.gz 4. cd apf-0.9.5-1\/ or whatever the latest version is. 5. Run the install file: .\/install.sh You will receive a message saying it has been... Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/g33kinfo.com\/info\/install-apf-firewall-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Linux Shtuff\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/fb.me\/g33kinf0\" \/>\n<meta property=\"article:author\" content=\"https:\/\/fb.me\/g33kinf0\" \/>\n<meta property=\"article:published_time\" content=\"2009-05-18T02:23:40+00:00\" \/>\n<meta name=\"author\" content=\"g33kadmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/drsinger1111\" \/>\n<meta name=\"twitter:site\" content=\"@drsinger1111\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/install-apf-firewall-2\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/install-apf-firewall-2\\\/\"},\"author\":{\"name\":\"g33kadmin\",\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/#\\\/schema\\\/person\\\/c022e4c40b13ea1b678e6f020756f547\"},\"headline\":\"Install APF Firewall\",\"datePublished\":\"2009-05-18T02:23:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/install-apf-firewall-2\\\/\"},\"wordCount\":1116,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/#\\\/schema\\\/person\\\/c022e4c40b13ea1b678e6f020756f547\"},\"articleSection\":[\"Apps\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/g33kinfo.com\\\/info\\\/install-apf-firewall-2\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/install-apf-firewall-2\\\/\",\"url\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/install-apf-firewall-2\\\/\",\"name\":\"Install APF Firewall - Linux Shtuff\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/#website\"},\"datePublished\":\"2009-05-18T02:23:40+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/install-apf-firewall-2\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/g33kinfo.com\\\/info\\\/install-apf-firewall-2\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/install-apf-firewall-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Install APF Firewall\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/#website\",\"url\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/\",\"name\":\"Linux Shtuff\",\"description\":\"Because I have CRS Syndrome...\",\"publisher\":{\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/#\\\/schema\\\/person\\\/c022e4c40b13ea1b678e6f020756f547\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/#\\\/schema\\\/person\\\/c022e4c40b13ea1b678e6f020756f547\",\"name\":\"g33kadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/minion-researchA.gif\",\"url\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/minion-researchA.gif\",\"contentUrl\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/minion-researchA.gif\",\"width\":512,\"height\":512,\"caption\":\"g33kadmin\"},\"logo\":{\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/minion-researchA.gif\"},\"description\":\"I am a g33k, Linux blogger, developer, student and Tech Writer for Liquidweb.com\\\/kb. My passion for all things tech drives my hunt for all the coolz. I often need a vacation after I get back from vacation....\",\"sameAs\":[\"https:\\\/\\\/thelinuxreport.com\",\"https:\\\/\\\/fb.me\\\/g33kinf0\",\"https:\\\/\\\/x.com\\\/https:\\\/\\\/twitter.com\\\/drsinger1111\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Install APF Firewall - Linux Shtuff","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/g33kinfo.com\/info\/install-apf-firewall-2\/","og_locale":"en_US","og_type":"article","og_title":"Install APF Firewall - Linux Shtuff","og_description":"Login to your server through SSH and su to the root user. 1. cd \/root\/downloads or another temporary folder where you store your files. 2. wget http:\/\/www.rfxnetworks.com\/downloads\/apf-current.tar.gz 3. tar -xvzf apf-current.tar.gz 4. cd apf-0.9.5-1\/ or whatever the latest version is. 5. Run the install file: .\/install.sh You will receive a message saying it has been... Read More","og_url":"https:\/\/g33kinfo.com\/info\/install-apf-firewall-2\/","og_site_name":"Linux Shtuff","article_publisher":"https:\/\/fb.me\/g33kinf0","article_author":"https:\/\/fb.me\/g33kinf0","article_published_time":"2009-05-18T02:23:40+00:00","author":"g33kadmin","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/drsinger1111","twitter_site":"@drsinger1111","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/g33kinfo.com\/info\/install-apf-firewall-2\/#article","isPartOf":{"@id":"https:\/\/g33kinfo.com\/info\/install-apf-firewall-2\/"},"author":{"name":"g33kadmin","@id":"https:\/\/g33kinfo.com\/info\/#\/schema\/person\/c022e4c40b13ea1b678e6f020756f547"},"headline":"Install APF Firewall","datePublished":"2009-05-18T02:23:40+00:00","mainEntityOfPage":{"@id":"https:\/\/g33kinfo.com\/info\/install-apf-firewall-2\/"},"wordCount":1116,"commentCount":0,"publisher":{"@id":"https:\/\/g33kinfo.com\/info\/#\/schema\/person\/c022e4c40b13ea1b678e6f020756f547"},"articleSection":["Apps"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/g33kinfo.com\/info\/install-apf-firewall-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/g33kinfo.com\/info\/install-apf-firewall-2\/","url":"https:\/\/g33kinfo.com\/info\/install-apf-firewall-2\/","name":"Install APF Firewall - Linux Shtuff","isPartOf":{"@id":"https:\/\/g33kinfo.com\/info\/#website"},"datePublished":"2009-05-18T02:23:40+00:00","breadcrumb":{"@id":"https:\/\/g33kinfo.com\/info\/install-apf-firewall-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/g33kinfo.com\/info\/install-apf-firewall-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/g33kinfo.com\/info\/install-apf-firewall-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/g33kinfo.com\/info\/"},{"@type":"ListItem","position":2,"name":"Install APF Firewall"}]},{"@type":"WebSite","@id":"https:\/\/g33kinfo.com\/info\/#website","url":"https:\/\/g33kinfo.com\/info\/","name":"Linux Shtuff","description":"Because I have CRS Syndrome...","publisher":{"@id":"https:\/\/g33kinfo.com\/info\/#\/schema\/person\/c022e4c40b13ea1b678e6f020756f547"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/g33kinfo.com\/info\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/g33kinfo.com\/info\/#\/schema\/person\/c022e4c40b13ea1b678e6f020756f547","name":"g33kadmin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/g33kinfo.com\/info\/wp-content\/uploads\/2022\/07\/minion-researchA.gif","url":"https:\/\/g33kinfo.com\/info\/wp-content\/uploads\/2022\/07\/minion-researchA.gif","contentUrl":"https:\/\/g33kinfo.com\/info\/wp-content\/uploads\/2022\/07\/minion-researchA.gif","width":512,"height":512,"caption":"g33kadmin"},"logo":{"@id":"https:\/\/g33kinfo.com\/info\/wp-content\/uploads\/2022\/07\/minion-researchA.gif"},"description":"I am a g33k, Linux blogger, developer, student and Tech Writer for Liquidweb.com\/kb. My passion for all things tech drives my hunt for all the coolz. I often need a vacation after I get back from vacation....","sameAs":["https:\/\/thelinuxreport.com","https:\/\/fb.me\/g33kinf0","https:\/\/x.com\/https:\/\/twitter.com\/drsinger1111"]}]}},"_links":{"self":[{"href":"https:\/\/g33kinfo.com\/info\/wp-json\/wp\/v2\/posts\/107","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/g33kinfo.com\/info\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/g33kinfo.com\/info\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/g33kinfo.com\/info\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/g33kinfo.com\/info\/wp-json\/wp\/v2\/comments?post=107"}],"version-history":[{"count":0,"href":"https:\/\/g33kinfo.com\/info\/wp-json\/wp\/v2\/posts\/107\/revisions"}],"wp:attachment":[{"href":"https:\/\/g33kinfo.com\/info\/wp-json\/wp\/v2\/media?parent=107"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/g33kinfo.com\/info\/wp-json\/wp\/v2\/categories?post=107"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/g33kinfo.com\/info\/wp-json\/wp\/v2\/tags?post=107"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}