Перейти до

Stargazer+mysql+freeradius_mysql+vpn+stg-web


Рекомендованные сообщения

  • Відповіді 148
  • Створено
  • Остання відповідь

Top Posters In This Topic

2Stiff

Если я убиваю Freeradius у себя

ставлю модуль radius к старгейзеру

 

Что мне делать в пункте

 

5.3.3 Запускаем радиус в режим отладки freeradius -X и пытаемся присоединится c клиента по впн с логином test и паролем test

Смотрим что сыпет в консоль, если подключение устанавливается, запускаем freeradius как демон.

 

???

Ссылка на сообщение
Поделиться на других сайтах

И еще вопрос по FreeRadius ...

Есть ли разница , будет он версии 1.1.7 или версии 2.0.4

не могу понять модуль freeradius-mysql включен в последнии версии или нет ???

Ссылка на сообщение
Поделиться на других сайтах
  Shtorm сказав:
2Stiff

Если я убиваю Freeradius у себя

ставлю модуль radius к старгейзеру

 

Что мне делать в пункте

 

5.3.3 Запускаем радиус в режим отладки freeradius -X и пытаемся присоединится c клиента по впн с логином test и паролем test

Смотрим что сыпет в консоль, если подключение устанавливается, запускаем freeradius как демон.

 

???

Фрирадиус удали, собери стг с модулем радиус. Функции сервера радиус будет выполнять сьаргейзер (а не freeradius). Настрой модуль радиуса по прилагающейся к нему инструкции. Соответственно, никакой базы данных заливать не надо, так же проконтролировать, чтоб секретный ключ в настройках radiusclient и stargazer.conf совпадал. Так же надо будет изменить конфиг pptpd, убрать require-mschap-v2 иrequire-mppe-128, поставить require-chap (не умеет модуль радиуса к стг работать с mschapv2).

 

Когда запущен стг, можно протестировать работу модуля радиус утилитой radtest, она входит в фрирадиус. Так что лучше его не удаляй, а просто снеси конфиги и убери из init.d :)

Если будет время и желание, могу попытаться переписать данный мануал для новичков, только вместо фрирадиуса-модуль радиус для стг. Пишите, если надо :(

Ссылка на сообщение
Поделиться на других сайтах

Ок , хоть я и новичок попробую поиграться :loop:

  Цитата
Соответственно, никакой базы данных заливать не надо

Не совсем понял про базу .

Это пункт 3.3 ???

Если да + она залита , то ничего не делать с ней ?

 

И еще вот это - mod_radius-0.81beta.tar - оно,модуль для радиуса ???

Ссылка на сообщение
Поделиться на других сайтах

Если есть желаение и смелость присутствует - можно попробовать версию 2.405.9.8

Там добавлена экспериментальная поддержка работы с FreeRADIUS. Более подробно, с конфигами, скриптами и коментариями - смотри в архиве в каталоге projects/stargazer/scripts/shaper_vpn_radius

Ссылка на сообщение
Поделиться на других сайтах
  Shtorm сказав:
Не совсем понял про базу .

Это пункт 3.3 ???

Если да + она залита , то ничего не делать с ней ?

Базу удали через phpmyadmin (так проще всего), создай новую, пустую. Проследи, чтоб в конфиге старгейзера было правильно указано имя базы.

 

  Цитата
И еще  вот это - mod_radius-0.81beta.tar - оно,модуль для радиуса ???

Да, он самый :-)

Ссылка на сообщение
Поделиться на других сайтах
  • 1 year later...
  • 1 month later...

респект за мануал

собираю-ставлю-запускаю-полет нормальный

при попытке править чтото вынь-конфигуратором выдает следующее

access voilation at address 004317A2 in module 'sgconfig.exe'.Read of addressFFFFFD60.

может кто подскажет что есть что и как это победить

ось Suse 11.2

Ссылка на сообщение
Поделиться на других сайтах
  • 9 months later...

Привет Всем. ПРошу помощи, застрял на

 

"п. 1.2 Ставим mod_store_mysql: Компилим его вручную:

заходим в папку stg-2.4-2007.01.20-13.47.20/projects/stargazer/plugins/store/mysql

