Editing multiple iptables rules

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
0
down vote

favorite












i am using iptables to allow certain IPs(users) to allow specific ports.
Like so -



ACCEPT tcp -- 1.2.3.4 anywhere tcp dpts:4358:4362


So for each IP address I have multiple ranges of ports allowed.



The thing is some of the users have dynamic IPs, and I have tried to get them signed up for dynamic dns service, but iptables is automatically resolving that domain to their current IP, so for now I am sticking with bare IPs.



The question is, how to update multiple rules IPs?
Something like find and replace in notpad )










share|improve this question



























    up vote
    0
    down vote

    favorite












    i am using iptables to allow certain IPs(users) to allow specific ports.
    Like so -



    ACCEPT tcp -- 1.2.3.4 anywhere tcp dpts:4358:4362


    So for each IP address I have multiple ranges of ports allowed.



    The thing is some of the users have dynamic IPs, and I have tried to get them signed up for dynamic dns service, but iptables is automatically resolving that domain to their current IP, so for now I am sticking with bare IPs.



    The question is, how to update multiple rules IPs?
    Something like find and replace in notpad )










    share|improve this question

























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      i am using iptables to allow certain IPs(users) to allow specific ports.
      Like so -



      ACCEPT tcp -- 1.2.3.4 anywhere tcp dpts:4358:4362


      So for each IP address I have multiple ranges of ports allowed.



      The thing is some of the users have dynamic IPs, and I have tried to get them signed up for dynamic dns service, but iptables is automatically resolving that domain to their current IP, so for now I am sticking with bare IPs.



      The question is, how to update multiple rules IPs?
      Something like find and replace in notpad )










      share|improve this question















      i am using iptables to allow certain IPs(users) to allow specific ports.
      Like so -



      ACCEPT tcp -- 1.2.3.4 anywhere tcp dpts:4358:4362


      So for each IP address I have multiple ranges of ports allowed.



      The thing is some of the users have dynamic IPs, and I have tried to get them signed up for dynamic dns service, but iptables is automatically resolving that domain to their current IP, so for now I am sticking with bare IPs.



      The question is, how to update multiple rules IPs?
      Something like find and replace in notpad )







      linux debian iptables






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Dec 3 at 12:06









      Rui F Ribeiro

      38.5k1479128




      38.5k1479128










      asked Dec 3 at 12:02









      Tomas Katlauskas

      31




      31




















          1 Answer
          1






          active

          oldest

          votes

















          up vote
          0
          down vote



          accepted










          iptables can only store IP addresses in the kernel tables, which is why it resolves the hostnames to the current IP addresses when run.



          The only way to handle updates to IP adresses is to remove the old rules and add the new rules. I suggest adding these rules to a separate table, so that only the separate table needs to be cleared and reloaded. Something like:



          Setup:



          iptables -N DYNUSERS
          iptables -A INPUT -j DYNUSERS


          Building the DYNUSERS table:



          iptables -F DYNUSERS
          iptables -A DYNUSERS -s dyndns1.example.com -p tcp --dport 4358:4362 -j ACCEPT
          iptables -A DYNUSERS -s dyndns2.example.com -p tcp --dport 4358:4362 -j ACCEPT


          When the IP addresses change, simply run the last part again. Perhaps schedule this for every hour or so.






          share|improve this answer




















            Your Answer








            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "106"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            convertImagesToLinks: false,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: null,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f485669%2fediting-multiple-iptables-rules%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes








            up vote
            0
            down vote



            accepted










            iptables can only store IP addresses in the kernel tables, which is why it resolves the hostnames to the current IP addresses when run.



            The only way to handle updates to IP adresses is to remove the old rules and add the new rules. I suggest adding these rules to a separate table, so that only the separate table needs to be cleared and reloaded. Something like:



            Setup:



            iptables -N DYNUSERS
            iptables -A INPUT -j DYNUSERS


            Building the DYNUSERS table:



            iptables -F DYNUSERS
            iptables -A DYNUSERS -s dyndns1.example.com -p tcp --dport 4358:4362 -j ACCEPT
            iptables -A DYNUSERS -s dyndns2.example.com -p tcp --dport 4358:4362 -j ACCEPT


            When the IP addresses change, simply run the last part again. Perhaps schedule this for every hour or so.






            share|improve this answer
























              up vote
              0
              down vote



              accepted










              iptables can only store IP addresses in the kernel tables, which is why it resolves the hostnames to the current IP addresses when run.



              The only way to handle updates to IP adresses is to remove the old rules and add the new rules. I suggest adding these rules to a separate table, so that only the separate table needs to be cleared and reloaded. Something like:



              Setup:



              iptables -N DYNUSERS
              iptables -A INPUT -j DYNUSERS


              Building the DYNUSERS table:



              iptables -F DYNUSERS
              iptables -A DYNUSERS -s dyndns1.example.com -p tcp --dport 4358:4362 -j ACCEPT
              iptables -A DYNUSERS -s dyndns2.example.com -p tcp --dport 4358:4362 -j ACCEPT


              When the IP addresses change, simply run the last part again. Perhaps schedule this for every hour or so.






              share|improve this answer






















                up vote
                0
                down vote



                accepted







                up vote
                0
                down vote



                accepted






                iptables can only store IP addresses in the kernel tables, which is why it resolves the hostnames to the current IP addresses when run.



                The only way to handle updates to IP adresses is to remove the old rules and add the new rules. I suggest adding these rules to a separate table, so that only the separate table needs to be cleared and reloaded. Something like:



                Setup:



                iptables -N DYNUSERS
                iptables -A INPUT -j DYNUSERS


                Building the DYNUSERS table:



                iptables -F DYNUSERS
                iptables -A DYNUSERS -s dyndns1.example.com -p tcp --dport 4358:4362 -j ACCEPT
                iptables -A DYNUSERS -s dyndns2.example.com -p tcp --dport 4358:4362 -j ACCEPT


                When the IP addresses change, simply run the last part again. Perhaps schedule this for every hour or so.






                share|improve this answer












                iptables can only store IP addresses in the kernel tables, which is why it resolves the hostnames to the current IP addresses when run.



                The only way to handle updates to IP adresses is to remove the old rules and add the new rules. I suggest adding these rules to a separate table, so that only the separate table needs to be cleared and reloaded. Something like:



                Setup:



                iptables -N DYNUSERS
                iptables -A INPUT -j DYNUSERS


                Building the DYNUSERS table:



                iptables -F DYNUSERS
                iptables -A DYNUSERS -s dyndns1.example.com -p tcp --dport 4358:4362 -j ACCEPT
                iptables -A DYNUSERS -s dyndns2.example.com -p tcp --dport 4358:4362 -j ACCEPT


                When the IP addresses change, simply run the last part again. Perhaps schedule this for every hour or so.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Dec 3 at 13:26









                wurtel

                9,76011325




                9,76011325



























                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Unix & Linux Stack Exchange!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.





                    Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                    Please pay close attention to the following guidance:


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f485669%2fediting-multiple-iptables-rules%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown






                    Popular posts from this blog

                    How to check contact read email or not when send email to Individual?

                    Bahrain

                    Postfix configuration issue with fips on centos 7; mailgun relay