Страница 1 из 1

Sarg блокировка по лимиту.

Добавлено: 2010-11-20 22:58:36
whitediver
Доброго времени суток.

Приключилась беда, на серверах оставленных в наследство моим более опытным коллегой остался CentOS и на нём собственно всё что положено (всё что положенно пока работает).

А вот Прокси работает не правильно, не блочит юзеров при привышении лимита.

Вот sarg.conf

Код: Выделить всё

language Russian_UTF-8
access_log /var/log/squid/access.log
title "Отчет по пользователям Squid"
font_face Arial
output_dir /var/www/html/squid
exclude_hosts /usr/local/sarg/exclude_hosts
date_format e
per_user_limit /usr/local/sarg/denyusers.tmp /usr/local/sarg/limit.conf 1
lastlog 10
overwrite_report yes
records_without_userid ignore
exclude_codes /usr/local/sarg/exclude_codes
max_elapsed 28800000
report_type topusers topsites sites_users users_sites date_time denied auth_failures site_user_time_date
date_time_by bytes
charset UTF-8
show_successful_message no
show_read_statistics no
www_document_root /var/www/html
Вот sarg.sh

Код: Выделить всё

#!/bin/sh
export LC_ALL=C
export ALWAYS_DENY=/usr/local/sarg/alwaysdenyusers
export DENY=/usr/local/sarg/denyusers
export DENY_TMP=/usr/local/sarg/denyusers.tmp
export SARG_RUN=/var/run/sarg.run
export ACCESS_CLEANING=/var/run/accessclean.beg


if [ -a $SARG_RUN  ]; then

    echo "Sarg already running "

else
#    if [ -a $ACCESS_CLEANING ]; then
    # Stop squid
#    service squid stop
#    fi

    cp /dev/null $SARG_RUN
    cp /dev/null $DENY_TMP

    /usr/bin/sarg  -f /usr/local/sarg/sarg.conf

#adding always deny users
    /bin/cat $ALWAYS_DENY >> $DENY_TMP

    cp -f $DENY_TMP $DENY
    /usr/bin/killall -s HUP msnt_auth

#    if [ -a $ACCESS_CLEANING ]; then
    # Stop squid
    # service squid stop

    # clean an access.log and store.log
#    cat /var/log/squid/access.log | grep -v "img.yandex" > /var/tmp/access.log.new
#    rm /var/log/squid/access.log
#    mv /var/tmp/access.log.new /var/log/squid/access.log#    cat /var/log/squid/store.log | grep -v "img.yandex" > /var/tmp/store.log.new
#    rm /var/log/squid/store.log
#    mv /var/tmp/store.log.new /var/log/squid/store.log
#    chown proxy:proxy /var/log/squid/*

    # Start squid

#    service squid start

#    rm $ACCESS_CLEANING

#    fi
    rm $SARG_RUN

fi
Эта зараза просто копирует список пожизненозаблокированных в denyusers. Никакой проверки логов на предмет блокировки растратчиков я не вижу. Где она вообще должна быть? =\

с man'ами пока не задружился...

Re: Sarg блокировка по лимиту.

Добавлено: 2011-01-21 22:56:53
Alex Keda
добрые линуксоиды не знают...
им посрать на то что после них остаётся - хоть трава не расти =))