запускаем файл build

копируем получившийся mod_store_mysql.so в папку /usr/lib/stg/"

 

запустил билд, а оно мне

debian:~/stg-2.4-2007.01.20-13.47.20/projects/stargazer/plugins/store/mysql# ./build

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

Building STG Mysql Module 0.62 for Linux

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

gmake: *** No rule to make target `/usr/include/mysql/mysql.h', needed by `mysql_store.o'. Stop.

 

Смотрю по дате, а файл mod_store_mysql.so не изменился. А по описанию я должен получить mod_store_mysql.so новый, так?

 

В ожидании помощи, спасибо

 

После apt-get install mysql*

Создался файлик, но как мне показалось его содержание особо не изменилось... Подолжаю

Відредаговано yajeka
Ссылка на сообщение
Поделиться на других сайтах
  В 03.11.2010 в 09:49, yajeka сказав:

Привет Всем. ПРошу помощи, застрял на

 

"п. 1.2 Ставим mod_store_mysql: Компилим его вручную:

заходим в папку stg-2.4-2007.01.20-13.47.20/projects/stargazer/plugins/store/mysql

запускаем файл build

копируем получившийся mod_store_mysql.so в папку /usr/lib/stg/"

 

запустил билд, а оно мне

debian:~/stg-2.4-2007.01.20-13.47.20/projects/stargazer/plugins/store/mysql# ./build

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

Building STG Mysql Module 0.62 for Linux

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

gmake: *** No rule to make target `/usr/include/mysql/mysql.h', needed by `mysql_store.o'. Stop.

 

Смотрю по дате, а файл mod_store_mysql.so не изменился. А по описанию я должен получить mod_store_mysql.so новый, так?

 

В ожидании помощи, спасибо

 

После apt-get install mysql*

Создался файлик, но как мне показалось его содержание особо не изменилось... Подолжаю

apt-get install libmysqlclient-dev

Ссылка на сообщение
Поделиться на других сайтах

debian:~# stg-2.4-2007.01.20-13.47.20/projects/stargazer/startstg

stg-2.4-2007.01.20-13.47.20/projects/stargazer/startstg: line 3: ./stargazer: No such file or directory

Start failed

 

Что я не так делаю?

 

Если же так то debian:~# stg-2.4-2007.01.20-13.47.20/projects/stargazer/stargazer

debian:~#

То стартует сервис, но при заходе на http://192.168.9.105/apache2-default/root пишет не првильный пароль. Я так понимаю нет связи между стг а вебсервисом. Подскажите плиз, какие логи выложить?

Ссылка на сообщение
Поделиться на других сайтах

Решил попробовать модуль радиуса, собрал его, положил в /usr/lib/stg/ , добавил его в конфиг, все красиво

 

2010-11-05 12:52:23 -- Stg v. Stg 2.403b

2010-11-05 12:52:23 -- Message queue created successfully. msgKey=5555 msgID=163840

2010-11-05 12:52:23 -- Timer thread started successfully.

2010-11-05 12:52:23 -- Storage plugin: mysql_store v.0.67 (Alf). Loading successfull.

2010-11-05 12:52:23 -- Users started successfully.

2010-11-05 12:52:23 -- Traffcounter started successfully.

2010-11-05 12:52:23 -- Module: 'Ether_cap v.1.0'. Start successfull. 10

2010-11-05 12:52:23 -- Module: 'Radius modul version 0.72alpha'. Start successfull. 18

2010-11-05 12:52:23 -- Module: 'InetAccess authorizator v.1.1'. Start successfull. 50

2010-11-05 12:52:23 -- Module: 'Always Online authorizator v.1.0'. Start successfull. 70

2010-11-05 12:52:23 -- Module: 'Pinger v.1.01'. Start successfull. 100

2010-11-05 12:52:23 -- Module: 'Stg configurator v.0.05'. Start successfull. 220

2010-11-05 12:52:23 -- Stg started successfully.

 

 

Добавляю пользователя , в chap-secrets не добавляется, при тесте выдает следующее

 

root@192:/install/etc/radiusclient# radtest test test 127.0.0.1:1812 0 radsecret 0 127.0.0.1

