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


За новостями русскоязычного сообщества и Ubuntu в целом можно следить на нашей страничке в Google+

Автор Тема: SQUID+несколько подсетей  (Прочитано 4047 раз)

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

Оффлайн Like

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
SQUID+несколько подсетей
« : 10 Апрель 2012, 15:17:20 »
Всем доброго времени суток!

Вопрос в следующем. Стоит сервер под управлением Ubuntu 10.04, на нем поднят squid в режиме прозрачного проксирования с адресом 192.168.1.1 на интерфейсе eth0(локалка) и eth2 который смотрит в сеть. Необходимо, чтобы прокси пропускал через себя несколько подсетей (192.168.1.0,192.168.2.0,192.168.3.0,192.168.5.0). С моим файлом squid.conf Squid пускает только одну подсеть 192.168.1.0. Подскажите, что поправить для правильной работы? Это все стоит в школе, поэтому необходимо такое разграничение.

Файл squid.conf
(Нажмите, чтобы показать/скрыть)

UDP: прочитал эту статью https://forum.ubuntu.ru/index.php?topic=12454.0, честно скажу, я в маршрутах ничего не понимаю. Подскажите что прописать надо :o
« Последнее редактирование: 10 Апрель 2012, 16:13:54 от Like »

Оффлайн djrust

  • Активист
  • *
  • Сообщений: 851
    • Просмотр профиля
Re: SQUID+несколько подсетей
« Ответ #1 : 10 Апрель 2012, 18:27:28 »
может быть не ICP_acsess , а http_access?

Оффлайн Like

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: SQUID+несколько подсетей
« Ответ #2 : 10 Апрель 2012, 18:42:17 »
http_access указан ниже

Оффлайн djrust

  • Активист
  • *
  • Сообщений: 851
    • Просмотр профиля
Re: SQUID+несколько подсетей
« Ответ #3 : 10 Апрель 2012, 21:08:44 »
прошу прощенья с телефона не заметил!

Оффлайн Like

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: SQUID+несколько подсетей
« Ответ #4 : 11 Апрель 2012, 11:12:27 »
Собственно с маршрутами вопрос решился, но возникла другая ситуация.
Добавил в /etc/network/interfaces 3 маршрута:

up route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1 eth0
up route add -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.1.1 eth0
up route add -net 192.168.5.0 netmask 255.255.255.0 gw 192.168.1.1 eth0

У подсетей доступ в локалку появился. Чтобы подключиться к интернету надо в браузере прописать адрес прокси. Хотя он настроен в прозрачном режиме.

http_port 3128 transparent
То есть пока была одна подсеть, сервер работал в прозрачном режиме нормально. Теперь же перестал. Я с маршрутами накосячил? Или в чем-то другом?

UDP: Для подсети 1.0 прозрачность работает, а для остальных нет.
« Последнее редактирование: 11 Апрель 2012, 11:35:32 от Like »

Оффлайн Like

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: SQUID+несколько подсетей
« Ответ #5 : 16 Апрель 2012, 10:13:44 »
Неужели никто не знает, как сделать прозрачное проксирование для всех подсетей?

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13751
    • Просмотр профиля
Re: SQUID+несколько подсетей
« Ответ #6 : 16 Апрель 2012, 10:24:35 »
В чём-то другом
Правила показывайте
Принимаю благодарности в WMR и WMZ на кошельки:
R158160676909 и Z313280060764

Оффлайн Like

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: SQUID+несколько подсетей
« Ответ #7 : 16 Апрель 2012, 11:19:51 »
Все, разобрался.
Оказывается на сервере лежат файл nat. В нем был поднят маскарадинг только для одной подсети. Добавил:

iptables -t nat -A POSTROUTING -o eth2 -s 192.168.1.0/24 -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth2 -s 192.168.2.0/24 -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth2 -s 192.168.3.0/24 -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth2 -s 192.168.5.0/24 -j MASQUERADE

И все заработало. Как-то я его раньше не замечал =)

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1671
  • חתול המדען
    • Просмотр профиля
