sypper-pit
МаглыТип контенту
Профили
Форум
Календарь
Все, що було написано sypper-pit
-
да разумеется ... там жить в конфиги прописанно
-
пробовал ... не работает ... ,а самое странное .. что лог который в этом скирипте прописан срабатывает
-
ну если ставлю "всегда online" то трафик считает , а мне нужно чтоб они авторизировались
-
Как научить стг считат ррр0???
тема ответил в Zero666 пользователя sypper-pit в Питання по Stargazer
http://local.com.ua/forum/index.php?act=ST&f=3&t=4670 -
и так что у меня имеется 1) freeBSD 5.3 2) ipfw & ipdivert 3) stg-2.4.8.6 4) поправленные зависимости на expat #ln /usr/local/incude/expat.h /usr/lib #ln /usr/local/incude/expat.h /usr/include #ln /usr/local/incude/expat_external.h /usr/include #ln /usr/local/incude/expat_external.h /usr/lib так же копируем libexpat #cp /usr/local/lib/libexpat.so.5 /usr/lib #cp /usr/local/lib/libexpat.so /usr/lib тянем stg-2.4.8.6 ТО_СЮДА или #cd / #wget http://stargazer.dp.ua/download/server/2.4...2.4.8.6.src.tgz (должен быть установлен wget если хотите через него скачивать) #tar -xvf stg-2.4.8.6.src.tgz #cd stg-2.4.8.6 #cd projects #cd stargazer #./build (идёт компеляция если ошибок нет ... то вроди всё впорядке ) #./install далее должно появится следующие в /etc должн появится коалог /etc/stargazer в нем есть # ls OnChange OnDisconnect OnUserDel stargazer.conf OnConnect OnUserAdd rules правим stargazer.conf ee /etc/stargazer/stargazer.conf ################################################################################ # Файл настроек сервера 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 = wheel ConfMode = 600 # Владелец, группа и права доступа на файлы конфигурации (conf) пользователя StatOwner = root StatGroup = wheel StatMode = 640 # Владелец, группа и права доступа на лог-файлы (log) пользователя UserLogOwner = root UserLogGroup = wheel 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 </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 = 8888 </Module> # Модуль захвата трафика "mod_cap_bpf.so" # Второй параметер - это имя модуля без mod_ в начале и .so в конце # Без параметров. Только имя модуля. <Module cap_bpf> # Интерфейс(ы) на котором нужно производить подсчет трафика iface = rl0 iface = rl1 iface = rl2 iface = tun0 iface = sk0 </Module> # Настройки модуля пингующего пользователей "mod_ping.so" # Второй параметер - это имя модуля без mod_ в начале и .so в конце <Module ping> # Время, в секундах, между пингами одного и тогоже пользователя # Значения: 10...3600 PingDelay = 15 </Module> </Modules> ################################################################################ где rl1 - интерфейс который смотрит на adsl модем , rl2 - локалка tun0 - PPPoE соединение sk0 - сетевуха смотряшая в интернет через другова провайдера так же правим ee /etc/stargazer/rules # Locale ALL 192.168.0.0/16 DIR0 # stbur ALL 83.234.84.0/24 DIR1 ALL 83.234.85.0/24 DIR1 ALL 83.234.120.0/24 DIR1 ALL 83.234.121.0/24 DIR1 ALL 83.234.122.0/24 DIR1 ALL 83.234.123.0/24 DIR1 ALL 62.33.133.0/24 DIR1 # burnet ALL 212.0.64.0/19 DIR1 # Internet ALL 0.0.0.0/0 DIR2 ______________________________________________ теперь запускаемся #/usr/sbin/stargazer # смотрим есть или нет этот процесс # ps ax | grep star 598 ?? S<s 7:45,92 /usr/sbin/stargazer 599 ?? I 0:00,01 stargazer: stg-exec (stargazer) 4439 p0 R+ 0:00,00 grep star если у вас как у меня значит всё в порядке на прочессе 599 в начале может стоять "S" ну это ничего страшного .... главное чтоб было 2 процесса 598 и 599 (у вас они могут иметь другие PID) и так сервер запущен теперь нам надо проверь слушается порт конфигуратора и авторизатора # netstat -an | grep 5555 udp4 0 0 *.5555 *.* # netstat -an | grep 8888 tcp4 0 0 *.8888 *.* LISTEN если так то всё работает КАЧАЕМ_КОНФИГУРАТОР устанавливаем под эмулятором как у меня или под виндой запускаем конфигуратор и правим настройки в имени сервера вставляем его ip-адрес порт 8888 нажимаем обновить и получаем приглашение ввести логи и пароль администратора logoin: admin passwd: 123456 ну дальше по аналогии с пользователем вводим адреса локальных адресов логины и пароли зверей (советую также создать свой админский логин, а существующий удалить) и перекрыть в фаирволе сторонних пользователей вот тут начинается трабла .... я переписываю OnConnect и OnDisconnect так чтоб они подстовляли правила в ipfw и так получается что лог пишется , а в фаирвол не добавляется павило авторизатор взят ВОТ_ЭТОТ может кто что подскажет
-
Как научить стг считат ррр0???
тема ответил в Zero666 пользователя sypper-pit в Питання по Stargazer
ясен огурец можно ... ну смотря на чём ты рабораеш .... -
Как научить стг считат ррр0???
тема ответил в Zero666 пользователя sypper-pit в Питання по Stargazer
у меня стоит freeBSD 5.3, STG2, ipfw, divert, pppoe(tun0) всё считается ... скоро напишу статью на системный администратор кк напишу так сообщать буду -
Как научить стг считат ррр0???
тема ответил в Zero666 пользователя sypper-pit в Питання по Stargazer
ну а я что написал -
Как научить стг считат ррр0???
тема ответил в Zero666 пользователя sypper-pit в Питання по Stargazer
да и еще имея локалку серые ip бери и прописывай что слушать на rl0 -
Как научить стг считат ррр0???
тема ответил в Zero666 пользователя sypper-pit в Питання по Stargazer
всё просто чувак только "Мечтатель2" работает с виртуальными интерфейсами ... а 2.014-2.016 не могут нормально на фре это делать -
ставь freeBSD 5.3-5.4 у меня всё нормально завилось за исключением пары фрогментов с зависимостями libexpat , ну я быстренько воспользовался ls и всё запохало
