grisha
написал 19 октября 2008 года в 09:51 (61594 просмотра)
Ведет себя
как мужчина; открыл 34 темы в форуме, оставил 202 комментария на сайте.
Есть сквид, хочу к нему приделать сквидгад. Настройки сквида
http_port 127.0.0.1:3128 visible_hostname localhost cache_dir ufs /var/spool/squid 900 16 256 maximum_object_size 10000 KB acl localhost src 127.0.0.1/255.255.255.255 acl all src 0.0.0.0/0.0.0.0 http_access deny !localhost header_access From deny all header_access Referer deny all header_access Server deny all header_access User-Agent deny all header_access WWW-Authenticate deny all header_access Link deny all error_directory /usr/share/squid/errors/Russian-1251 access_log /var/log/squid/access.log squid redirector_bypass on redirect_program /usr/bin/squidGuard -c /etc/squid/squidGuard.conf
dbhome /var/lib/squidguard/db logdir /var/log/squid time workhours { weekly mtwhf 08:00 - 16:30 date *-*-01 08:00 - 16:30 } src admin { ip 127.0.0.1 user root user within workhours } src me { ip 127.0.0.1 user root user within workhours } dest good { } dest local { } dest adult { domainlist adult/domains urllist adult/urls #redirect http://admin.foo.bar.no/cgi-bin/squidGuard.cgi?clientaddr=%a+clientname=%n+clientident=%i+srcclass=%#s+targetclass=%t+url=%u } dest ads { domainlist ads/domains urllist ads/urls expressionlist ads/expressions #redirect http://admin.foo.bar.no/cgi-bin/squidGuard.cgi?clientaddr=%a+clientname=%n+clientident=%i+srcclass=%#s+targetclass=%t+url=%u } dest porn { domainlist porn/domains urllist porn/urls expressionlist porn/expressions } dest sexuality { domainlist sexuality/domains urllist sexuality/urls #expressionlist sexuality/expressions } acl { me { pass !porn !ads !sexuality !adult all } default { pass local none # rewrite dmz # redirect http://admin.foo.bar.no/cgi-bin/squidGuard.cgi?clientaddr=%a+clientname=%n+clientident=%i+srcclass=%s+targetclass=%t+url=%u } }
sudo /etc/init.d/squid restart * Restarting Squid HTTP proxy squid [ OK ]
В результате интернета нет (почему?), браузер говорит что прокси отказывает в соединении. Настройки браузера — http_proxy 127.0.0.1 port:3128
sudo netstat -nuapt Активные соединения с интернетом (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:80 0.0.0.0:* LISTEN 5841/apache2 tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 5140/cupsd tcp 0 0 MyIpAddress:45062 63.245.213.32:443 ESTABLISHED 6321/firefox udp 0 0 0.0.0.0:56223 0.0.0.0:* 14570/(squid)
Где tcp у сквида?
/var/log/squid/squidGuard.log показывает
2008-10-19 16:43:38 [14839] destblock good missing active content, set inactive 2008-10-19 16:43:38 [14839] destblock local missing active content, set inactive 2008-10-19 16:43:38 [14839] init domainlist /var/lib/squidguard/db/adult/domains 2008-10-19 16:43:38 [14839] /var/lib/squidguard/db/adult/domains: Permission denied 2008-10-19 16:43:38 [14841] destblock good missing active content, set inactive 2008-10-19 16:43:38 [14841] destblock local missing active content, set inactive 2008-10-19 16:43:38 [14841] init domainlist /var/lib/squidguard/db/adult/domains 2008-10-19 16:43:38 [14841] /var/lib/squidguard/db/adult/domains: Permission denied 2008-10-19 16:43:38 [14843] destblock good missing active content, set inactive 2008-10-19 16:43:38 [14843] destblock local missing active content, set inactive 2008-10-19 16:43:38 [14843] init domainlist /var/lib/squidguard/db/adult/domains 2008-10-19 16:43:38 [14843] /var/lib/squidguard/db/adult/domains: Permission denied 2008-10-19 16:43:38 [14844] destblock good missing active content, set inactive 2008-10-19 16:43:38 [14844] destblock local missing active content, set inactive 2008-10-19 16:43:38 [14844] init domainlist /var/lib/squidguard/db/adult/domains 2008-10-19 16:43:38 [14844] /var/lib/squidguard/db/adult/domains: Permission denied 2008-10-19 16:43:38 [14845] destblock good missing active content, set inactive 2008-10-19 16:43:38 [14845] destblock local missing active content, set inactive 2008-10-19 16:43:38 [14845] init domainlist /var/lib/squidguard/db/adult/domains 2008-10-19 16:43:38 [14845] /var/lib/squidguard/db/adult/domains: Permission denied 2008-10-19 16:43:41 [14850] destblock good missing active content, set inactive 2008-10-19 16:43:41 [14850] destblock local missing active content, set inactive 2008-10-19 16:43:41 [14850] init domainlist /var/lib/squidguard/db/adult/domains 2008-10-19 16:43:41 [14850] /var/lib/squidguard/db/adult/domains: Permission denied 2008-10-19 16:43:41 [14851] destblock good missing active content, set inactive 2008-10-19 16:43:41 [14851] destblock local missing active content, set inactive 2008-10-19 16:43:41 [14851] init domainlist /var/lib/squidguard/db/adult/domains 2008-10-19 16:43:41 [14851] /var/lib/squidguard/db/adult/domains: Permission denied 2008-10-19 16:43:41 [14852] destblock good missing active content, set inactive 2008-10-19 16:43:41 [14852] destblock local missing active content, set inactive 2008-10-19 16:43:41 [14852] init domainlist /var/lib/squidguard/db/adult/domains 2008-10-19 16:43:41 [14852] /var/lib/squidguard/db/adult/domains: Permission denied 2008-10-19 16:43:41 [14853] destblock good missing active content, set inactive 2008-10-19 16:43:41 [14853] destblock local missing active content, set inactive 2008-10-19 16:43:41 [14853] init domainlist /var/lib/squidguard/db/adult/domains 2008-10-19 16:43:41 [14853] /var/lib/squidguard/db/adult/domains: Permission denied 2008-10-19 16:43:41 [14854] destblock good missing active content, set inactive 2008-10-19 16:43:41 [14854] destblock local missing active content, set inactive 2008-10-19 16:43:41 [14854] init domainlist /var/lib/squidguard/db/adult/domains 2008-10-19 16:43:41 [14854] /var/lib/squidguard/db/adult/domains: Permission denied
ls -lF /var/lib/squidguard/db/adult/domains -rw-r--r-- 1 root user 15780988 2008-10-19 13:58 /var/lib/squidguard/db/adult/domains
В результате не получается запустить Гада, плюс сквид перестал работать.
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
ecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.
Вот что пишет /var/log/squid/cache.log
Директория /var/spool/squid/ — пустая, (там вроде как должен быть лог-файл свопа, где он?)
Перезапуск сквида с параметром -z не создает swap.state
В ответ на
в папке /squid/ все равно пусто.
Сдаюсь :0
у сквидового пользователя есть права на запись в каталог /var/spool/squid/?
владелец /etc/init.d/squid — root, он же владелец /var/spool/squid/ с правами rwx
Мужчина, чаитать читать и ещё раз читать, да побольше…
У сквида в конфиге есть
Собственно данный пользователь должен быть зарегистрирован в системе. И права на каталог /var/spool/squid/ нужно задавать для этого пользователя. Пользователь не обязятельно должен быть squid, он может быть и proxy или чем-то другим…
но в моем случае юзер в конфиге не прописан. А это значит рут остается.
Нет, не значит.
Сквид из исходников или из репо дистрибутива? Если первое, то добавить в систему пользователя и прописать оного в конфиге. Если второе, то смотреть, какого пользователя он добавляет в систему при установке пакета. Погляди в /etc/passwd наличие пользователя squid или proxy
Сквид заработал после того как:
сделал владельцем /var/spool/squid снова proxy 8) и удалил swap.state который принадлежал соответственно руту. После перезапуска сквид ожил. Все равно хочу спросить
А это точно что сквид при установке добавляет новую учетную запись в систему? Может это умолчальные записи убунты? Другое дело, что возможно при установке сквид создает папку /var/spool/squid и делает владельцем proxy. (может так?). Если не так, как узнать какого пользователя создаст/создала определенная программа? И еще откуда скид берет информацию о пользователе proxy? (мне казалось что все что нужно программе знать — лежит в ее конфиге).
Теперь по теме. Сквид работает, но когда я раскомментировал в его конфиге строки
он снова впал в ступор а браузер говорит что прокси отказывает в соединении. А netstat -nuapt такой
tcp 0 0 127.0.0.1:3128 127.0.0.1:36161 TIME_WAIT -
tcp 0 0 127.0.0.1:3128 127.0.0.1:36160 TIME_WAIT -
tcp 0 0 127.0.0.1:3128 127.0.0.1:36159 TIME_WAIT -
tcp 0 0 127.0.0.1:3128 127.0.0.1:36156 TIME_WAIT -
tcp 0 0 127.0.0.1:3128 127.0.0.1:36157 TIME_WAIT -
tcp 0 0 127.0.0.1:3128 127.0.0.1:36158 TIME_WAIT -
tcp 0 0 127.0.0.1:3128 127.0.0.1:59502 TIME_WAIT -
Этот вопрос на усмотрение разработчиков пакета, но обычно добавляет.
Если собираешь сквида из исходников, то можно в конфигуре задать имя пользователя, дабы не указывать его потом в конфиге.
А с гардом не помогу, как-то не было необходимости его тискать…
Со сквидГардом тоже самое было. Переназначил пользователя proxy для папки /var/lib/squidguard/db/ и все что в ней лежит (список доменов, выражений, урл) и он тоже кажется зафурычил, вот его лог
Только самое главное — страницы не блокирует. Конфиг тот же
Что не так?
Правильно.
SquisGuard (с которым я практически не работал) работает от имени того же пользователя, что и squid.
Блин, так чем же вы там все фильтруете интернет? Я выбртал сквидгард в мыслях что
1) работая с базами данных (а кол-во записей со временем афигенно растет) нагрузка на систему будет меньше чем просто со списками
2)плюс базы можно обнавлять через урл
А оно так уж нужно?
Мы (как это очевидным образом следует из ника) категорически против любой цензуры.
Сквид можно скрестить с ClamAV’ом.
Правила можно (и если их много, да с регулярными обновлениями — нужно) хранить в OpenLDAP (Сквид и такую связку должен уметь).
Чего ещё тебе не хватает?
Объясни что ты хотел сказать по человечески.
Было дело режик ковырял…достаточно прост в настройке. Но более чем squid+clamav не нужно.
squid + clamav вариант мне нравиться, буду пробовать. Всем спасибо.
Поправочка: squid с поддержкой OpenLDAP (и хранением правил в базе LDAP’а) + ClamAV.
А зачем оно мне если сети все равно нет? :)
Много зачем.
В качестве наработки на будущее.
Ну и в качестве бонуса: отсутствие необходимости в перезапуске свида при изменении правил.
После ковыряний с c-icap, решил остановиться на другом редиректоре squidclamav (версия 3.6). По плану должно быть так squid+squidclamav+clamd. Все из репозитария убунты, кроме squidclamav — его установил из исходника. С одной стороны все вроде работает
а с другой — тестовый вирус eicar.com спокойно скачивается в папку downloads. В конфиге clamd.conf
в конфиге squidclamav.conf
в конфиге squid.conf
И почему squidclamav пишет логи на консоль а не в файл, который я создал и указал в его конфиге /var/log/squidclamav.log? (squidclamav запускается как рут, владелец лога тоже рут.Снова права?)
Ну ведь работает же, правда?
Почему вирусы не ловит? 8)
А тут логи сквида
Херня все это. Пойду c-icap доковыряю ;-)
c-icap запустился
Но в интернет не пускает
В конфиге у сквида
в сквиде
Ток есть ещё оговорка, icap поддерживается в squid3, ежели используется squid2.*, необходимо наложить на него патчи, для добавления поддержки icap
Версия: 3.0.STABLE1-1ubuntu1
После изменения конфига на
интернет заработал но тестовый вирус также спокойно продолжает загружаться (сука,блять). /usr/local/c-icap/var/log/server.log пишет одну и ту же запись
/var/log/squid3/cache.log тоже хуячит одно и то же
И напоследок вот это
И как же это?
что-то у тебя icap не живой… рабочий отвечает так:
Покажи конфиг icap’a…
Во первых смени пользователя и группу на nobody
Во вторых, замени Logger на sys_logger
Ок попробую позже. Вообще решил остановиться на havp (тоже вроде как прокси, которая умеет работать с libclam), поскольку эта штука имеется в репозитариях убунты (следовательно будет поддержка и удобное обновление в рамках самой ос). Что касается c-icap то его буду пробовать на фре. А сейчас на убунте у меня получился такой вот бутерброд squid-havp-squid, увиденный и слегка адаптированный на форуме http://havp.hege.li/forum/
havp работает на 3129 порту, браузер настроен через 8080 порт, в конфиге squid следующее
Вроде все работает нормально, меня устраивает, вирусы определились (кстати может подкинет-кто еще ссылку-другую где можно протестировать такую связку?), с acl списками тоже можно работать (в случае squid-havp у меня это не получалось) единственный минус, который я вижу в havp это его неумение работать с https. И еще хотелось бы узнать мнение, насколько такая связка оптимальна, безопасна и т.д. для компьютера без сети/с сетью.
ЗЫ: извиняюсь за эту кашу, которая тут получилась на 2ух страницах, но у меня отмазка — я в поиске. :)
у меня когда-то havp не заработал…вернее заработал, но вирусы не ловил…