Re: SQUID+несколько подсетей
« Ответ #8 : 16 Апрель 2012, 11:38:11 »
Я не очень понял, каким образом nat относится к squid'у. Для прозрачного проксирования nat не нужен, вообще.
Что-то у тебя не так.
Debian GNU\Linux 7.11; ICH7; r8169; Linux 4.14.32-atomd525mv-imq-ja1 (i686)
Ubuntu GNU\Linux 18.04; MCP61; forcedeth; 4.15.0-20-generic (x86_64)

Оффлайн Like

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: SQUID+несколько подсетей
« Ответ #9 : 16 Апрель 2012, 12:24:35 »
Я сам не до конца понимаю каким он боком тут стоит. До этого был провайдер, который давай инет через vpn. В школе была одна подсеть. Сейчас другой провайдер, который дает интернет без vpn и с реальным IP. Если же отключить NAT, то интернета в школе не будет совсем. Вот как-то так.

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1671
  • חתול המדען
    • Просмотр профиля
Re: SQUID+несколько подсетей
« Ответ #10 : 16 Апрель 2012, 12:59:42 »
Неважно каким образом приходит инет, между VPN и IPoE, в данном случае разницы никакой.  Важно то, что в твоей ситуации, сервисы в сети не сконфигурированы должным образом, если ты решаешь проблему через ж NAT, то будь готов к тому, что школе придёт счет на использованный траффик.
Вероятно, за последние годы ситуация в школах изменилась, и, возможно, провайдеры дают безлимит, с худеньким каналом.
Ещё раз повторюсь, верно настроенная сеть, с прозрачным прокси-сервером на шлюзе, не требует никакого NAT'а.
Исключение можно сделать лишь для HTTPS, но и он проксируется. Я могу лишь предположить, что в сети нет собственного доступного DNS-сервера для хостов, который можно сконфигурировать на разные уровни доступа разных подсетей, что избавляет от дополнительных настроек контент-фильтра и, хоть немного, но улучшит отзывчивость в сети. 
Debian GNU\Linux 7.11; ICH7; r8169; Linux 4.14.32-atomd525mv-imq-ja1 (i686)
Ubuntu GNU\Linux 18.04; MCP61; forcedeth; 4.15.0-20-generic (x86_64)

Оффлайн Like

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: SQUID+несколько подсетей
« Ответ #11 : 16 Апрель 2012, 13:10:21 »
Школе сейчас дается 10 Мбит/сек безлимит. Действительно, своего DNS сервера нет, squid используется для контроля доступа учеников и учителей к разным ресурсам. Прокуратура очень любит приезжать в гости=) На каникулах попробую поиграть с настройкой сети и убрать NAT.

Спасибо за помощь, на данном этапе все необходимые задачи решены. Тему можно закрывать.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13751
    • Просмотр профиля
Re: SQUID+несколько подсетей
« Ответ #12 : 16 Апрель 2012, 15:35:12 »
Вы правда не слышите, что Вам говорят?

У Вас не решена одна ВАЖНАЯ для школы задача
squid используется для контроля доступа учеников и учителей к разным ресурсам.
В Вашем случае он ничего не контролирует. Не верите? Остановите кальмара и убедитесь в этом.
Первая же проверка будет для Вас неприятной.
Принимаю благодарности в WMR и WMZ на кошельки:
R158160676909 и Z313280060764

Оффлайн Like

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: SQUID+несколько подсетей
« Ответ #13 : 17 Апрель 2012, 10:09:31 »
Не верю, так как контент фильтруется по всем листам. Если остановить сквид, доступ в интернет прекращается.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13751
    • Просмотр профиля
Re: SQUID+несколько подсетей
« Ответ #14 : 17 Апрель 2012, 11:07:01 »
Тогда беда была не в в правилах, которые Вы добавили.

Хотя.... DNS у Вас поди провайдерские или гугловские используются. Тогда да
Принимаю благодарности в WMR и WMZ на кошельки:
R158160676909 и Z313280060764

 

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