Мы — долго запрягаем, быстро ездим, и сильно тормозим.
|
|||||||||||||||||||||||||||||||||
www.lissyara.su
—> статьи
—> FreeBSD
|
|
Выбираем следующее:
|
И собираем
|
Копируем дефолтный конфиг и правим его для наших нужд
|
|
Теперь необходимо внести изменения в nsswitch.conf для того, чтобы winbind
получал информацию из AD. Нужно исправить всего две строки:
|
Теперь добавляем наш сервер в домен
|
Внимание!!! User – имя пользователя с привилегиями добавлять машины в домен
(для особо непонятливых – это либо администратор домена, либо пользователь,
которому были делегированы права администратором на сею экзекуцию тачек),
pass – пароль этого пользователя!
Теперь настроим запуск winbind вместе с системой, добавляем в rc.conf
следующие строки:
|
Осталось указать пользователя, от имени которого будет проходить
аутентификация (для этих целей я создал отдельного пользователя,
и делегировал ему нужные права (если не хочется заморачиваться
дайте ему права администратора домена))
|
Все с самбой разобрались.
Для упрощения своей работы по описанию установки и настройки самбы было взято первое попавшееся на глаза вменяемое howto. Оригинал здесь: http://sys-adm.org.ua/www/squid-ad.php
Теперь займемся установкой и настройкой Squid'a.
Устанавливаем:
|
Выбираем следующее:
|
Устанавливаем
|
Теперь перейдем к настройке (Внимание! Конфиг Squid'a очень большой.
Я его переписывал почти полностью! Последовательность TAG должна быть
как у меня.)
|
Все с настройкой squid’a закончили. Теперь необходимо внести
сообтветствующие изменения:
Создаем словари в директории /usr/local/etc/squid/
Примеры содержания словарей.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Создаем группы пользователей в AD. Внимание группы должны
располагаться в корне AD. Хоть убей, но я так и не смог заставить
Squid читать группы из разных Организационных юнитов, поэтому
создал их в корне.
Список нужных нам групп:
inet-admins
inet-directors
inet-mail.ru
inet-servers
inet-users
inet-webmail
inet-ftp
Внимание: при создании группы учитывать: тип группы – глобаль-
ная группа распространения!
Теперь добавляем пользователей в нужные группы!
Добавляем Squid в rc.conf
|
Теперь для простоты использования сего творения сочиняем пару
простеньких скриптиков. Директорию размещения скриптов оставляю
вам на выбор.
Первый скрипт поможет нам перезагружать все это безобразие
«одной кнопкой».
Я его обозвал коротко и локанично «restart_all»
|
Данный скрипт перезапускает winbind, проверяет связь с AD и
перезапускает Squid.
И второй скриптик более важный. Он не перезагружает демонов,
а заставляет Squid перечитать словари доступа, что требуется
значительно чаще. Хоть по содержанию он совсем прост.
|
Последний скрипт пихаем в cron с частотой запуска примерно
раз в 2 часа (хотя нужды у всех разные и решать это опять Вам).
Теперь осталось дать доступ виндовым админам к нашим файликам д
оступа пользователей. Каким образом вы это сделаете решать тоже
вам, лично я их расшарил по сети, а случайным образом придуманное
расширение .txt не заставит бедняг рвать волосы на голове не понимая
как это открывать… А всю работу сделает скриптик в кроне.
Подсчетом статистики у меня занимается lightsquid. Писать про его
настройку я не стану. В интернете про это написаны даже докторские
диссертации.
размещено: 2010-03-09,
последнее обновление: 2010-03-09,
автор: aspera
MaxaoH82, 2010-02-11 в 12:12:01
Исправь
Теперь добавляем пользователь в нужные группы!
Наверное должно быть так
Теперь добавляем пользователей в нужные группы!
Agent, 2010-02-11 в 14:52:27
В общем эта тема изъезжена вдоль и поперек, но за старания - молодец!
1 замечание: в скрипте команды stop и start лучше объединить в restart.
2 замечание: squid при рестарте долго стопит своих детей, особенно при ntlm аутентификации. поэтому если restart_all будет проходить в рабочее время, пользователи будут испытывать дискомфорт от серфинга.
aspera, 2010-02-11 в 16:15:33
1. Насчет SQUID согласен
2. Рестарт ALL необходим в случае непредвиденных ситуаций, для обновления словарей как я уже писал в статье достаточно reload
0dmin, 2010-02-16 в 22:13:48
squid -k reconfigure
Linxpro, 2010-03-11 в 14:49:01
Да тема избитая, но для новичков в самый раз.
Вместо Lightsquid я бы поставил Free-SA! Он пошустрей будет!
И прикрутил бы привязку по маку(ACL_MAC)! Юзеры иногда себя умными считают :)!
aspera, 2010-03-11 в 14:55:54
У меня пользователи на терминальных серверах живут, десктопов в сети просто нет как класса, поэтому считать они себя могут кем угодно, но добьются чего то вряд ли.
Почему Lightsquid а не Free-SA: у Lightsquid'a более "сексуальный" формат отчетов (по крайней мере начальство так посчитало, а отчеты нужны в первую очередь им а не мне, мне то вообще пофиг куда кто ходит... право на личную жизнь есть у всех). Да и термин "пошустрее" вряд ли применим для современного оборудования, один фиг мощности избыточные, а это не есть хорошо
Linxpro, 2010-03-12 в 6:14:31
Aspera, мой комментарий не пинок в твою сторону поверь!
Просто дополнение, а на счет терминалов - так ведь не все же их использут по понятным причинам! за статью спс!
Fakir, 2010-03-19 в 21:36:07
Если строка "http_access deny FTP !FTPusers" читается как <запретить доступ к фтп пользователям не входящим в FTPusers>, как читается строка "http_access allow inet-directors !url-netshare"?
aspera, 2010-03-21 в 20:34:44
Разрешить весь инет группе "inet_directors" кроме указанного в списке "url-netshare", тобишь исключая файлообменники...
aspera, 2010-03-21 в 20:42:11
На всякий случай отвечу почему: в первом случае \"FTP\" всего навсего спосок портов описаный в конфиге выше и строка читается как <запретить \"протокол\" всем кроме указаннойгруппы (добавлять сюда какие либо списки глупо так как правило запрещает протокол полностью)>
Вторая строка <разрешить все (порты указывать тут глупо так как исключаем некоторый набор ссылок) группе кроме \"список исключения\"
Если объяснил недоходчиво добро пожаловать на форум.
Дмитрий, 2010-04-02 в 17:00:06
> Внимание группы должны располагаться в корне AD.
> Хоть убей, но я так и не смог заставить Squid читать
> группы из разных Организационных юнитов, поэтому
> создал их в корне.
Группы читает не Squid, а Winbind. Вы не указали, какую версию Samba надо использовать, и напрасно - в последних версиях вложенные группы Winbind обрабатывает правильно.
> [X] SQUID_LDAP_AUTH
> [X] SQUID_SNMP
> [X] SQUID_HTCP
> [X] SQUID_CACHE_DIGESTS
> [X] SQUID_WCCP
> [X] SQUID_IDENT
> [X] SQUID_ARP_ACL
Зачем включать фунции, которые Вы не используете?
fox, 2010-04-07 в 0:37:31
Статья супер, особенно вступление, точнее вступление больше всего мне понравилось о Админах Виндузятины и Начальству со статистекой до нашей эры... Но вот надо бы тебе уточнить, что речь идёт изначально о протаколе типа подспорье Kerberos NTLM.. А то заинтриговал ты меня а потом я понял, что это уже изезженная тема ntlm... Посмотри статьи про sams...
Ну а так молодец!
XoRe, 2010-07-06 в 17:13:26
> # TAG: cache_dir
> cache_dir ufs /usr/local/squid/cache 1024 16 256
Рекомендую использовать diskd вместо ufs.
В свое время (2005-2007) быстродействие увеличивалось в разы.
Только в ядре нужно подкрутить пару переменных.
http://squid.opennet.ru/FAQ/my/FAQrus-22.html
И я бы на вашем месте указал, что у вас в конфиге скорость шейпится правилами delay_*.
А то будет народ копипастить, а потом удивляться =)
aspera, 2010-07-07 в 9:31:54
Насчет "cache_dir": с выходом восьмерки потихоньку пробуем вместо ufs использовать zfs, прирост вроде имеетс, но точно пока сказать трудно ибо железки сейчас уже другие да и диски сейчас файберы и пасуться в СХД а не в сервере. Но за поправочку огромное спасибо!!!
На счет нарезки скорости согласен поправить надо, вот только в проектах щас по уши и руки ну совсем не доходят, уже и статей штук пять новых интересных накидал, но пока увы некогда... работа... лето... жена... все время отнимают) А копипастеры, они такие копипастеры что там уже и удивляться нечему =)))
Еще раз спасибо за поправки!
kwant, 2010-08-19 в 21:34:12
delay_pools 4 тут без этого не запуститься squid
banan4ik, 2011-02-08 в 22:40:03
По моему скромному мнению, подобные вещи лучше организовывать в связке squid+ldap, в качестве ldap-клиента идёт openldap, сквид само собой собирается c опцией SQUID_LDAP_AUTH. Единственное, я хз как будет себя вести подобная связка при высоких нагрузках
veles, 2011-04-05 в 11:10:48
Всё сделал как в статье один в один сам засунул себя в группу директоров а там ограничения только на файлообменники и всё равно не работает https. Подскажите в чём проблема ?
aspera, 2011-04-13 в 1:14:49
Если у тебя сквид и шлюз одна машина https при такой настройке работать не будет, если сквид внутри сети на отдельном сервере (а так по идее и должно быть), то все работает как надо.
veles, 2011-04-13 в 11:42:00
aspera, 2011-04-13 в 1:14:49
Спасибо, я решил сам проблему я просто не 443 порт поместил в SSl порты и всё заработало :)
korven, 2012-12-12 в 8:39:09
Здравствуйте, отличная статья, думаю нужно знать некоторые полезные команды при настройке squid:
после редактирования конфига обязательно используйте вот эту команду: squid -k parse, она проверит файл на наличие синтаксических ошибок. Для того, чтобы squid применил внесенные в конфиг изменения без перезапуска самого "себя")), т.е просто перечитал свой конфиг и применил изменения, делаем так:
[i]squid -k reconfigure[/i].
Я кстати написал о том, как я настраивал squid на работы с AD вот ссылка " target="_blank" class="text_link">http://www.artcom-ufa.ru/posts/2012/07/28/nastroika-squid[/url]
Этот информационный блок появился по той простой причине,
что многие считают нормальным, брать чужую информацию не уведомляя автора
(что не так страшно), и не оставляя линк на оригинал и автора — что более существенно.
Я не против распространения информации — только за. Только условие простое — извольте
подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой,
незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
Если соизволите поставить автора в известность — то вообще почёт вам и уважение.
© lissyara 2006-10-24 08:47 MSK
Комментарии пользователей [20 шт.]