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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Iptables -SNAT подмена ip  (Прочитано 5109 раз)

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

Оффлайн Remikon

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Iptables -SNAT подмена ip
« : 12 Августа 2013, 13:05:46 »
Добрый день,
Помогите пожалуйста разобраться с SNAT.
Задача следующая. Нужно конкретному пользователю  наружу дать конкретный IP. провайдер предоставляет их несколько...
Собственно вот правила которые использую

-A POSTROUTING -s 10.0.0.40/32 -o eth0 -j SNAT --to-source 212.38.43.187
-A POSTROUTING -o eth0 -j SNAT --to-source 212.38.43.186
По каким-то непонятным мне причинам
Первое правило для конкретного ip адресса не срабатывает.
А вот второе для всех работает. местами менял 0 реакций. все равно с  40 ип-адресса наружу выходит с IP 186

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Iptables -SNAT подмена ip
« Ответ #1 : 12 Августа 2013, 14:19:25 »
Добавить
! -s 10.0.0.40/32?

Оффлайн Remikon

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Iptables -SNAT подмена ip
« Ответ #2 : 12 Августа 2013, 14:28:38 »
Добавить
! -s 10.0.0.40/32?

Тогда у всех становится адрес 212.38.43.187

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Iptables -SNAT подмена ip
« Ответ #3 : 12 Августа 2013, 14:42:28 »
Имелось ввиду во втором правиле
Цитировать
-A POSTROUTING ! -s 10.0.0.40/32 -o eth0 -j SNAT --to-source 212.38.43.186

Пользователь решил продолжить мысль 12 Августа 2013, 14:43:36:
А давайте всю таблицу nat посмотрим?

Оффлайн Remikon

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Iptables -SNAT подмена ip
« Ответ #4 : 12 Августа 2013, 15:21:48 »
Вот вся таблица

Chain INPUT (policy ACCEPT 61995 packets, 3704K bytes)
 pkts bytes target     prot opt in     out     source               destination

Chain OUTPUT (policy ACCEPT 14229 packets, 977K bytes)
 pkts bytes target     prot opt in     out     source               destination

Chain POSTROUTING (policy ACCEPT 1251 packets, 73253 bytes)
 pkts bytes target     prot opt in     out     source               destination
 3101  270K SNAT       all  --  *      eth0    10.0.0.40            0.0.0.0/0            to:212.38.43.187
53816 4282K SNAT       all  --  *      eth0    0.0.0.0/0            0.0.0.0/0            to:212.48.34.186


Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Iptables -SNAT подмена ip
« Ответ #5 : 12 Августа 2013, 15:24:20 »
Вы вручную строчки набиваете сюда?

Оффлайн Remikon

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Iptables -SNAT подмена ip
« Ответ #6 : 12 Августа 2013, 15:25:53 »
Да.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Iptables -SNAT подмена ip
« Ответ #7 : 12 Августа 2013, 15:33:00 »
Заметно...
А какая религия запрещает копипастить?
Предлагаемое условие пробовали добавлять?

Оффлайн Remikon

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Iptables -SNAT подмена ip
« Ответ #8 : 12 Августа 2013, 15:33:20 »
Если меняю местами вот - так

Цитировать
-A POSTROUTING -o eth0 -j SNAT --to-source 212.38.43.186
-A POSTROUTING ! -s 10.0.0.40/32 -o eth0 -j SNAT --to-source 212.38.43.187
То у всех остается  внешний ip 212.38.43.186

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Iptables -SNAT подмена ip
« Ответ #9 : 12 Августа 2013, 15:34:54 »
Вы внимательней прочтите что Вам предлагают.

Оффлайн Remikon

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Iptables -SNAT подмена ip
« Ответ #10 : 12 Августа 2013, 15:53:21 »
Вы внимательней прочтите что Вам предлагают.
Читаю внимательно и е могу вас понять (...
Не могли бы по подробнее ?

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Iptables -SNAT подмена ip
« Ответ #11 : 12 Августа 2013, 16:03:16 »
А зачем понимать? я Вам даже написал какое правило изменить. Тупо копипастим вместо строки, где нет выделенного и тестим. (метод копирования не важен)

Оффлайн Remikon

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Iptables -SNAT подмена ip
« Ответ #12 : 12 Августа 2013, 16:05:00 »
А зачем понимать? я Вам даже написал какое правило изменить. Тупо копипастим вместо строки, где нет выделенного и тестим. (метод копирования не важен)

Вставил вместо второго правила. Без изменений. таблица ната

Цитировать
Chain POSTROUTING (policy ACCEPT 10 packets, 617 bytes)
 pkts bytes target     prot opt in     out     source               destination
    4   222 SNAT       all  --  *      eth0    10.0.0.40            0.0.0.0/0            to:212.38.43.187
  160 11569 SNAT       all  --  *      eth0   !10.0.0.40            0.0.0.0/0            to:212.38.43.186


А сами правила выглядят следующим образом
-A POSTROUTING -s 10.0.0.40/32 -o eth0 -j SNAT --to-source 212.38.43.187
-A POSTROUTING ! -s 10.0.0.40/32 -o eth0 -j SNAT --to-source 212.38.43.186

« Последнее редактирование: 12 Августа 2013, 16:07:35 от Remikon »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Iptables -SNAT подмена ip
« Ответ #13 : 12 Августа 2013, 16:12:00 »
А как видите, что с неправильным source-address улетает? Шаркали на интерфейсе?

Оффлайн Remikon

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Iptables -SNAT подмена ip
« Ответ #14 : 12 Августа 2013, 16:17:08 »
А как видите, что с неправильным source-address улетает? Шаркали на интерфейсе?
XЧто простите ?

 

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