Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    Запретить NAT'ы внутри сети. Есть идеи?

    Scheduled Pinned Locked Moved Russian
    18 Posts 5 Posters 8.2k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • G
      goliy
      last edited by

      Кому интересно поучаствовать в разработке нашего любимого Packet Filter'а, вот вам Баунти за это) Как видно из описание, оно изменчиво в бОльшую сторону.
      http://forum.pfsense.org/index.php/topic,42068.0.html

      2.0.2-RELEASE (i386)
      Intel(R) Atom(TM) CPU 330 @ 1.60GHz
      eth: Intel 82574L
      DOM sata, 1Gb
      over 150 users

      1 Reply Last reply Reply Quote 0
      • Q
        QWERTik
        last edited by

        @goliy:

        Неужели никто не знает как? Повторюсь, мне нужен аналог опции iptables у pf:
        iptables -t mangle -A PREROUTING -i eth0 -j TTL –ttl-set 1

        :) Шибко смахивает на МикроТик'овское правило.

        1 Reply Last reply Reply Quote 0
        • A
          alexandrnew
          last edited by

          goliy  - почитал топик, но не понял смысла затеи.
          для чего нужно такое ограничение?

          1 Reply Last reply Reply Quote 0
          • G
            goliy
            last edited by

            @alexandrnew:

            goliy  - почитал топик, но не понял смысла затеи.
            для чего нужно такое ограничение?

            По-моему, в названии топика все сказано. Смысл - сделать так, чтобы NATов(роутеров, и прочих "раздавал") внутни сети было как можно меньше, или не было совсем.

            2.0.2-RELEASE (i386)
            Intel(R) Atom(TM) CPU 330 @ 1.60GHz
            eth: Intel 82574L
            DOM sata, 1Gb
            over 150 users

            1 Reply Last reply Reply Quote 0
            • A
              alexandrnew
              last edited by

              т.е. имеете ввиду, что бы юзер, у которого есть анлимный инет, не поставил у себя прокси\не включил нат и не раздавал инет кому то?
              в таком случае -
              тогда идея с ттл -поможет максимум от ната… но не поможет от прокси (никто же не запрещает и прозрачную?).
              опять таки -не факт что поможет от ната... ттл разве на нат влияет? вроде только на роутинг... нату пофик ттл... нат- "обертка" одних пактов другими.
              вы проверяли идею с ттл для ограничения ната? а не роутинга

              1 Reply Last reply Reply Quote 0
              • G
                goliy
                last edited by

                @alexandrnew:

                т.е. имеете ввиду, что бы юзер, у которого есть анлимный инет, не поставил у себя прокси\не включил нат и не раздавал инет кому то?
                в таком случае -
                тогда идея с ттл -поможет максимум от ната… но не поможет от прокси (никто же не запрещает и прозрачную?).
                опять таки -не факт что поможет от ната... ттл разве на нат влияет? вроде только на роутинг... нату пофик ттл... нат- "обертка" одних пактов другими.
                вы проверяли идею с ттл для ограничения ната? а не роутинга

                Поможет. Любой пакет проходящий через доп. узел получает минуc 1 значение TTL. Когда на комп приходит пакет со значением TTL 1, он обрабатывается, а дальше уже не передается, т.к. TTL становится равным 0.
                Конечно, его можно увеличить. Но вопрос в том, что этим нужно озоботиться, а юзеры, покупающие роутер за 2к, и настраивающее его 1 раз по визарду, определенно не додумаются до этого.
                Я же написал - запретить НАТ полностью этим не получится, но значительно снизить его кол-во - как раз то, что нужно

                2.0.2-RELEASE (i386)
                Intel(R) Atom(TM) CPU 330 @ 1.60GHz
                eth: Intel 82574L
                DOM sata, 1Gb
                over 150 users

                1 Reply Last reply Reply Quote 0
                • A
                  alexandrnew
                  last edited by

                  хм, только что проверил:
                  установил на роутере линуховом правило, по вашему примеру,
                  1 - на моем ноуте виртуалка, выходит по нату, нат пашет…
                  2 - поставил роутер, 804й длнк (стоит не 2к баксов :) ) - за ним подключил ноут - пакеты ходят...

                  1 Reply Last reply Reply Quote 0
                  • G
                    goliy
                    last edited by

                    @alexandrnew:

                    хм, только что проверил:
                    установил на роутере линуховом правило, по вашему примеру,
                    1 - на моем ноуте виртуалка, выходит по нату, нат пашет…
                    2 - поставил роутер, 804й длнк (стоит не 2к баксов :) ) - за ним подключил ноут - пакеты ходят...

                    Извиняюсь, может я привел не правильное правило iptables, т.к. не имел с ним дело.
                    Проверьте чтобы правило было применимо ко всем пакетам, выходящим из локального интерфейса.
                    Теория не работать просто не может. Так устроен стек tcp\ip

                    2.0.2-RELEASE (i386)
                    Intel(R) Atom(TM) CPU 330 @ 1.60GHz
                    eth: Intel 82574L
                    DOM sata, 1Gb
                    over 150 users

                    1 Reply Last reply Reply Quote 0
                    • A
                      alexandrnew
                      last edited by

                      еще раз спрашиваю - вы сами то свою теорию проверяли?
                      каким образом ттл1 не даст работать нату? если вы видите пакеты от имени роутера, и роутеру достаточно что бы они дошли до него? (в большинстве даже сохо роутеров используется баналый маскардинг, он меняет внутрение ипы на свои.

                      1 Reply Last reply Reply Quote 0
                      • G
                        goliy
                        last edited by

                        Я считаю, что это не требует проверки.
                        Объясняю еще раз, по стандарту rfc1009 любой роутер уменьшает значение TTL на еденицу. При установленном в IP-пакете роутером параметра TTL=1 пакет декрементируется на единицу в следующем узле и в нём же трагично погибает.
                        Тут совершенно не имеет значение что роутер делает с пакетом. Использует ли он NAPT, NAT Overload, PAT или просто маршрутизирует пакеты, всегда узел сети уменьшает TTL, если в нем специально не задано иное действие.
                        Я рад, что вы решили в этом убедиться, но не смогли. Скорее всего, из-за некорректных настроек iptables. Но я не очень хочу тратить время на очевидную вещь.

                        2.0.2-RELEASE (i386)
                        Intel(R) Atom(TM) CPU 330 @ 1.60GHz
                        eth: Intel 82574L
                        DOM sata, 1Gb
                        over 150 users

                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post
                        Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.