Перейти до

Fargust

Маглы
  • Всього повідомлень

    95
  • Приєднався

  • Останній візит

Сообщения додав Fargust

  1. Люди подскажите или наведите пример как можно сделать скрипт, а потом связать его со стг, что б этот скрипт отключал зарубеж и оставлял только Украину по истечению бессплатных мегабайт??? Прошу помочь ибо для меня это очень важно, в поиск не гоните - я перечитал все посты от и до, примеры видел но не могу понять как это все связать со стг...??

  2. Здраствуйте всем! У меня вопрос такой : вытянул я с нэта файлы по FreeBSD, а вопрос заключаеться в том, как их записывать на диски, тоесть на каждый образ диск или по другому?

    Файлы:

    1)6.0-RELEASE-i386-bootonly

    2)6.0-RELEASE-i386-disc1.iso

    3)6.0-RELEASE-i386-disc2.iso

    4)CHECKSUM.MD5

    5)CHECKSUM.SHA256

    Спасибки зарание...

  3. Всем доброе время сутокк, лазил я по поиску нашел много примеров скриптов и по ним сделал и себе, но они почему то не выполняються...( при отключении в авторизаторе интернета он всеравно есть, хоть и краснеет, но потом при включении он не зеленеет...но нэт есть.) ось: Линух РН 9.0

    стг: 2.016.7.6

    примеры скриптов

    fw:

    
    #!/bin/bash
    #Машина администратора
    admin=192.168.1.2
    
    #Адреса роутера
    server0=192.168.1.100
    server1=10.3.0.19
    
    # Интерфейс смотрящий на клиентов
    iface_cli=eth1
    
    # Интерфейс смотрящий во внешний мир
    iface_world=eth0
    
    #Порты, на которых работает конфигуратор и авторизатор
    conf_port=5555
    user_port=5555
    # Разрешаем форвардинг пакетов между интерфейсами
    # Эта штука необязательна, просто в некоторых дистрибутивах
    # по умолчанию форвардинг разрешен, а в некоторых - запрещен
    # Если мы подстрахуемся, хуже не бкдет
    echo "1" > /proc/sys/net/ipv4/ip_forward
    # Очищаем правила файрвола
    iptables -t filter -F
    iptables -t filter -X
    iptables -t nat -F
    iptables -t nat -X
    
    # Политика по умолчанию DROP: всем всё запрещено
    iptables -t filter -P INPUT DROP
    iptables -t filter -P FORWARD DROP
    iptables -t filter -P OUTPUT DROP
    
    # Разрешаем пингам ходить всюду и всегда
    iptables -t filter -A INPUT -p icmp -j ACCEPT
    iptables -t filter -A FORWARD -p icmp -j ACCEPT
    iptables -t filter -A OUTPUT -p icmp -j ACCEPT
    
    # Разрешаем всё на локальном интерфейсе
    iptables -t filter -A INPUT -d 127.0.0.1 -j ACCEPT
    iptables -t filter -A OUTPUT -s 127.0.0.1 -j ACCEPT
    
    # Разрешить серверу общаться со внешним миром
    iptables -t filter -A INPUT -i $iface_world -j ACCEPT
    iptables -t filter -A OUTPUT -o $iface_world -j ACCEPT
    
    # DNS. Замечу, ДНС работает и по TCP и по UDP
    iptables -t filter -A INPUT -p tcp --sport 53 -j ACCEPT
    iptables -t filter -A FORWARD -p tcp --sport 53 -j ACCEPT
    iptables -t filter -A FORWARD -p tcp --dport 53 -j ACCEPT
    iptables -t filter -A OUTPUT -p tcp --dport 53 -j ACCEPT
    iptables -t filter -A INPUT -p udp --sport 53 -j ACCEPT
    iptables -t filter -A FORWARD -p udp --sport 53 -j ACCEPT
    iptables -t filter -A FORWARD -p udp --dport 53 -j ACCEPT
    iptables -t filter -A OUTPUT -p udp --dport 53 -j ACCEPT
    
    # SSH
    iptables -t filter -A INPUT -p tcp -s $admin -d $server0 --dport 22 -j ACCEPT
    iptables -t filter -A OUTPUT -p tcp -d $admin -s $server0 --sport 22 -j ACCEPT
    
    # Stargazer configurator
    iptables -t filter -A INPUT -p tcp -s 192.168.1.0/24 -d $server0 --dport $conf_port -j ACCEPT
    iptables -t filter -A OUTPUT -p tcp -d 192.168.1.0/24 -s $server0 --sport $conf_port -j ACCEPT
    
    # UDP stargazer InetAccess
    iptables -t filter -A INPUT -p udp -s 192.168.1.0/24 --sport $user_port -d $server0 --dport $user_port -j ACCEPT
    iptables -t filter -A OUTPUT -p udp -d 192.168.1.0/24 --dport $user_port -s $server0 -j ACCEPT
    
    #Маскарад
    iptables -t nat -A POSTROUTING -d 0.0.0.0/0 -j MASQUERADE
    
    OnConnect:[code]
    #!/bin/bash
    echo $2
    ip=$2
    LOGIN=$1
    CASH=$3
    ID=$4
    $iptables -A INPUT -s $ip -j ACCEPT
    $iptables -A FORWARD -s $ip -j ACCEPT
    $iptables -A FORWARD -d $ip -j ACCEPT
    $iptables -A OUTPUT -d $ip -j ACCEPT
    
    echo "C `date +%Y.%m.%d-%H.%M.%S` $ip $CASH" >> /var/stargazer/users/$LOGIN/connect.log
    
    OnDisconnect

    #!/bin/bash

    echo $2

    ip=$2

    LOGIN=$1

    CASH=$3

    ID=$4

    $iptables -D INPUT -s $ip -j ACCEPT

    while [ $? -eq 0 ]

    do

    $iptables -D INPUT -s $ip -j ACCEPT

    done

     

    ##################################

     

    $iptables -D FORWARD -s $ip -j ACCEPT

    while [ $? -eq 0 ]

    do

    $iptables -D FORWARD -s $ip -j ACCEPT

    done

     

    ##################################

     

    $iptables -D FORWARD -d $ip -j ACCEPT

    while [ $? -eq 0 ]

    do

    $iptables -D FORWARD -d $ip -j ACCEPT

    done

     

    ##################################

     

    $iptables -D OUTPUT -d $ip -j ACCEPT

    while [ $? -eq 0 ]

    do

    $iptables -D OUTPUT -d $ip -j ACCEPT

    done

     

    echo "D `date +%Y.%m.%d-%H.%M.%S` $ip $CASH" >> /var/stargazer/users/$LOGIN/connect.log

  4. Теперя наконец то получилось запустить... но авторизатор конектится, а конфигуратор нет, и в логах к тому же ничего не пишет, конфиг мой вот:

    ################################################################################

    # Файл настроек сервера stargazer #

    ################################################################################

     

     

     

    # Имя лог-файла куда пушутся события

    LogFile = /var/log/stargazer.log

     

     

     

    # Имя файла в котором определяются правила подсчета трафика

    Rules = /etc/stargazer/rules

     

     

     

    # Время через которое пишется d БД детальная статистика пользователя

    # Значения: 1, 1/2, 1/4, 1/6.

    # 1 - раз в чаc, 1/2 - раз в пол часа, 1/4 - раз в 15 мин, 1/6 - раз в 10 мин

    DetailStatWritePeriod=1/6

     

     

     

    # Периодичность записи записи в БД информации о стаитистке пользователя (минуты)

    # При большом кол-ве пользователей эту величину стоит увеличить, т.к.

    # запись в БД может занимать длительное время.

    # Значения: 1...1440 (минуты)

    StatWritePeriod = 10

     

     

     

    # День снятия абонплаты

    # Значения: 0...31. 0 - Последний день месяца

    DayFee = 1

     

     

     

    # День сброса данных о трафике за месяц и день перехода пользователей на новые тарифы

    # Значения: 0...31. 0 - Последний день месяца

    DayResetTraff = 1

     

     

     

    # "Размазанное" снятие абонплаты. Снятие АП не раз в месяц, а каждый

    # день 1/30 или 1/31 части АП

    # Значения: yes, no

    SpreadFee = no

     

     

     

    # Данная опция определяет может ли пользователь получить доступ в интерент

    # если у него на счету нет денег, но остался предоплаченный трафик

    # Значения: yes, no

    FreeMbAllowInet = no

     

     

     

    # Названия направлений. Направления без названий не будут отображаться в

    # авторизаторе и конфигураторе. Названия состоящие из нескольких слов должны

    # быть взяты в кавычки

    <DirNames>

    DirName0 = Локаль

    DirName1 = Город

    DirName2 = Мир

    DirName3 =

    DirName4 =

    DirName5 = "Локальные игры"

    DirName6 =

    DirName7 =

    DirName8 =

    DirName9 =

    </DirNames>

     

     

     

    # Кол-во запускаемых процессов stg-exec.

    # Эти процессы отвечают за выполнение скриптов OnConnect, OnDisconnect, ...

    # Кол-во процессов означает сколько скриптов могут выполнятся одновременно.

    # Значения: 1...1024

    ExecutersNum = 1

     

     

     

    # Message Key для stg-exec.

    # Идентификатор очереди сообщений для выполнятеля скриптов.

    # Его изменение может понядобится если есть необходимость запустить несколько

    # экземпляров stg. Если вы не понимаете, что это, не трогайте этот параметр!

    # Значения: 0...2^32

    # Значение по умолчанию: 5555

    # ExecMsgKey = 5555

     

     

     

    # Путь к директории, в которой находятся моудли сервера

    ModulesPath = /usr/lib/stg/

     

     

     

    ################################################################################

    # Store module

    # Настройки плагина работающего с БД сервера

     

    # Второй параметер - это имя модуля без mod_ в начале и .so в конце

    # Т.е. полное имя модуля mod_store_files.so

    <StoreModule store_files>

     

    # Рабочая директория сервера, тут содержатся данные о тарифах, пользователях,

    # администраторах и т.д.

    WorkDir = /var/stargazer

     

     

    # Владелец, группа и права доступа на файлы статистики (stat) пользователя

    ConfOwner = root

    ConfGroup = root

    ConfMode = 640

     

     

    # Владелец, группа и права доступа на файлы конфигурации (conf) пользователя

    StatOwner = root

    StatGroup = root

    StatMode = 640

     

    # Владелец, группа и права доступа на лог-файлы (log) пользователя

    UserLogOwner = root

    UserLogGroup = root

    UserLogMode = 640

     

    </StoreModule>

     

     

     

    ################################################################################

    # Прочие модули

     

    <Modules>

     

    # Настройки плагина авторизации Always Online "mod_auth_ao.so"

    # Второй параметер - это имя модуля без mod_ в начале и .so в конце

    # Т.е. полное имя модуля mod_auth_ao.so

    <Module auth_ao>

    </Module>

     

     

     

    # Настройки плагина авторизации InetAccess "mod_auth_ia.so"

    # Второй параметер - это имя модуля без mod_ в начале и .so в конце

    # Т.е. полное имя модуля mod_auth_ia.so

    <Module auth_ia>

     

    # Порт на которм принимаются обращения от авторизатора

    # Значения: 1...65534

    Port = 5555

     

     

    # Время между посылками запроса пользовател жив ли он

    # и обновлением данных статистики (секунды)

    # Значения: 5...600

    UserDelay = 15

     

     

    #Таймаут для пользователя. Если в течение этого времени авторизатор

    #не отвечает, пользователь будет отключен

    # Значения: 15...1200

    UserTimeout = 65

     

     

    # Этот параметр определяет что будет передаватся программе InetAccess от сервера

    # как отстаток предоплаченного трафика

    # Значения:

    # FreeMb = 0 - кол-во бесплатных мегабайт в пресчете на цену нулевого направления

    # FreeMb = 1 - кол-во бесплатных мегабайт в пресчете на цену первого направления

    # FreeMb = 2 - кол-во бесплатных мегабайт в пресчете на цену второго направления

    # FreeMb = 3 - кол-во бесплатных мегабайт в пресчете на цену третьего направления

    # ........................

    # FreeMb = 9 - кол-во бесплатных мегабайт в пресчете на цену девятого направления

    # FreeMb = cash - кол-во денег на которые юзер может бесплатно качать

    # FreeMb = none - ничего не передавать

    FreeMb = cash

     

    UserOrder=allow,deny

    UserAllowFrom=192.168.1.0/24

     

    </Module>

     

     

     

    # Модули можно использовать несколько раз с разными параметрами

    #<Module auth_ia>

    # Port = 7777

    # UserDelay = 15

    # UserTimeout = 65

    # FreeMb = 0

    #</Module>

     

     

     

    # Настройки модуля конфигурации SgConfig "mod_conf_sg.so"

    # Второй параметер - это имя модуля без mod_ в начале и .so в конце

    <Module conf_sg>

     

    # Порт по которому сервер взаимодействует с конфигуратором

    # Значения: 1...65535

    Port = 5555

     

    AdminOrder=allow,deny

    AdminAllowFrom=192.168.1.2

     

    </Module>

     

     

     

    # Модуль захвата трафика "mod_cap_ether.so"

    # Второй параметер - это имя модуля без mod_ в начале и .so в конце

    # Без параметров. Только имя модуля.

    <Module cap_ether>

    # Модуль без параметров

    </Module>

     

     

     

    # Настройки модуля пингующего пользователей "mod_ping.so"

    # Второй параметер - это имя модуля без mod_ в начале и .so в конце

    <Module ping>

     

    # Время, в секундах, между пингами одного и тогоже пользователя

    # Значения: 10...3600

    PingDelay = 15

     

    </Module>

     

    </Modules>

    ################################################################################

  5. 2006-03-23 23:38:34 -- +++++++++++++++++++++++++++++++++++++++++++++

    2006-03-23 23:38:34 -- Module: 'Stg configurator v.0.03'. Stop successfull.

    2006-03-23 23:38:37 -- Module: 'Pinger v.1.0'. Stop successfull.

    2006-03-23 23:38:37 -- Module: 'Always Online authorizator v.0.9'. Stop successfull.

    2006-03-23 23:38:38 -- Executer exited.

    2006-03-23 23:40:24 -- Stg v. Stg 2.4

    2006-03-23 23:40:24 -- Timer thread started successfully.

    2006-03-23 23:40:24 -- Storage plugin: file_store v.1.01. Loading successfull.

    2006-03-23 23:40:24 -- Users started successfully.

    2006-03-23 23:40:24 -- Traffcounter started successfully.

    2006-03-23 23:40:24 -- Module: 'Ether_cap v.1.0'. Start successfull. 10

    2006-03-23 23:40:24 -- Module: 'InetAccess authorizator v.1.0'. Start successfull. 50

    2006-03-23 23:40:24 -- Module: 'Always Online authorizator v.0.9'. Start successfull. 70

    2006-03-23 23:40:24 -- Module: 'Pinger v.1.0'. Start successfull. 100

    2006-03-23 23:40:24 -- Module: 'Stg configurator v.0.03'. Start successfull. 220

    2006-03-23 23:40:24 -- Stg started successfully.

    2006-03-23 23:40:24 -- +++++++++++++++++++++++++++++++++++++++++++++

    2006-03-23 23:41:44 -- Stg v. Stg 2.4

    2006-03-23 23:41:44 -- Timer thread started successfully.

    2006-03-23 23:41:44 -- Storage plugin: file_store v.1.01. Loading successfull.

    2006-03-23 23:41:44 -- Users started successfully.

    2006-03-23 23:41:44 -- Traffcounter started successfully.

    2006-03-23 23:41:44 -- Module: 'Ether_cap v.1.0'. Start successfull. 10

    2006-03-23 23:41:44 -- Error: AUTH_IA: Bind failed.

    2006-03-23 23:41:44 -- +++++++++++++++++++++++++++++++++++++++++++++

    2006-03-23 23:41:44 -- Module: 'Stg configurator v.0.03'. Stop successfull.

    2006-03-23 23:41:44 -- Module: 'Pinger v.1.0'. Stop successfull.

    2006-03-23 23:41:44 -- Module: 'Always Online authorizator v.0.9'. Stop successfull.

    2006-03-23 23:41:44 -- Module: 'InetAccess authorizator v.1.0'. Stop successfull.

    2006-03-23 23:41:44 -- Module: 'Ether_cap v.1.0'. Stop successfull.

    2006-03-23 23:41:45 -- Traffcounter: Stop successfull.

    2006-03-23 23:41:45 -- Users: Stop successfull.

    2006-03-23 23:41:49 -- Queue removed successfully.

    2006-03-23 23:41:49 -- StgTimer: Stop successfull.

    2006-03-23 23:41:49 -- Stg stopped successfully.

    2006-03-23 23:41:49 -- ---------------------------------------------

    Вот собственно мои логи, помогите плз. запустить, а то я уже извелся...

×
×
  • Створити нове...