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


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

Автор Тема: Iptables. Как дать доступ из локальной сети на внешний ip (сайт)?  (Прочитано 3590 раз)

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

Оффлайн galats

  • Автор темы
  • Новичок
  • *
  • Сообщений: 40
    • Просмотр профиля
Как дать компьютерам локальной сети 192.168.0.0/23 доступ только на определенные сайты?
« Последнее редактирование: 19 Июня 2013, 18:01:46 от galats »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Iptables. Как дать доступ подсети на сайт
« Ответ #1 : 18 Июня 2013, 01:33:34 »
squid+squidguard

Оффлайн galats

  • Автор темы
  • Новичок
  • *
  • Сообщений: 40
    • Просмотр профиля
Re: Iptables. Как дать доступ подсети на сайт
« Ответ #2 : 18 Июня 2013, 09:27:01 »
не подходит.
надо через iptables
Я добавил такую строку, но увы.
$fw -t nat -A POSTROUTING -s 192.168.0.0/23 -d 91.232.231.56 -o eth2 -p tcp --dport 80 -j SNAT --to $ip_dom
Но Инет я получаю через pppoe, а это интерфейс ppp999.
Компьютер удаленный поэтому конфигурировать надо осторожно.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Re: Iptables. Как дать доступ подсети на сайт
« Ответ #3 : 18 Июня 2013, 09:59:12 »
Вы сами-то поняли, какое дали задание firewall-у?
Не пробовали проанализировать правило? Или ткнули в гугл и первое попавшееся правило использовали?

Это ведь не buntu?

Да, так можно, но учитывая
Компьютер удаленный поэтому конфигурировать надо осторожно.
маскарад, на ppp999 уже есть.
Давайте больше информации, а то начинаем в лампочку тыкать
« Последнее редактирование: 18 Июня 2013, 12:35:00 от fisher74 »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Iptables. Как дать доступ подсети на сайт
« Ответ #4 : 18 Июня 2013, 12:23:13 »
не подходит.
надо через iptables
Почему?

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Re: Iptables. Как дать доступ подсети на сайт
« Ответ #5 : 18 Июня 2013, 12:32:55 »
Но Инет я получаю через pppoe, а это интерфейс ppp999.
И кто мешает вместо eth2 указать ppp999?

А вообще, фильтрация трафика производится в специально созданной для этого таблице (filter). Но это если конечно система не строится по костыльно-модульной технологии
« Последнее редактирование: 18 Июня 2013, 12:44:24 от fisher74 »

Оффлайн galats

  • Автор темы
  • Новичок
  • *
  • Сообщений: 40
    • Просмотр профиля
Re: Iptables. Как дать доступ подсети на сайт
« Ответ #6 : 18 Июня 2013, 15:25:51 »
Костыльный  метод не устраивает - он не надежный.
могли показать пример, как реализовать через таблицу filter?

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Re: Iptables. Как дать доступ подсети на сайт
« Ответ #7 : 18 Июня 2013, 18:58:11 »
Такие вещи делаются комплексно.
В простейшем случае делается примерно так:
запрещаем весь транзитный трафик (устанавливая деволтное правило, т.е правило которое применится, если ни одно из текущей таблицы не протерминирует пакет)
sudo iptables -P DROP
разрешаем уже устанвовленные соединения (дабы смогли дойти ответы на разрешённые запросы)
sudo iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
ну и разрешаем то. что мы хотели разрешить
sudo iptables- A FORWARD -s 192.168.0.0/23 -d 91.232.231.56 -p tcp --dport 80 -j ACCEPT

Оффлайн galats

  • Автор темы
  • Новичок
  • *
  • Сообщений: 40
    • Просмотр профиля
Re: Iptables. Как дать доступ подсети на сайт
« Ответ #8 : 19 Июня 2013, 17:57:47 »
не открывает из локальной сети этот сайт.
А нат никакой не нужен для подсети 192,168,0,0/23?

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Конечно нужен. Вы же просили пример построения фильтрации трафика. А у NAT другое назначение. Можно, фильтрацию, конечно, и в правиле с организацией NAT сделать, но мы уже обсудили построение костыльно-модульной системы.

Оффлайн galats

  • Автор темы
  • Новичок
  • *
  • Сообщений: 40
    • Просмотр профиля
Так надо перенаправить трафик, а потом уже фильтровать,так?
Ваш пример, фильтрует трафик. А перенаправить как, если не натом?


Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Так надо перенаправить трафик, а потом уже фильтровать,так?
Нет. Трафик сначала фильтруется, а потом натится.

Ваш пример, фильтрует трафик. А перенаправить как, если не натом?
Я разве сказал, что NAT использовать не стоит?
Судя по всему, Вы не совсем осознаёте как у Вас будут ходить пакеты через шлюз. Найдите картинку со структурой netfilter (мне лень искать, но в той же wikipedia таковая есть) и попробуйте проследить их движение.

Оффлайн galats

  • Автор темы
  • Новичок
  • *
  • Сообщений: 40
    • Просмотр профиля
Ок. Согласен, четкого понимания нет. Беру таймаут. :)

 

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