IPTables: NAT и Port forwarding

Sdílet
Vložit
  • čas přidán 21. 02. 2022
  • Продолжаем разговор про основополагающий инструмент управления трафиком, IPTables. Углубимся в реализацию таких технологий, как NAT и port forwarding.
    Правила из ролика:
    github.com/Nickmob/iptables_c...
    Этот канал посвящён теме поддержки сайтов: от технических аспектов системного администрирования до вопросов экономической эффективности технологий.
    Занимаясь комплексной поддержкой сайтов более 19 лет, мы накопили значительный опыт, которым готовы делиться с помощью наших видео. Так что присоединяйтесь, будет интересно!
    Профессиональная поддержка сайтов: www.methodlab.ru/price/suppor...
    Тестирование скорости сайтов: xn--80aanaoiczhuihpc.xn--p1ai/
    Сервис оптимизации картинок: www.fotorubka.ru/
    Группа "Ускорение сайтов" в VK: sitespeedup
    Метод Лаб в VK: methodlab

Komentáře • 44

  • @johnyspring9329
    @johnyspring9329 Před rokem +6

    Единственное видео в интернете, которое решает твою проблему.

  • @user-or3wo2pz5m
    @user-or3wo2pz5m Před 2 lety +18

    Спасибо большое! Единственная инструкция, которая действительно помогла настроить интернет на второй машине! Искал нужную информацию больше недели! С П А С И Б О! ВЫ спасили мой диплом)))

  • @user-up1xl1ef5e
    @user-up1xl1ef5e Před rokem +1

    Ооочень понятно объясняете. Благодарю Вас)

  • @kolchan11
    @kolchan11 Před 2 lety +2

    Очень классные у вас видео. Спасибо!

  • @obfuscated-user
    @obfuscated-user Před 2 lety +2

    Отличное видео, все четко и доходчиво!!!

  • @paulsilva753
    @paulsilva753 Před 2 lety +1

    спасибо за толковую инструкцию!

  • @annakartsova1716
    @annakartsova1716 Před 2 lety +1

    Огромное спасибо за видео!

  • @ImRoman_
    @ImRoman_ Před 2 lety +2

    Спасибо огромное, очень полезно)

  • @Promvv
    @Promvv Před rokem +1

    Спасибо за качественный контент)

  • @VLADrusLV55
    @VLADrusLV55 Před rokem +1

    Спасибо, всё классно и работает!!! Очень помогли

  • @UralBashkiria
    @UralBashkiria Před 4 měsíci

    Очень познавательно и интересно, спасибо!

  • @dromix_ai
    @dromix_ai Před rokem

    Спасибо, классное видео, я как раз таки подвис в конфигурации NAT Gateway на серверах через terraform

  • @luckystar3117
    @luckystar3117 Před 8 měsíci

    Спасибо за объяснение!

  • @hertz9879
    @hertz9879 Před 6 měsíci

    Спасибо огромное

  • @egorgorbachev
    @egorgorbachev Před 2 lety +1

    спасибо

  • @Tattoson
    @Tattoson Před rokem +3

    Супер! жаль тут список используемых в уроке правил не выложили

    • @site_support
      @site_support  Před rokem +1

      Добавили ссылку в описание ролика.

  • @Devunfe
    @Devunfe Před 2 měsíci

    Добрый день.
    Посмотрел ваше видео, спасибо вам за видео.
    Но не получается настроить по аналогии, скажите пожалуйста можно ли с вами связаться что бы проконсультироваться по моему случаю ?

  • @igororlov9453
    @igororlov9453 Před rokem +1

    Запутался я. Зачем разрешать порт 9022 в инпуте если он не предназначен хосту и пойдет в форвард? Может тогда -A FORWARD -i enp0s3 -o enp0s8 -j ACCEPT ?

    • @hippoage
      @hippoage Před 6 měsíci

      Да, там не нужно. На видео видно, что счетчик пакетов на это правило нулевой, т.е. оно не сработало.

  • @DmitryKey
    @DmitryKey Před rokem

    Какой тип правил/тип таблицы корректно использовать для организации роутинга между двумя виртуальными интерфейсами на сервере (запущенно два клиента разных виртуальных сетей, которые являются шлюзами в WAN для своих подсетей. Для каждой используется запись SNAT). В Интернет клиенты обеих сетей попадают, но друг друга сети не видят.
    Эксперименты с -t nat -A POSTROUTING... дают положительные результаты в доступе в одном направлении. Но хотелось бы узнать наиболее рациональный вариант.

  • @user-fe1cj8zd7t
    @user-fe1cj8zd7t Před rokem

    Не понял второй случай 15:41. Если мы на prerouting уже поменяли адрес и порт, то дальше должна работать цепочка forward, ведь пакетик предназначается не нам, почему он попадает в цепочку input? Я так понимаю успех был потому что политика forward accept. спасибо

  • @user-sw8uh6jw5n
    @user-sw8uh6jw5n Před 3 dny

    Если на U20 будет 3 интерфейса, то возможно придется править метрики.

  • @nangelo0
    @nangelo0 Před rokem +2

    А для чего нужен INPUT 9022 ACCEPT? Пакет ведь не должен доходить до сокетов?

    • @site_support
      @site_support  Před rokem +1

      Да, вы правы это правило не нужно.

    • @nangelo0
      @nangelo0 Před rokem +1

      @@site_support значит ваше видео очень толковое, раз я с первого знакомства с iptables нашел ошибку )

  • @kamil-pu9kl
    @kamil-pu9kl Před rokem +1

    А можно видео о полной настройки межсетевого экрана? Или же iptable подходит по это?

  • @uwontlikeit
    @uwontlikeit Před 6 měsíci

    К сожалению такой метод не работает с Докером. Поставил на docker контейнер с WireGuard VPN. В докере открыл порт VPN порт + 3000:3000. Внутри контейнера пытаюсь сделать PortForwarding на единственного подключившегося VPN клиента, который сервит HTTP на порту 3000. когда делаю Curl $VPN_CLIENT_IP:3000 - возвращает HTML, т.е. VPN коннект есть. А вот curl $CONTAINER_IP:3000 дает Connection Refused 😞

    • @uwontlikeit
      @uwontlikeit Před 6 měsíci

      Я разобрался. Проблема была в том что я тестировал отправляя запросы с IP этого же сервера на свой же IP - поэтому я думал что это не работает. А как отправил запрос с другого сервака - убедился что все правильно forward-ится

  • @StiG619
    @StiG619 Před 9 měsíci

    Здравствуйте, как называется приложение в котором вы рисовали план синего цвета до программирования NAT?

  • @firstsecond1588
    @firstsecond1588 Před 5 měsíci

    Получается на домашнем роутере откуда приходит интернет тоже самое можно сделать, так? То есть домашнее устроство пробросить через роутер чтобы им можно было снаружи управлять?

    • @site_support
      @site_support  Před 3 měsíci

      Да, конечно у большинства домашних роутеров есть проброс портов, может называться по-разному, но должен быть.

  • @alexander199740
    @alexander199740 Před 2 lety

    Как насчёт создать script и вкинуть туда правила и в начале скрипта задать переменные?
    Нормальный вариант?

    • @site_support
      @site_support  Před 2 lety

      Какой script?

    • @alexander199740
      @alexander199740 Před 2 lety

      @@site_support создать файл, создать в нем переменные с портами, с интерфейсами и тд
      Затем правила создавать с этими переменными

    • @ImRoman_
      @ImRoman_ Před 2 lety

      @@alexander199740 можешь в .bashrc в окружные переменные запихнуть, это вроде так правильно делается

  • @gamingplay5415
    @gamingplay5415 Před 6 měsíci

    а если нужно например с Ubuntu перебросить в Windows

    • @site_support
      @site_support  Před 6 měsíci

      Нет проблем, правила те же самые.

  • @nangelo0
    @nangelo0 Před rokem +1

    как бы не запутаться с SNAT (static NAT) и DNAT (dynamic NAT)

    • @site_support
      @site_support  Před rokem +2

      Здесь: SNAT - Source Network Address Translation, DNAT - Destination Network Address Translation

  • @AndreySmirnov77
    @AndreySmirnov77 Před rokem

    На минте не должно было сработать?