Перейти до

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 включен в последнии версии или нет ???

Ссылка на сообщение
Поделиться на других сайтах
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

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

Это пункт 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
Ссылка на сообщение
Поделиться на других сайтах

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

 

"п. 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);
?>

 

фокус

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

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

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

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

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

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

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

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

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

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

Вхід

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

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

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


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