radclient: dict_init: /usr/share/freeradius/dictionary[216] invalid keyword "INCLUDE"

 

 

Коментирую строку связанную с этим "INCLUDE" получается следующее:

 

root@192:/install/etc/radiusclient# radtest test test 127.0.0.1:1812 0 radsecret 0 127.0.0.1

radclient: XUnknown attribute "User-Password"

 

 

Как это все настроить... прошу сильно не бить, с радиусом не сталкивался.

Ссылка на сообщение
Поделиться на других сайтах

Получилось обойтись без радиуса, используя модуль mod_radius . Но вот есть вопрос, когда отрицательный баланс у пользователя то после дисконнекта подключиться не может, а каким образом сделать чтоб пользователя отключало когда баланс становится отрицательный?

Ссылка на сообщение
Поделиться на других сайтах

Когда у пользователя становится отрицательный баланс - тогда СТЖ отрабатывает скрипт OnDisconect.

Просмотрел конфиг и увидел еще есть один параметр:

# Данная опция определяет может ли пользователь получить доступ в интерент
# если у него на счету нет денег, но остался предоплаченный трафик
# Значения: yes, no
FreeMbAllowInet = no

Ссылка на сообщение
Поделиться на других сайтах

Устанавливаю пользователю отрицательный баланс в логе есть только инфо о смене баланса:

2010-11-06 08:26:02 -- Admin 'admin', 127.0.0.1: User 'user': 'cash' parameter changed from '9' to '-91'.

 

А при отключении действительно срабатывает Дисконнект скрипт. В логе следующее:

 

D 2010.11.06-08.26.25 192.168.0.213 -91.000000

 

Вопрос №1 Почему дисконнект не срабатывает при отрицательном баласе

 

Вопрос №2 Как убить отловить ppp интерфейс отключаемого пользователя?

 

Спасибо.

Ссылка на сообщение
Поделиться на других сайтах

причем тут эти скрипты? я использую модуль радиуса, сделав echo в лог, я вижу, что скрипт ондисконнекта не выполняется.

Ссылка на сообщение
Поделиться на других сайтах

Я так понимаю, используется древняя патченная версия со встроенным RADIUS-сервером? Тогда сразу предупреждаю что могут быть разные люки и я вряд-ли смогу чем-то помочь.

Далее. А зачем "тушить" PPP-тоннель? Может достаточно файрволом блокировать инет по классической схеме, оставляя PPP-сессию в покое? Тогда и RADIUS особо не нужен.

Еще посмотри кредит и параметр FreeMbAllowInet, как было замечен выше.

Ссылка на сообщение
Поделиться на других сайтах

Сделал так как в первом посте, все как бы хорошо, но вот почему-то не отрабатываются Онконнект и Ондисконнект...

что не может не огорчать :angry:

Ссылка на сообщение
Поделиться на других сайтах

#!/usr/local/bin/php
<?php
////////////config////////////
$ppp_secrets='ppp.secret';
$mysql_login='mylogin';
$mysql_password='mypassword';
$debug=0;
//////////////////////////////

$link = mysql_connect("localhost", $mysql_login, $mysql_password);
mysql_select_db("stg");
$userdata='';
$secrets_data='';
$query = 'SELECT `login`,`Password`,`IP` FROM `users` where `Cash`>=`Credit`';
$result = mysql_query($query);
while($row = mysql_fetch_assoc($result)) {
$userdata[]=$row;
}


if (!empty($userdata)) {
       foreach ($userdata as $io=>$eachuser) {
$secrets_data.=$eachuser['login'].' '.$eachuser['Password'].' '.$eachuser['IP']."\n";
       }
}
if ($debug) {
print($secrets_data);
}
file_put_contents($ppp_secrets,$secrets_data);
?>

 

фокус

Ссылка на сообщение
Поделиться на других сайтах
  В 11.11.2010 в 13:09, trinux сказав:

Сделал так как в первом посте, все как бы хорошо, но вот почему-то не отрабатываются Онконнект и Ондисконнект...

что не может не огорчать :angry:

Так топикстартер не использует модуль радиуса.

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.


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