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


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

Автор Тема: Тормозит интернет через шлюз ubuntu server 12.04 (NAT + DHCP + Squid).  (Прочитано 2363 раз)

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

Оффлайн Sergikjan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
В школе на ubuntu server 12.04 настроил шлюз в инет (NAT + DHCP + Squid) используя материал http://interface31.ru/tech_it/2009/11/linux-nastrojka-routera-nat-dhcp-squid.html. На нем же установил контент-фильтр Dansguardian. Инет через этот шлюз сильно тормозит, хотя без него бегает довольно шустро. Уважаемые знатоки что посоветуете?
И еще не работает ssl. Погуглив выяснил что проблема ssl связана с использоваем кеширующего прокси squid. Можно ли использовать Dansguardian без squid? Может есть другой способ решения данного вопроса. Буду благодарен всем кто внесет свой вклад в решение моего вопроса.
Задача такая. Раздать на компы в школе инет через шлюз, таким образом чтоб на рабочие места учеников инет подавался через контент-фильтр (работа ssl - не обязательна). А на рабочих местах некоторых сотрудников без контент фильтра и при этом чтоб работал ssl.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Инет через этот шлюз сильно тормозит, хотя без него бегает довольно шустро.
А как без шлюза проверяли?


Покажите выхлоп
time nslookup ya.ru
time nslookup ya.ru 8.8.8.8

Оффлайн Sergikjan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
вот результат через шлюз
(Нажмите, чтобы показать/скрыть)
а это напрямую без шлюза
(Нажмите, чтобы показать/скрыть)

Правила форума
Цитата: Правила форума
1.4. Листинги и содержимое текстовых файлов следует добавлять в сообщение с помощью тега [spоiler]...[/spоiler], либо прикреплять к сообщению в виде отдельного файла.
--peregrine

Пользователь решил продолжить мысль 27 Марта 2014, 18:44:44:
Ответ на вопрос как я выхожу в инет миную шлюз.
Для каждой из школ выделено определенной количество ip адресов. Один из адресов использую для внешнего интерфейса шлюза, второй интерфейс которого смотрит во внутренную сеть и раздает автоматом ip и dns. При выборе ip адреса автоматически на рабочей станции я хожу в инет через шлюз. Для того чтоб выходить в инет миную шлюз прописываю в настройках сетевой рабочей станции один из множества ip выделенных школе.
« Последнее редактирование: 27 Марта 2014, 18:44:44 от Sergikjan »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Для того чтоб выходить в инет миную шлюз прописываю в настройках сетевой рабочей станции один из множества ip выделенных школе.
У Вас весь этот огород в коммутаторе чтоль соединён???

Оффлайн Sergikjan

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

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
вот результат через шлюз
Мне кажется это не "через шлюз" а тест с самого шлюза. Хотя... У Вас на машине с которой тест идёт тоже что-ли dnsmaq устанлен?

А что там с интерфейсами и правилами на шлюзе?
ifconfig -a
route -n
sudo iptables-save
Только сильно не паранойте.

Оффлайн Sergikjan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Мне кажется это не "через шлюз" а тест с самого шлюза. Хотя... У Вас на машине с которой тест идёт тоже что-ли dnsmaq устанлен?

Тест проводил на рабочей машине и dnsmaq на нем не установлен.

Пользователь решил продолжить мысль 28 Марта 2014, 10:01:22:

А что там с интерфейсами и правилами на шлюзе?
ifconfig -a
route -n
sudo iptables-save


Вот результат
eth0 - внешний eth1 - внутренний
(Нажмите, чтобы показать/скрыть)

Правила форума
Цитата: Правила форума
1.4. Листинги и содержимое текстовых файлов следует добавлять в сообщение с помощью тега [spоiler]...[/spоiler], либо прикреплять к сообщению в виде отдельного файла.
Почему игнорируете предупреждения? Надеюсь это не повторится.
--peregrine
« Последнее редактирование: 28 Марта 2014, 18:00:04 от peregrine »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
1. Предлагаю попробовать исключить кальмара из цепочки
sudo iptables -d PREROUTING ! -d 10.10.10.0/24 -i eth1 -p tcp -m multiport --dports 80,8080 -j DNAT --to-destination 10.10.10.1:8081и проверить "скорострельность"
2. Заменить озвученное в (1) правило на менее нагружающее ядро
sudo iptables -A PREROUTING ! -d 10.10.10.0/24 -i eth1 -p tcp -m multiport --dports 80,8080 -j REDIRECT --to-ports 8081
P.S. поправьте открывающий тег спойлера (уберите слеш)

Пользователь решил продолжить мысль 28 Марта 2014, 10:56:45:
Я в кальмаровых конфигах не гуру, но недавно была темка, что неправильные правила могут сильно затормозить кальмара. Может тоже покажете? Может я что увижу, а может кальмароводы подтянутся и ткнут носом
« Последнее редактирование: 28 Марта 2014, 10:56:45 от fisher74 »

Оффлайн Sergikjan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
1. Предлагаю попробовать исключить кальмара из цепочки
sudo iptables -d PREROUTING ! -d 10.10.10.0/24 -i eth1 -p tcp -m multiport --dports 80,8080 -j DNAT --to-destination 10.10.10.1:8081и проверить "скорострельность"
2. Заменить озвученное в (1) правило на менее нагружающее ядро
sudo iptables -A PREROUTING ! -d 10.10.10.0/24 -i eth1 -p tcp -m multiport --dports 80,8080 -j REDIRECT --to-ports 8081
ошибку выдает версия iptables v1.4.12: multiple -d flags not allowed. Описания флагов версии 1.4.12 надо поискать. И еще у меня на порту 8081 работает Dansguardian, а кальмар работает на 3128. Как будет работать система если внести эти поправки в правилах?

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Первая -D большая
sudo iptables -D PREROUTING ! -d 10.10.10.0/24 -i eth1 -p tcp -m multiport --dports 80,8080 -j DNAT --to-destination 10.10.10.1:8081
Эта поправка полностью удаляет редирект на Dansguardian, а следующая возвращает его, но другим методом, более правильным для Вашей ситуации

Оффлайн Sergikjan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
1. Предлагаю попробовать исключить кальмара из цепочки
sudo iptables -d PREROUTING ! -d 10.10.10.0/24 -i eth1 -p tcp -m multiport --dports 80,8080 -j DNAT --to-destination 10.10.10.1:8081и проверить "скорострельность"
2. Заменить озвученное в (1) правило на менее нагружающее ядро
sudo iptables -A PREROUTING ! -d 10.10.10.0/24 -i eth1 -p tcp -m multiport --dports 80,8080 -j REDIRECT --to-ports 8081

Через командную строку так и не получилось внести изменения. Заменил правило в файле, вроде работает. Заработал ssl, но некорректно. В частности не закрывает сессию ssl. При выходе из почтового ящика висит страница и не выходит. На счет скорости кажется есть прогресс.

 

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