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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: 2 локалки на одном сервере  (Прочитано 1074 раз)

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

Оффлайн unnamed56

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
2 локалки на одном сервере
« : 23 Октября 2010, 20:55:20 »
Вечер добрый.

Дано: сервер с 3мя сетевыми картами(одна во внешку 2 других в локалки(192.168.Х.Х и 10.10.Х.Х).
На 192.168 висит настроенный непрозачный прокси Сквид.

Вопрос:Как подключить пользователей 10.10 к Интернету в обход Сквида?
После настройки айпитаблесов для 10.10.Х.Х. инет появляется и у пользователей 192.168.Х.Х(Могут выходить без прокси).
Как разделить эти 2 сети?
Спасибо

Оффлайн Yuriy_Y

  • Старожил
  • *
  • Сообщений: 1736
    • Просмотр профиля
    • Новоишимка
Re: 2 локалки на одном сервере
« Ответ #1 : 23 Октября 2010, 21:08:26 »
Хай через сквид и ходят. Он же позволяет нехило экономить трафик.
С уважением, Юрий.

Оффлайн unnamed56

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: 2 локалки на одном сервере
« Ответ #2 : 23 Октября 2010, 21:15:09 »
Дело в том, что мне нужно построить маленькую сеть для бухгалтерии без проксей. Они юзают банк клиенты, которые не хотят дружить со сквидом.(с портами прямо беда)  Поэтому других решений пока нет  :(

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: 2 локалки на одном сервере
« Ответ #3 : 23 Октября 2010, 22:27:00 »
"sudo iptables -nvL FORWARD" в студию
Но чую, что ни одно из нижеописанных правил мы там не увидим
sudo iptables -P FORWARD DROP
sudo iptables -A FORWARD -s 192.168.0.0/16 -j DROP

P.S. Сразу оговорюсь, что должны были увидеть там одно из них ;)

Оффлайн unnamed56

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: 2 локалки на одном сервере
« Ответ #4 : 23 Октября 2010, 23:00:48 »
Да, Вы правы.

Я так понимаю нужно запретить Input/output с eth1 на eth2?
Не могли бы вы в качестве примера написать как это реализовать?

Если первая локалка 192.168.0.0/24 а вторая 10.0.0.0/8?

Т.е оставляем 192.168 только на сквиде(нет возможности доступа в интернет без прокси), а на 10.0 пользователи имеют прямой доступ без сквида. И как в таком случае будут обстоять дела с портами? Через сквид банк-клиент работать не хочет, но стоит прописать айпитаблес в виде
iptables -A FORWARD -i eth0 -o eth1 -s 192.168.0.0/24 -m conntrack --ctstate NEW -j ACCEPT
iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
iptables -A POSTROUTING -t nat -j MASQUERADE
Ява-апплет банка сразу начинает работать.
Это когда нет локалки 10.0. Когда прописываю на нее, все также работает, но юзеры из 192.168 могут хапать инет без прокси.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: 2 локалки на одном сервере
« Ответ #5 : 23 Октября 2010, 23:42:24 »
Определитесь с концепцией файерволла.
Одной из рекомендаций является запрет по умолчанию всех пакетов через цепочку FORWARD(т.е. проходящего потока пакетов), а потом разрешать кому НАДО. Т.е. Для вашего случая, цепочка правил FORWARD будет выглядеть примерно так:
sudo iptables -P FORWARD DROP # Если пакет при прохождении цепочки не попадёт ни под какое правило, то он убивается
sudo iptables -A FORWARD -s 10.0.0.0/8 -j ACCEPT #  всем пакетам исходящим от хостов из сети 10.0.0.0/8 разрешить проход цепочки

Оффлайн unnamed56

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: 2 локалки на одном сервере
« Ответ #6 : 24 Октября 2010, 09:56:57 »
Т.е полная схема выглядит так?
sudo iptables -P FORWARD DROP
sudo iptables -A FORWARD -s 10.0.0.0/8 -j ACCEPT
sudo iptables -A FORWARD -i eth0 -o eth2 -s 10.0.0.0/8 -m conntrack --ctstate NEW -j ACCEPT
sudo iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A POSTROUTING -t nat -j MASQUERADE
А как же быть с 192.168, которые сидят через проксю? Их же не пропустит?
И еще вопрос: обмен между сетевыми интерфейсами нужно перекрывать или уже по первому правилу он не пройдут?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: 2 локалки на одном сервере
« Ответ #7 : 24 Октября 2010, 10:18:46 »
В обратном порядке.

-A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
-A FORWARD -i eth0 -o eth2 -s 10.0.0.0/8 -m conntrack --ctstate NEW -j ACCEPT
-A FORWARD -s 10.0.0.0/8 -j ACCEPT

Если спросишь почему - мухобойкой по лбу заработаешь.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн unnamed56

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: 2 локалки на одном сервере
« Ответ #8 : 24 Октября 2010, 10:40:12 »
Понял, спасибо!
а как же быть с пакетами из сети 192.168? Их фаервол пропустит?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: 2 локалки на одном сервере
« Ответ #9 : 24 Октября 2010, 10:48:54 »
Смотря, куда...
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн unnamed56

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: 2 локалки на одном сервере
« Ответ #10 : 24 Октября 2010, 11:00:46 »
Из 192.168 на eth0 внешний интерфейс? Тогда как же быть со сквидом? Он же будет пропускать в инет без прокси.....

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: 2 локалки на одном сервере
« Ответ #11 : 24 Октября 2010, 11:36:53 »
Из 192.168 на eth0 внешний интерфейс?
-P FORWARD DROP
Тогда как же быть со сквидом? Он же будет пропускать в инет без прокси.....
Сам-то понял что сказал?

Оффлайн unnamed56

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: 2 локалки на одном сервере
« Ответ #12 : 24 Октября 2010, 11:42:08 »
Просто я в никсах совсем еще зеленый, и многие вещи пока для меня не совсем понятны(поэтому прощу не судить меня строго  :P)
Т.е при настройке айпитейблс вида
-P FORWARD DROP
-A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
-A FORWARD -i eth0 -o eth2 -s 10.0.0.0/8 -m conntrack --ctstate NEW -j ACCEPT
-A FORWARD -s 10.0.0.0/8 -j ACCEPT
-A POSTROUTING -t nat -j MASQUERADE
Сеть 192.168 сможет выходить только через сквид, сеть 10.0. будет выходить без прокси и при этом данные сети видеть друг-друга не будут?
Спасибо!
« Последнее редактирование: 24 Октября 2010, 12:24:45 от unnamed56 »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: 2 локалки на одном сервере
« Ответ #13 : 24 Октября 2010, 11:55:03 »
Почитай
"Лучше день потерять, а потом за 5 минут долететь"  ©

Оффлайн unnamed56

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: 2 локалки на одном сервере
« Ответ #14 : 24 Октября 2010, 12:53:37 »
Читаю третий день....Но много еще непонятного  ;)

Но вопрос про правила остается актуальным

 

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