Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: MASQUERAD в iptables [Решено]  (Прочитано 2072 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн borodadada

  • Автор темы
  • Любитель
  • *
  • Сообщений: 75
  • Ну чё Боярский?
    • Просмотр профиля
MASQUERAD в iptables [Решено]
« : 19 Января 2020, 12:15:28 »
Уважаемые, не могу включить nat, при добавлении MASQUERAD в iptables. Ubuntu server 18 ltc

ubuntu18:~# sudo iptables -t nat -A POSTROUTING -o enp2s0 -j MASQUERAD
iptables v1.6.1: Couldn't load target `MASQUERAD':No such file or directory

Try `iptables -h' or 'iptables --help' for more information.

Это что такое?
« Последнее редактирование: 03 Мая 2020, 05:36:35 от zg_nico »

Оффлайн bezbo

  • Старожил
  • *
  • Сообщений: 1749
    • Просмотр профиля
Re: MASQUERAD в iptables
« Ответ #1 : 19 Января 2020, 12:44:54 »
Это что такое?

MASQUERADE — подменяет адрес источника для исходящих пакетов адресом того интерфейса, с которого они исходят, то есть осуществляет маскарадинг. Такая операция позволяет, например, предоставлять доступ в Интернет целым локальным сетям через один шлюз.

Допустим, у нас есть локальная сеть 192.168.1.0/255.255.255.0 с несколькими компьютерами, имеющими адреса 192.168.1.2, 192.168.1.3 и т. д. Адрес 192.168.1.1 имеет внутренний (подключенный к локальной сети) сетевой интерфейс шлюза, назовем этот интерфейс eth1. Другой его интерфейс, назовем его eth0, подключен к сети Интернет и имеет адрес, допустим, 208.77.188.166. Тогда, чтобы обеспечить выход хостов из этой локальной сети в Интернет, на шлюзе достаточно выполнить следующие команды
sysctl net.ipv4.ip_forward=1 # Разрешаем шлюзу передавать транзитный трафик
iptables -F FORWARD # На всякий случай очистим цепочку FORWARD
# Разрешаем проходить пакетам по уже установленным соединениям
iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
# Разрешаем исходящие соединения из локальной сети к интернет-хостам
iptables -A FORWARD -m conntrack --ctstate NEW -i eth1 -s 192.168.1.0/24 -j ACCEPT
iptables -P FORWARD DROP # Весь остальной транзитный трафик — запрещаем.
iptables -t nat -F POSTROUTING # На всякий случай очистим цепочку POSTROUTING таблицы nat
# Маскарадим весь трафик, идущий через eth0
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

подробнее

Оффлайн borodadada

  • Автор темы
  • Любитель
  • *
  • Сообщений: 75
  • Ну чё Боярский?
    • Просмотр профиля
Re: MASQUERAD в iptables
« Ответ #2 : 19 Января 2020, 12:51:19 »
у меня ipconfig не понимает это значение
iptables v1.6.1: Couldn't load target `MASQUERAD':No such file or directory

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6904
    • Просмотр профиля
Re: MASQUERAD в iptables
« Ответ #3 : 19 Января 2020, 12:59:05 »
-j MASQUERAD
-j MASQUERADE
Видишь разницу?

Оффлайн borodadada

  • Автор темы
  • Любитель
  • *
  • Сообщений: 75
  • Ну чё Боярский?
    • Просмотр профиля
Re: MASQUERAD в iptables
« Ответ #4 : 19 Января 2020, 13:13:04 »
там опечатка у меня форумная была

если iptales -S там должна быть строчка -
iptables -t nat -A POSTROUTING -o enp2s0 -j MASQUERADE
????
остальные правила есть, которые я добавил


iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT

#ssh
iptables -A INPUT -p tcp --dport 22 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT


iptables -A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT

iptables -A FORWARD -i ppp0 -j ACCEPT
iptables -t nat -A POSTROUTING -o enp2s0 -j MASQUERADE

маскард не появляется в листе iptables

Оффлайн bezbo

  • Старожил
  • *
  • Сообщений: 1749
    • Просмотр профиля
Re: MASQUERAD в iptables
« Ответ #5 : 19 Января 2020, 14:04:28 »
маскард не появляется в листе iptables

показывайте
sudo iptables-save

Оффлайн borodadada

  • Автор темы
  • Любитель
  • *
  • Сообщений: 75
  • Ну чё Боярский?
    • Просмотр профиля
Re: MASQUERAD в iptables
« Ответ #6 : 19 Января 2020, 16:19:54 »
Не могу запустить нат в сети, всё перепробовал

#!/bin/sh

#remove all
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X

iptables -A FORWARD -i enp2s0 -j ACCEPT
iptables -A FORWARD -o enp2s0 -j ACCEPT
iptables -A FORWARD -m conntrack --ctstate NEW -i enp2s0 -s 192.168.88.0/24 -j ACCEPT
iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT

iptables -t nat -A POSTROUTING -o enp2s0 -j MASQUERADE



Результат

iptables-save
# Generated by iptables-save v1.6.1 on Sun Jan 19 13:17:09 2020
*nat
:PREROUTING ACCEPT [9:452]
:INPUT ACCEPT [9:452]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A POSTROUTING -o enp2s0 -j MASQUERADE
COMMIT
# Completed on Sun Jan 19 13:17:09 2020
# Generated by iptables-save v1.6.1 on Sun Jan 19 13:17:09 2020
*filter
:INPUT ACCEPT [129:11828]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [98:12209]
-A FORWARD -i enp2s0 -j ACCEPT
-A FORWARD -o enp2s0 -j ACCEPT
-A FORWARD -s 192.168.88.0/24 -i enp2s0 -m conntrack --ctstate NEW -j ACCEPT
-A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
COMMIT
# Completed on Sun Jan 19 13:17:09 2020
# Generated by iptables-save v1.6.1 on Sun Jan 19 13:17:09 2020
*mangle
:PREROUTING ACCEPT [135:12277]
:INPUT ACCEPT [133:12184]
:FORWARD ACCEPT [2:93]
:OUTPUT ACCEPT [102:13117]
:POSTROUTING ACCEPT [104:13210]
COMMIT
# Completed on Sun Jan 19 13:17:09 2020

в чём может быть дело?

Оффлайн bezbo

  • Старожил
  • *
  • Сообщений: 1749
    • Просмотр профиля
Re: MASQUERAD в iptables
« Ответ #7 : 19 Января 2020, 16:39:26 »
покажите
ip a
sysctl net.ipv4.ip_forward
« Последнее редактирование: 19 Января 2020, 16:43:16 от bezbo »

Оффлайн borodadada

  • Автор темы
  • Любитель
  • *
  • Сообщений: 75
  • Ну чё Боярский?
    • Просмотр профиля
Re: MASQUERAD в iptables
« Ответ #8 : 19 Января 2020, 16:56:07 »
спасибо,запустил всё работает

 

Страница сгенерирована за 0.049 секунд. Запросов: 25.