{"id":5969,"date":"2023-02-17T15:54:44","date_gmt":"2023-02-17T10:24:44","guid":{"rendered":"https:\/\/trysiteprice.com\/blog\/?p=5969"},"modified":"2023-02-17T15:54:44","modified_gmt":"2023-02-17T10:24:44","slug":"reset-pf-firewall-automatically-while-testing-configuration-with-remote-server-over-ssh-session","status":"publish","type":"post","link":"https:\/\/trysiteprice.com\/blog\/reset-pf-firewall-automatically-while-testing-configuration-with-remote-server-over-ssh-session\/","title":{"rendered":"Reset PF Firewall Automatically While Testing Configuration With Remote Server Over SSH Session"},"content":{"rendered":"<p>If you are testing PF firewall configuration on a remote server over an SSH session, it is important to have a way to automatically reset the firewall in case something goes wrong and you lose your connection to the server. One way to do this is to use a script that runs periodically and resets the firewall to a known state.<\/p>\n<p>Here&#8217;s an example of a simple script that resets the firewall every five minutes:<\/p>\n<ol>\n<li>Create a new script file, for example <code>\/root\/reset-pf-firewall.sh<\/code>, with the following content:<\/li>\n<\/ol>\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-bash\"><span class=\"hljs-meta\">#!\/bin\/sh<\/span><\/p>\n<p><span class=\"hljs-keyword\">while<\/span> <span class=\"hljs-literal\">true<\/span><br \/>\n<span class=\"hljs-keyword\">do<\/span><br \/>\n    <span class=\"hljs-built_in\">sleep<\/span> 300<br \/>\n    \/sbin\/pfctl -f \/etc\/pf.conf<br \/>\n<span class=\"hljs-keyword\">done<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<p>This script runs an infinite loop and waits for five minutes between each iteration. During each iteration, it runs the <code>pfctl<\/code> command to reload the firewall configuration from the <code>\/etc\/pf.conf<\/code> file.<\/p>\n<ol start=\"2\">\n<li>Make the script executable:<\/li>\n<\/ol>\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-bash\"><span class=\"hljs-built_in\">chmod<\/span> +x \/root\/reset-pf-firewall.sh<br \/>\n<\/code><\/div>\n<\/div>\n<ol start=\"3\">\n<li>Run the script in the background:<\/li>\n<\/ol>\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-bash\"><span class=\"hljs-built_in\">nohup<\/span> \/root\/reset-pf-firewall.sh &amp;<br \/>\n<\/code><\/div>\n<\/div>\n<p>The <code>nohup<\/code> command ensures that the script continues to run even if you log out of the SSH session. The <code>&amp;<\/code> symbol runs the script in the background so that you can continue to use the terminal.<\/p>\n<p>Now, if you make a mistake in your PF firewall configuration and lose your SSH connection, the script will continue to run and reset the firewall every five minutes, allowing you to regain access to the server.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you are testing PF firewall configuration on a remote server over an SSH session, it is important to have a way to automatically reset the firewall in case something goes wrong and you lose your connection to the server. One way to do this is to use a script that runs periodically and resets &#8230; <a title=\"Reset PF Firewall Automatically While Testing Configuration With Remote Server Over SSH Session\" class=\"read-more\" href=\"https:\/\/trysiteprice.com\/blog\/reset-pf-firewall-automatically-while-testing-configuration-with-remote-server-over-ssh-session\/\" aria-label=\"Read more about Reset PF Firewall Automatically While Testing Configuration With Remote Server Over SSH Session\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-5969","post","type-post","status-publish","format-standard","hentry","category-best-tutorial"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Reset PF Firewall Automatically While Testing Configuration With Remote Server Over SSH Session - TrySitePrice<\/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:\/\/trysiteprice.com\/blog\/reset-pf-firewall-automatically-while-testing-configuration-with-remote-server-over-ssh-session\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Reset PF Firewall Automatically While Testing Configuration With Remote Server Over SSH Session - TrySitePrice\" \/>\n<meta property=\"og:description\" content=\"If you are testing PF firewall configuration on a remote server over an SSH session, it is important to have a way to automatically reset the firewall in case something goes wrong and you lose your connection to the server. One way to do this is to use a script that runs periodically and resets ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/trysiteprice.com\/blog\/reset-pf-firewall-automatically-while-testing-configuration-with-remote-server-over-ssh-session\/\" \/>\n<meta property=\"og:site_name\" content=\"TrySitePrice\" \/>\n<meta property=\"article:published_time\" content=\"2023-02-17T10:24:44+00:00\" \/>\n<meta name=\"author\" content=\"Rahul Sahu\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/reset-pf-firewall-automatically-while-testing-configuration-with-remote-server-over-ssh-session\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/reset-pf-firewall-automatically-while-testing-configuration-with-remote-server-over-ssh-session\/\"},\"author\":{\"name\":\"Rahul Sahu\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4\"},\"headline\":\"Reset PF Firewall Automatically While Testing Configuration With Remote Server Over SSH Session\",\"datePublished\":\"2023-02-17T10:24:44+00:00\",\"dateModified\":\"2023-02-17T10:24:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/reset-pf-firewall-automatically-while-testing-configuration-with-remote-server-over-ssh-session\/\"},\"wordCount\":210,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#organization\"},\"articleSection\":[\"Best\/Tutorial\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/trysiteprice.com\/blog\/reset-pf-firewall-automatically-while-testing-configuration-with-remote-server-over-ssh-session\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/reset-pf-firewall-automatically-while-testing-configuration-with-remote-server-over-ssh-session\/\",\"url\":\"https:\/\/trysiteprice.com\/blog\/reset-pf-firewall-automatically-while-testing-configuration-with-remote-server-over-ssh-session\/\",\"name\":\"Reset PF Firewall Automatically While Testing Configuration With Remote Server Over SSH Session - TrySitePrice\",\"isPartOf\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#website\"},\"datePublished\":\"2023-02-17T10:24:44+00:00\",\"dateModified\":\"2023-02-17T10:24:44+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/reset-pf-firewall-automatically-while-testing-configuration-with-remote-server-over-ssh-session\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/trysiteprice.com\/blog\/reset-pf-firewall-automatically-while-testing-configuration-with-remote-server-over-ssh-session\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/reset-pf-firewall-automatically-while-testing-configuration-with-remote-server-over-ssh-session\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/trysiteprice.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Reset PF Firewall Automatically While Testing Configuration With Remote Server Over SSH Session\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#website\",\"url\":\"https:\/\/trysiteprice.com\/blog\/\",\"name\":\"TrySitePrice\",\"description\":\"Free Website Value Calculator Tool\",\"publisher\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/trysiteprice.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#organization\",\"name\":\"TrySitePrice\",\"url\":\"https:\/\/trysiteprice.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png\",\"contentUrl\":\"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png\",\"width\":395,\"height\":268,\"caption\":\"TrySitePrice\"},\"image\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4\",\"name\":\"Rahul Sahu\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g\",\"caption\":\"Rahul Sahu\"},\"sameAs\":[\"https:\/\/trysiteprice.com\/blog\"],\"url\":\"https:\/\/trysiteprice.com\/blog\/author\/rsahu4242_trysiteprice\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Reset PF Firewall Automatically While Testing Configuration With Remote Server Over SSH Session - TrySitePrice","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:\/\/trysiteprice.com\/blog\/reset-pf-firewall-automatically-while-testing-configuration-with-remote-server-over-ssh-session\/","og_locale":"en_US","og_type":"article","og_title":"Reset PF Firewall Automatically While Testing Configuration With Remote Server Over SSH Session - TrySitePrice","og_description":"If you are testing PF firewall configuration on a remote server over an SSH session, it is important to have a way to automatically reset the firewall in case something goes wrong and you lose your connection to the server. One way to do this is to use a script that runs periodically and resets ... Read more","og_url":"https:\/\/trysiteprice.com\/blog\/reset-pf-firewall-automatically-while-testing-configuration-with-remote-server-over-ssh-session\/","og_site_name":"TrySitePrice","article_published_time":"2023-02-17T10:24:44+00:00","author":"Rahul Sahu","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/trysiteprice.com\/blog\/reset-pf-firewall-automatically-while-testing-configuration-with-remote-server-over-ssh-session\/#article","isPartOf":{"@id":"https:\/\/trysiteprice.com\/blog\/reset-pf-firewall-automatically-while-testing-configuration-with-remote-server-over-ssh-session\/"},"author":{"name":"Rahul Sahu","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4"},"headline":"Reset PF Firewall Automatically While Testing Configuration With Remote Server Over SSH Session","datePublished":"2023-02-17T10:24:44+00:00","dateModified":"2023-02-17T10:24:44+00:00","mainEntityOfPage":{"@id":"https:\/\/trysiteprice.com\/blog\/reset-pf-firewall-automatically-while-testing-configuration-with-remote-server-over-ssh-session\/"},"wordCount":210,"commentCount":0,"publisher":{"@id":"https:\/\/trysiteprice.com\/blog\/#organization"},"articleSection":["Best\/Tutorial"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/trysiteprice.com\/blog\/reset-pf-firewall-automatically-while-testing-configuration-with-remote-server-over-ssh-session\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/trysiteprice.com\/blog\/reset-pf-firewall-automatically-while-testing-configuration-with-remote-server-over-ssh-session\/","url":"https:\/\/trysiteprice.com\/blog\/reset-pf-firewall-automatically-while-testing-configuration-with-remote-server-over-ssh-session\/","name":"Reset PF Firewall Automatically While Testing Configuration With Remote Server Over SSH Session - TrySitePrice","isPartOf":{"@id":"https:\/\/trysiteprice.com\/blog\/#website"},"datePublished":"2023-02-17T10:24:44+00:00","dateModified":"2023-02-17T10:24:44+00:00","breadcrumb":{"@id":"https:\/\/trysiteprice.com\/blog\/reset-pf-firewall-automatically-while-testing-configuration-with-remote-server-over-ssh-session\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/trysiteprice.com\/blog\/reset-pf-firewall-automatically-while-testing-configuration-with-remote-server-over-ssh-session\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/trysiteprice.com\/blog\/reset-pf-firewall-automatically-while-testing-configuration-with-remote-server-over-ssh-session\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/trysiteprice.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Reset PF Firewall Automatically While Testing Configuration With Remote Server Over SSH Session"}]},{"@type":"WebSite","@id":"https:\/\/trysiteprice.com\/blog\/#website","url":"https:\/\/trysiteprice.com\/blog\/","name":"TrySitePrice","description":"Free Website Value Calculator Tool","publisher":{"@id":"https:\/\/trysiteprice.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/trysiteprice.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/trysiteprice.com\/blog\/#organization","name":"TrySitePrice","url":"https:\/\/trysiteprice.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png","contentUrl":"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png","width":395,"height":268,"caption":"TrySitePrice"},"image":{"@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4","name":"Rahul Sahu","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g","caption":"Rahul Sahu"},"sameAs":["https:\/\/trysiteprice.com\/blog"],"url":"https:\/\/trysiteprice.com\/blog\/author\/rsahu4242_trysiteprice\/"}]}},"_links":{"self":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/5969","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/comments?post=5969"}],"version-history":[{"count":1,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/5969\/revisions"}],"predecessor-version":[{"id":5973,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/5969\/revisions\/5973"}],"wp:attachment":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/media?parent=5969"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/categories?post=5969"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/tags?post=5969"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}