Войти

Показать полную графическую версию : squid и сайты - редиски


HM-1
12-07-2005, 12:20
Народ помогите.

Squid Не блокируются некоторые сайты.

в squid.conf пишу

acl ads dstdomain ******
http_access deny ads
не получается.

Далее

acl Bad url_regex -i '/etc/squid/site/badsite'
http_access deny Bad

Так пробую, всеравно нефига. (Разумеется в файле badsite указываю ******)

Многие сайты блокируются без проблем, но некоторые не хотят :(

Такие как ****** например.

Трафик летит гигабайтами, нужно срочно блокнуть :(

HM-1
12-07-2005, 12:30
Блин я тупой. :biggrin:
Разобрался. Как бы топик стереть. :sorry:

HM-1
12-07-2005, 12:37
Ладно, если топ стереть нельзя, тогда уж ещё вопрос.

я все сайты плохие блокирую методом

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.

Подскажите если не сложно как быть.
Заранее спасибо.

BeerMan
13-07-2005, 14:04
...блокировка сайтов по регулярным выражениям работает медленнее и съедает больше ресурсов...

sergleo
13-07-2005, 15:29
А если использовать системы контроля контента типа squidGuard или dansguardian.
...блокировка сайтов по регулярным выражениям работает медленнее и съедает больше ресурсов... - характерно для squidGuard и Режика, но зато работает.

JeweL
13-07-2005, 16:40
Была идея сделать по такой схеме. Но запоролся так как с английским туго. В 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. маны рулят

HM-1
14-07-2005, 10:07
Зря надеешься :)
Ладно постараюсь сам разобратся, не буду докучивать.
Linux без посторонней помощи осваивать сложно, это не форточки с интуитивным интерфейсом :)

HM-1
15-07-2005, 15:20
Усем спасибо. :) Особенно JeweL (javascript:PrintUserName('JeweL')) - у :)

Все оказалось проще пареной репы.




© OSzone.net 2001-2012