что такое пересылка ip ядра?

<p>я видел во многих блогах, используя эту команду для включения переадресации ip при использовании многих инструментов сетевой безопасности/сниффинга в linux</p><pre><code>echo 1 > /proc/sys/net/ipv4/ip\_forward </code></pre><p>может кто-нибудь объяснить мне в терминах непрофессионала, что по существу делает эта команда? это превращает вашу систему в роутер?</p>

<p>"ip forwarding" является синонимом "маршрутизации". это называется "переадресация ip-адреса ядра", потому что это особенность ядра linux.</p><p>маршрутизатор имеет несколько сетевых интерфейсов. если трафик поступает на один интерфейс, который соответствует подсети другого сетевого интерфейса, маршрутизатор затем перенаправляет этот трафик на другой сетевой интерфейс.</p><p>итак, предположим, у вас есть две nic, одна (nic 1) находится по адресу 192.168.2.1/24, а другая (nic 2) - 192.168.3.1/24. если переадресация включена, и на nic 1 поступает пакет с "адресом назначения" 192.168.3.8, маршрутизатор повторно отправит этот пакет из nic 2.</p><p>маршрутизаторы, работающие в качестве шлюзов в интернет, обычно используют маршрут по умолчанию, при котором любой трафик, который не соответствует ни одной сетевой карте, будет проходить через сетевой адаптер по умолчанию. таким образом, в приведенном выше примере, если у вас есть подключение к интернету на nic 2, вы установите nic 2 в качестве маршрута по умолчанию, а затем любой трафик, поступающий из nic 1, который не является ' t, предназначенный для чего-то 192.168.2.0/24, будет проходить через nic 2. надеемся, что есть другие маршрутизаторы за nic 2, которые могут направить его дальше (в случае интернета следующим переходом будет ваш маршрутизатор провайдера, а затем их провайдеры, восходящий маршрутизатор и т.д.</p><p>включение <code>ip\_forward</code> говорит вашей системе linux сделать это. чтобы это было значимым, вам нужно два сетевых интерфейса (любые 2 или более проводных карт nic, карты wi-fi или наборы микросхем, ppp ссылки через модем 56k или последовательный порт и т.д.).</p><p>при маршрутизации важна безопасность, и именно здесь задействуется пакетный фильтр linux <code>iptables</code>. поэтому вам потребуется конфигурация <code>iptables</code>, соответствующая вашим потребностям.</p><p>обратите внимание, что включение переадресации с отключенным <code>iptables</code> и / или без учета брандмауэра и безопасности может сделать вас уязвимым, если один из сетевых адаптеров обращен к интернету или подсети, которую вы не можете контролировать.</p>

<p>когда эта опция включена, "ip forwarding" позволяет машине linux получать входящие пакеты и пересылать их. машина linux, выступающая в качестве обычного хоста, не должна была бы включать ip-пересылку, потому что она просто генерирует и получает ip-трафик для своих собственных целей (то есть для целей своего пользователя).</p><p>однако существуют случаи, когда переадресация ip полезна: 1. мы хотим, чтобы наша машина действовала как маршрутизатор, получая пакеты от других хостов и направляя их к месту назначения. 2. мы плохие парни, и мы хотим выдать себя за другую машину в так называемой " <a href="https://youtu.be/vvln4\_hfivg">атака по центру</a> ". в этом случае мы хотим перехватить и увидеть весь трафик, направленный к жертве, но мы также хотим перенаправить этот трафик ей, чтобы она не "чувствовала" наше присутствие.</p>