What -A INPUT -j REJECT --reject-with icmp-host-prohibited Iptables line does exactly?












31














I have been reading redhat iptables documentation but can't figure out what do the following lines do:



... -j REJECT **--reject-with icmp-host-prohibited**   
... -j REJECT **--reject-with icmp-host-prohibited**









share|improve this question





























    31














    I have been reading redhat iptables documentation but can't figure out what do the following lines do:



    ... -j REJECT **--reject-with icmp-host-prohibited**   
    ... -j REJECT **--reject-with icmp-host-prohibited**









    share|improve this question



























      31












      31








      31


      10





      I have been reading redhat iptables documentation but can't figure out what do the following lines do:



      ... -j REJECT **--reject-with icmp-host-prohibited**   
      ... -j REJECT **--reject-with icmp-host-prohibited**









      share|improve this question















      I have been reading redhat iptables documentation but can't figure out what do the following lines do:



      ... -j REJECT **--reject-with icmp-host-prohibited**   
      ... -j REJECT **--reject-with icmp-host-prohibited**






      linux networking iptables icmp






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Dec 17 at 15:59









      red0ct

      1279




      1279










      asked Apr 14 '14 at 5:39









      David

      158125




      158125






















          1 Answer
          1






          active

          oldest

          votes


















          32














          The REJECT target rejects the packet. If you do not specify which ICMP message to reject with, the server by default will send back ICMP port unreachable (type 3, code 3).



          --reject-with modifies this behaviour to send a specific ICMP message back to the source host. You can find information about --reject-with and the available rejection messages in man iptables:




          REJECT



          This is used to send back an error packet in response to the matched packet: otherwise it is equivalent to DROP so it is a terminating TARGET, ending rule traversal. This target is only valid in the INPUT, FORWARD and OUTPUT chains, and user-defined chains which are only called from those chains. The following option controls the nature of the error packet returned:



          --reject-with type


          The type given can be:




          • icmp-net-unreachable

          • icmp-host-unreachable

          • icmp-port-unreachable

          • icmp-proto-unreachable

          • icmp-net-prohibited

          • icmp-host-prohibited or

          • icmp-admin-prohibited (*)


          which return the appropriate ICMP error message (port-unreachable is the default). The option tcp-reset can be used on rules which only match the TCP protocol: this causes a TCP RST packet to be sent back. This is mainly useful for blocking ident (113/tcp) probes which frequently occur when sending mail to broken mail hosts (which won't accept your mail otherwise).



          (*) Using icmp-admin-prohibited with kernels that do not support it will result in a plain DROP instead of REJECT







          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',
            autoActivateHeartbeat: false,
            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%2f124624%2fwhat-a-input-j-reject-reject-with-icmp-host-prohibited-iptables-line-does-ex%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









            32














            The REJECT target rejects the packet. If you do not specify which ICMP message to reject with, the server by default will send back ICMP port unreachable (type 3, code 3).



            --reject-with modifies this behaviour to send a specific ICMP message back to the source host. You can find information about --reject-with and the available rejection messages in man iptables:




            REJECT



            This is used to send back an error packet in response to the matched packet: otherwise it is equivalent to DROP so it is a terminating TARGET, ending rule traversal. This target is only valid in the INPUT, FORWARD and OUTPUT chains, and user-defined chains which are only called from those chains. The following option controls the nature of the error packet returned:



            --reject-with type


            The type given can be:




            • icmp-net-unreachable

            • icmp-host-unreachable

            • icmp-port-unreachable

            • icmp-proto-unreachable

            • icmp-net-prohibited

            • icmp-host-prohibited or

            • icmp-admin-prohibited (*)


            which return the appropriate ICMP error message (port-unreachable is the default). The option tcp-reset can be used on rules which only match the TCP protocol: this causes a TCP RST packet to be sent back. This is mainly useful for blocking ident (113/tcp) probes which frequently occur when sending mail to broken mail hosts (which won't accept your mail otherwise).



            (*) Using icmp-admin-prohibited with kernels that do not support it will result in a plain DROP instead of REJECT







            share|improve this answer


























              32














              The REJECT target rejects the packet. If you do not specify which ICMP message to reject with, the server by default will send back ICMP port unreachable (type 3, code 3).



              --reject-with modifies this behaviour to send a specific ICMP message back to the source host. You can find information about --reject-with and the available rejection messages in man iptables:




              REJECT



              This is used to send back an error packet in response to the matched packet: otherwise it is equivalent to DROP so it is a terminating TARGET, ending rule traversal. This target is only valid in the INPUT, FORWARD and OUTPUT chains, and user-defined chains which are only called from those chains. The following option controls the nature of the error packet returned:



              --reject-with type


              The type given can be:




              • icmp-net-unreachable

              • icmp-host-unreachable

              • icmp-port-unreachable

              • icmp-proto-unreachable

              • icmp-net-prohibited

              • icmp-host-prohibited or

              • icmp-admin-prohibited (*)


              which return the appropriate ICMP error message (port-unreachable is the default). The option tcp-reset can be used on rules which only match the TCP protocol: this causes a TCP RST packet to be sent back. This is mainly useful for blocking ident (113/tcp) probes which frequently occur when sending mail to broken mail hosts (which won't accept your mail otherwise).



              (*) Using icmp-admin-prohibited with kernels that do not support it will result in a plain DROP instead of REJECT







              share|improve this answer
























                32












                32








                32






                The REJECT target rejects the packet. If you do not specify which ICMP message to reject with, the server by default will send back ICMP port unreachable (type 3, code 3).



                --reject-with modifies this behaviour to send a specific ICMP message back to the source host. You can find information about --reject-with and the available rejection messages in man iptables:




                REJECT



                This is used to send back an error packet in response to the matched packet: otherwise it is equivalent to DROP so it is a terminating TARGET, ending rule traversal. This target is only valid in the INPUT, FORWARD and OUTPUT chains, and user-defined chains which are only called from those chains. The following option controls the nature of the error packet returned:



                --reject-with type


                The type given can be:




                • icmp-net-unreachable

                • icmp-host-unreachable

                • icmp-port-unreachable

                • icmp-proto-unreachable

                • icmp-net-prohibited

                • icmp-host-prohibited or

                • icmp-admin-prohibited (*)


                which return the appropriate ICMP error message (port-unreachable is the default). The option tcp-reset can be used on rules which only match the TCP protocol: this causes a TCP RST packet to be sent back. This is mainly useful for blocking ident (113/tcp) probes which frequently occur when sending mail to broken mail hosts (which won't accept your mail otherwise).



                (*) Using icmp-admin-prohibited with kernels that do not support it will result in a plain DROP instead of REJECT







                share|improve this answer












                The REJECT target rejects the packet. If you do not specify which ICMP message to reject with, the server by default will send back ICMP port unreachable (type 3, code 3).



                --reject-with modifies this behaviour to send a specific ICMP message back to the source host. You can find information about --reject-with and the available rejection messages in man iptables:




                REJECT



                This is used to send back an error packet in response to the matched packet: otherwise it is equivalent to DROP so it is a terminating TARGET, ending rule traversal. This target is only valid in the INPUT, FORWARD and OUTPUT chains, and user-defined chains which are only called from those chains. The following option controls the nature of the error packet returned:



                --reject-with type


                The type given can be:




                • icmp-net-unreachable

                • icmp-host-unreachable

                • icmp-port-unreachable

                • icmp-proto-unreachable

                • icmp-net-prohibited

                • icmp-host-prohibited or

                • icmp-admin-prohibited (*)


                which return the appropriate ICMP error message (port-unreachable is the default). The option tcp-reset can be used on rules which only match the TCP protocol: this causes a TCP RST packet to be sent back. This is mainly useful for blocking ident (113/tcp) probes which frequently occur when sending mail to broken mail hosts (which won't accept your mail otherwise).



                (*) Using icmp-admin-prohibited with kernels that do not support it will result in a plain DROP instead of REJECT








                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Apr 14 '14 at 5:53









                Chris Down

                79.2k14188202




                79.2k14188202






























                    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%2f124624%2fwhat-a-input-j-reject-reject-with-icmp-host-prohibited-iptables-line-does-ex%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

                    Morgemoulin

                    Scott Moir

                    Souastre