LinuxForum.Fans
Тема

Шлюз на Ubuntu

Автор: doik 3 сообщений 1904 просмотров
#288351

Всем привет!

С Ubuntu знаком в основном в качестве десктопной системы, хотя пробовал ставить Ubuntu Server (12.10), поднимал на нем IBM DB2 Express-C в связке с 1С-Сервер. Но тут возникла ситуация, когда хочется (нужно!) сделать на linux шлюз, но не просто транслятор пакетов, а с расширенными настройками.
Что нужно:
- получать входящий трафик от провайдера (скорее всего динамический IP)
- раздавать входящий трафик на локальную сеть с возможность разграничения канала (чтобы 1 юзер не забрал весь канал себе)
- управлять возможностью доступа к определенным адресам в интернете
- управлять возможностью доступа к интернет определенным адресам из локалки.

Что хотелось бы:
- чтобы был графический интерфейс (но не обязательно)
- минимум настроек у пользователя (никаких прокси, втыкнул провод, получил по DHCP настройки и вперед)

В сети будет сервер на Win Server 2008 R2 с AD (домен) с DNS сервером (и, скорее всего, DHCP-сервер тоже на нем). В будущем хочется перейти полностью на linux - жду Samba 4.

Почитал немного в интернете, нашел как настроить простой NAT, но не знаю, какие пакеты использовать для дополнительных функции, которые мне нужны.
Прошу советов :)

#289036
"doik" написал:
Что нужно:
- получать входящий трафик от провайдера (скорее всего динамический IP)
- раздавать входящий трафик на локальную сеть с возможность разграничения канала (чтобы 1 юзер не забрал весь канал себе)
- управлять возможностью доступа к определенным адресам в интернете
- управлять возможностью доступа к интернет определенным адресам из локалки.

Для этого подойдет squid. Он отлично справляется с возможностями того, что ты хочешь. можно канал обрезать, можно ресурсы запретить любые, можно смотреть, кто сколько скачивал и т.д. если ты не знаком с этим решением, советую почитать в инете про возможности squid. Отличный прокси-сервер для отличных решений! Потом настроить фаерволл надо будет тебе (чтобы разрешить пакетам форводинг) и нат настроить.

#289037

ОЧЕНЬ ПРОСТО!
1. УБИВАЕШЬ НЕТВОРКМАНАГЕР на сервере, если он стоит.это обязательно! на сервер-редакции убунту его нет, но у вас сервером может быть и десктоп-версия...
2. в файле /etc/network/interfaces описываешь свои интерфейсы. перезапускаешь сеть.
3. в /etc/sysctl.conf прописываешь net.ipv4.ip_forward=1 . выполняете sysctl -p чтоб загрузить этот параметр. У тебя сервер теперь - мост.
4. подымаешь дхцп-сервер и настраиваешь его чтоб он слушал только локальную сеть. и выдавал дефолтным шлюзом адрес вашего интерфейса смотрящего в локалку.
5. вуаля!

Управлять доступом можно через файервол на сервере...
Входящий трафик через файервол можно настроить для определенных портов на определенные хосты.
Форвардинг портов и т.д. все через файервол...

Войдите или зарегистрируйтесь, чтобы ответить.