{"id":1748,"date":"2023-01-24T08:17:02","date_gmt":"2023-01-24T02:47:02","guid":{"rendered":"https:\/\/trysiteprice.com\/blog\/?p=1748"},"modified":"2023-01-24T08:17:02","modified_gmt":"2023-01-24T02:47:02","slug":"how-to-save-iptables-firewall-rules-permanently-on-linux","status":"publish","type":"post","link":"https:\/\/trysiteprice.com\/blog\/how-to-save-iptables-firewall-rules-permanently-on-linux\/","title":{"rendered":"How to save iptables firewall rules permanently on Linux"},"content":{"rendered":"<p>To save iptables firewall rules permanently on Linux, you can use the <code>iptables-save<\/code> and <code>iptables-restore<\/code> commands.<\/p>\n<ol>\n<li>Start by saving your current iptables rules by running the following command:<\/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-wrap hljs language-javascript\">sudo iptables-save &gt; <span class=\"hljs-regexp\">\/etc\/i<\/span>ptables\/iptables.<span class=\"hljs-property\">rules<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<p>This command will save the current iptables rules to a file named &#8220;iptables.rules&#8221; in the &#8220;\/etc\/iptables&#8221; directory.<\/p>\n<ol start=\"2\">\n<li>To make sure that the iptables rules are loaded at boot time, you can create a new script file in the &#8220;\/etc\/network\/if-pre-up.d&#8221; directory and name it something like &#8220;iptables&#8221; 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-wrap hljs language-bash\"><span class=\"hljs-meta\">#!\/bin\/sh<\/span><br \/>\n\/sbin\/iptables-restore &lt; \/etc\/iptables\/iptables.rules<br \/>\n<\/code><\/div>\n<\/div>\n<ol start=\"3\">\n<li>Make the script executable by running the following command:<\/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-wrap hljs language-bash\">sudo <span class=\"hljs-built_in\">chmod<\/span> +x \/etc\/network\/if-pre-up.d\/iptables<br \/>\n<\/code><\/div>\n<\/div>\n<ol start=\"4\">\n<li>Now, every time your system starts, it will automatically load the iptables rules from the &#8220;iptables.rules&#8221; file.<\/li>\n<\/ol>\n<p>If you are using Ubuntu or Debian based systems, you could also use iptables-persistent package which saves the rules automatically and loads them at boot.<\/p>\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-wrap hljs language-csharp\">sudo apt-<span class=\"hljs-keyword\">get<\/span> install iptables-persistent<br \/>\n<\/code><\/div>\n<\/div>\n<p>You can also use the <code>iptables-apply<\/code> command, which writes iptables rules to a file and reloads the rules. This command is often used for automated firewall management.<\/p>\n<p>It&#8217;s important to keep in mind that these commands only save the rules for the currently running tables, if you have other tables such as the &#8220;nat&#8221; table, you should also save their rules separately.<\/p>\n<p>Also, these commands will only save the rules for the current running session, any changes made after the rules have been saved will not be included in the saved file, to include them you need to repeat the process.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To save iptables firewall rules permanently on Linux, you can use the iptables-save and iptables-restore commands. Start by saving your current iptables rules by running the following command: sudo iptables-save &gt; \/etc\/iptables\/iptables.rules This command will save the current iptables rules to a file named &#8220;iptables.rules&#8221; in the &#8220;\/etc\/iptables&#8221; directory. To make sure that the iptables &#8230; <a title=\"How to save iptables firewall rules permanently on Linux\" class=\"read-more\" href=\"https:\/\/trysiteprice.com\/blog\/how-to-save-iptables-firewall-rules-permanently-on-linux\/\" aria-label=\"Read more about How to save iptables firewall rules permanently on Linux\">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-1748","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>How to save iptables firewall rules permanently on Linux - 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\/how-to-save-iptables-firewall-rules-permanently-on-linux\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to save iptables firewall rules permanently on Linux - TrySitePrice\" \/>\n<meta property=\"og:description\" content=\"To save iptables firewall rules permanently on Linux, you can use the iptables-save and iptables-restore commands. Start by saving your current iptables rules by running the following command: sudo iptables-save &gt; \/etc\/iptables\/iptables.rules This command will save the current iptables rules to a file named &#8220;iptables.rules&#8221; in the &#8220;\/etc\/iptables&#8221; directory. To make sure that the iptables ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/trysiteprice.com\/blog\/how-to-save-iptables-firewall-rules-permanently-on-linux\/\" \/>\n<meta property=\"og:site_name\" content=\"TrySitePrice\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-24T02:47:02+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\/how-to-save-iptables-firewall-rules-permanently-on-linux\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/how-to-save-iptables-firewall-rules-permanently-on-linux\/\"},\"author\":{\"name\":\"Rahul Sahu\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4\"},\"headline\":\"How to save iptables firewall rules permanently on Linux\",\"datePublished\":\"2023-01-24T02:47:02+00:00\",\"dateModified\":\"2023-01-24T02:47:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/how-to-save-iptables-firewall-rules-permanently-on-linux\/\"},\"wordCount\":242,\"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\/how-to-save-iptables-firewall-rules-permanently-on-linux\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/how-to-save-iptables-firewall-rules-permanently-on-linux\/\",\"url\":\"https:\/\/trysiteprice.com\/blog\/how-to-save-iptables-firewall-rules-permanently-on-linux\/\",\"name\":\"How to save iptables firewall rules permanently on Linux - TrySitePrice\",\"isPartOf\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#website\"},\"datePublished\":\"2023-01-24T02:47:02+00:00\",\"dateModified\":\"2023-01-24T02:47:02+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/how-to-save-iptables-firewall-rules-permanently-on-linux\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/trysiteprice.com\/blog\/how-to-save-iptables-firewall-rules-permanently-on-linux\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/how-to-save-iptables-firewall-rules-permanently-on-linux\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/trysiteprice.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to save iptables firewall rules permanently on Linux\"}]},{\"@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":"How to save iptables firewall rules permanently on Linux - 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\/how-to-save-iptables-firewall-rules-permanently-on-linux\/","og_locale":"en_US","og_type":"article","og_title":"How to save iptables firewall rules permanently on Linux - TrySitePrice","og_description":"To save iptables firewall rules permanently on Linux, you can use the iptables-save and iptables-restore commands. Start by saving your current iptables rules by running the following command: sudo iptables-save &gt; \/etc\/iptables\/iptables.rules This command will save the current iptables rules to a file named &#8220;iptables.rules&#8221; in the &#8220;\/etc\/iptables&#8221; directory. To make sure that the iptables ... Read more","og_url":"https:\/\/trysiteprice.com\/blog\/how-to-save-iptables-firewall-rules-permanently-on-linux\/","og_site_name":"TrySitePrice","article_published_time":"2023-01-24T02:47:02+00:00","author":"Rahul Sahu","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/trysiteprice.com\/blog\/how-to-save-iptables-firewall-rules-permanently-on-linux\/#article","isPartOf":{"@id":"https:\/\/trysiteprice.com\/blog\/how-to-save-iptables-firewall-rules-permanently-on-linux\/"},"author":{"name":"Rahul Sahu","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4"},"headline":"How to save iptables firewall rules permanently on Linux","datePublished":"2023-01-24T02:47:02+00:00","dateModified":"2023-01-24T02:47:02+00:00","mainEntityOfPage":{"@id":"https:\/\/trysiteprice.com\/blog\/how-to-save-iptables-firewall-rules-permanently-on-linux\/"},"wordCount":242,"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\/how-to-save-iptables-firewall-rules-permanently-on-linux\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/trysiteprice.com\/blog\/how-to-save-iptables-firewall-rules-permanently-on-linux\/","url":"https:\/\/trysiteprice.com\/blog\/how-to-save-iptables-firewall-rules-permanently-on-linux\/","name":"How to save iptables firewall rules permanently on Linux - TrySitePrice","isPartOf":{"@id":"https:\/\/trysiteprice.com\/blog\/#website"},"datePublished":"2023-01-24T02:47:02+00:00","dateModified":"2023-01-24T02:47:02+00:00","breadcrumb":{"@id":"https:\/\/trysiteprice.com\/blog\/how-to-save-iptables-firewall-rules-permanently-on-linux\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/trysiteprice.com\/blog\/how-to-save-iptables-firewall-rules-permanently-on-linux\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/trysiteprice.com\/blog\/how-to-save-iptables-firewall-rules-permanently-on-linux\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/trysiteprice.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to save iptables firewall rules permanently on Linux"}]},{"@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\/1748","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=1748"}],"version-history":[{"count":2,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/1748\/revisions"}],"predecessor-version":[{"id":1753,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/1748\/revisions\/1753"}],"wp:attachment":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/media?parent=1748"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/categories?post=1748"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/tags?post=1748"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}