Показать полную графическую версию : squid и сайты - редиски
Народ помогите.
Squid Не блокируются некоторые сайты.
в squid.conf пишу
acl ads dstdomain ******
http_access deny ads
не получается.
Далее
acl Bad url_regex -i '/etc/squid/site/badsite'
http_access deny Bad
Так пробую, всеравно нефига. (Разумеется в файле badsite указываю ******)
Многие сайты блокируются без проблем, но некоторые не хотят :(
Такие как ****** например.
Трафик летит гигабайтами, нужно срочно блокнуть :(
Блин я тупой. :biggrin:
Разобрался. Как бы топик стереть. :sorry:
Ладно, если топ стереть нельзя, тогда уж ещё вопрос.
я все сайты плохие блокирую методом
acl Bad url_regex -i '/etc/squid/site/badsite'
http_access deny Bad
верно ли я делаю ?
Или сайты нужно блокировать
acl ads dstdomain ******
http_access deny ads
И ещё.....
Установил Sarg
Нужно что бы он выводил статистику каждые 15 минут.
Ну с этим не проблема с помощью crontab-а
Но ещё хотелось бы настроить систему так, что бы sarg вел статистику по каждому дню. Что бы в конце месяца можно было посмотреть кто сколько скачал в определенный день, и за весь месяц.
Была идея сделать по такой схеме.
Но запоролся так как с английским туго.
В crontab-e дать задание запускать date > x.x
потом запускать sarg -d < x.x
но формат в котором записывается date не подходит для sarg-a.
Подскажите если не сложно как быть.
Заранее спасибо.
...блокировка сайтов по регулярным выражениям работает медленнее и съедает больше ресурсов...
А если использовать системы контроля контента типа squidGuard или dansguardian.
...блокировка сайтов по регулярным выражениям работает медленнее и съедает больше ресурсов... - характерно для squidGuard и Режика, но зато работает.
Была идея сделать по такой схеме. Но запоролся так как с английским туго. В crontab-e дать задание запускать date > x.x потом запускать sarg -d < x.x но формат в котором записывается date не подходит для sarg-a.
host ~ # cat /etc/cron.daily/sarg.daily
#!/bin/bash
#Get yesterday date
YESTERDAY=$(date --date "1 day ago" +%d/%m/%Y)
/usr/bin/sarg -o /var/www/localhost/htdocs/sarg/daily -d $YESTERDAY
exit 0
host ~ # cat /etc/cron.weekly/sarg.weekly
#!/bin/bash
#Generate Access.log for correct weekly reports
cat /var/log/squid/access.log.0 /var/log/squid/access.log > /var/log/squid/access.log.week
#Get yesterday date
YESTERDAY=$(date --date "1 days ago" +%d/%m/%Y)
#Get one week ago date
WEEKAGO=$(date --date "7 days ago" +%d/%m/%Y)
/usr/bin/sarg -l /var/log/squid/access.log.week -o /var/www/localhost/htdocs/sarg/weekly -d $WEEKAGO-$YESTERDAY
rm /var/log/squid/access.log.week
exit 0
rc1-rez ~ # cat /etc/cron.monthly/sarg.monthly
#!/bin/bash
if [ -f /var/log/squid/access.log.month ]
then
rm /var/log/squid/access.log.month
fi
for i in 9 8 7 6 5 5 4 3 2 1 0
do
if [ -f /var/log/squid/access.log.$i ]
then
cat /var/log/squid/access.log.$i >> /var/log/squid/access.log.month
fi
done
cat /var/log/squid/access.log >> /var/log/squid/access.log.month
#Get yesterday date
YESTERDAY=$(date --date "1 day ago" +%d/%m/%Y)
#Get 1 month ago date
MONTHAGO=$(date --date "1 month ago" +%d/%m/%Y)
/usr/bin/sarg -l /var/log/squid/access.log.month -o /var/www/localhost/htdocs/sarg/monthly -d $MONTHAGO-$YESTERDAY
rm /var/log/squid/access.log.month
exit 0
host ~ #пояснять, надеюсь, не надо?
ps. маны рулят
Зря надеешься :)
Ладно постараюсь сам разобратся, не буду докучивать.
Linux без посторонней помощи осваивать сложно, это не форточки с интуитивным интерфейсом :)
Усем спасибо. :) Особенно JeweL (javascript:PrintUserName('JeweL')) - у :)
Все оказалось проще пареной репы.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.