Биллинговая система Nodeny

Главная категория => Модули для Nodeny => Тема начата: stix от 27 Февраля 2013, 23:55:10



Название: Модуль изменения MAC адреса
Отправлено: stix от 27 Февраля 2013, 23:55:10
Установка для 50.32/49.32, на 50.33/49.33 работать не будет из-за другого механизма ревизий:

1.Скачать модуль
2.Залить на сервер в директорию с NoDeny (обычно /usr/local/nodeny/web/)
3.В файле web/plugin_reestr.cfg добавить строку (например)
126             Smac                    CM_main                 MAC адрес                               0               0
4.В админке NoDeny добавить в настройках клиентской статистики Smac
По-умолчанию используется Шаблон с id — 1 и поле MAC с id — 4

Они указаны в переменных $template и $mac_field

скачать (http://billing.org.ua/wp-content/uploads/2013/02/Smac.zip)

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

дальше на N+ буду писать, если будет мотивация.


Название: Re: Модуль изменения MAC адреса
Отправлено: Gosha от 28 Февраля 2013, 09:04:04
Спасибо огромное.
Все работает. Как раз над этим думал. Хочу еще сделать техническую подсеть с редиректом на заглушку где будет высвечиватся MAC , и мануал для клиентов по дальнейшим действиям (переход на страницу пользователя , смена MAC).
Единственно было бы не плохо ограничивать смену раз или два в сутки.
Еще раз спасибо.


Название: Re: Модуль изменения MAC адреса
Отправлено: stix от 28 Февраля 2013, 09:58:41
пожалуйста )
можно впринципе в дальнейшем, просто тенденция идет на N+


Название: Re: Модуль изменения MAC адреса
Отправлено: andromeda от 28 Февраля 2013, 16:33:36
Сделали доработку теперь еще пишет текущий MAC и ip (Скриптец чет не заработал.. проверю ша)


Название: Re: Модуль изменения MAC адреса
Отправлено: stix от 28 Февраля 2013, 17:06:58
текущий мак он никак не узнает, кроме как того, что есть в dopvalues
он берется из последней ревизии и отображается.


Название: Re: Модуль изменения MAC адреса
Отправлено: ser970 от 28 Февраля 2013, 18:59:45
текущий мак он никак не узнает, кроме как того, что есть в dopvalues
он берется из последней ревизии и отображается.
не совсем - узнать текущий мак можно опросить арп таблицу и по ip получить мак.
есть еще способы но ... не 100%


Название: Re: Модуль изменения MAC адреса
Отправлено: andromeda от 28 Февраля 2013, 22:31:22
Так доковырял теперь узнает мак и ип
Код:
<?
   $REMOTE_ADDR=getenv(REMOTE_ADDR);
#   $REMOTE_ADDR="192.168.11.134";
   $MAC=`/usr/sbin/arp -n | grep "$REMOTE_ADDR " | awk '{print $3}'`;
   print "REMOTE_ADDR=".$REMOTE_ADDR."<br>MAC=".$MAC."<br>HTTP_X_FORWARDED_FOR=".getenv(HTTP_X_FORWARDED_FOR).
   "<br>User-Agent=".getenv(HTTP_USER_AGENT);
?>


Название: Re: Модуль изменения MAC адреса
Отправлено: Redmen от 28 Февраля 2013, 22:36:03
поменяй
/usr/sbin/arp -n | grep
на
/usr/sbin/arp -an | grep
будет бистрее


Название: Re: Модуль изменения MAC адреса
Отправлено: ser970 от 28 Февраля 2013, 22:46:41
Так доковырял теперь узнает мак и ип
Код:
<?
   $REMOTE_ADDR=getenv(REMOTE_ADDR);
#   $REMOTE_ADDR="192.168.11.134";
   $MAC=`/usr/sbin/arp -n | grep "$REMOTE_ADDR " | awk '{print $3}'`;
   print "REMOTE_ADDR=".$REMOTE_ADDR."<br>MAC=".$MAC."<br>HTTP_X_FORWARDED_FOR=".getenv(HTTP_X_FORWARDED_FOR).
   "<br>User-Agent=".getenv(HTTP_USER_AGENT);
?>
угу - но это только в том случае если arp на текущем сервере
иначе snmpwalk или expect или т.п.

ps зачем заставлять вводить абона мак ? по умолчанию зверь его введет только с 10 попытки верно


Название: Re: Модуль изменения MAC адреса
Отправлено: stix от 28 Февраля 2013, 23:12:44
текущий мак он никак не узнает, кроме как того, что есть в dopvalues
он берется из последней ревизии и отображается.
не совсем - узнать текущий мак можно опросить арп таблицу и по ip получить мак.
есть еще способы но ... не 100%
у меня биллинг вообще в гермозоне в датацентре  :D

Цитировать
ps зачем заставлять вводить абона мак ? по умолчанию зверь его введет только с 10 попытки верно
ему пишется пример и формат.

регулярное выражение не пропустит ничего кроме корректного мака.
его проблемы


Название: Re: Модуль изменения MAC адреса
Отправлено: ser970 от 28 Февраля 2013, 23:21:08
текущий мак он никак не узнает, кроме как того, что есть в dopvalues
он берется из последней ревизии и отображается.
не совсем - узнать текущий мак можно опросить арп таблицу и по ip получить мак.
есть еще способы но ... не 100%
у меня биллинг вообще в гермозоне в датацентре  :D
по snmp снять не проблема


Цитировать
ps зачем заставлять вводить абона мак ? по умолчанию зверь его введет только с 10 попытки верно
ему пишется пример и формат.

регулярное выражение не пропустит ничего кроме корректного мака.
его проблемы
я к тому что бы убрать поле ввода и оставить кнопку "сменить"

а по большому счету и ее убрать не соответствует мак  при заходе на лк меняется ( и условие что такого мака нет в допданных (актуальной ревизии))

 


Название: Re: Модуль изменения MAC адреса
Отправлено: stix от 28 Февраля 2013, 23:29:51
я делал для своего случая.
именно в таком виде и нужно.

дальше - как хотите )


Название: Re: Модуль изменения MAC адреса
Отправлено: Gosha от 01 Марта 2013, 19:21:58
Так доковырял теперь узнает мак и ип
Код:
<?
   $REMOTE_ADDR=getenv(REMOTE_ADDR);
#   $REMOTE_ADDR="192.168.11.134";
   $MAC=`/usr/sbin/arp -n | grep "$REMOTE_ADDR " | awk '{print $3}'`;
   print "REMOTE_ADDR=".$REMOTE_ADDR."<br>MAC=".$MAC."<br>HTTP_X_FORWARDED_FOR=".getenv(HTTP_X_FORWARDED_FOR).
   "<br>User-Agent=".getenv(HTTP_USER_AGENT);
?>
Немножко изменил
Код:
<?
   $REMOTE_ADDR=getenv(REMOTE_ADDR);
#   $REMOTE_ADDR="192.168.11.134";
   $MAC=`/usr/sbin/arp -an | grep "($REMOTE_ADDR)" | awk '{print $4}'`;
   print "IP: ".$REMOTE_ADDR ."<br>";
   print "MAC: ".$MAC;
?>
Работает.


Название: Re: Модуль изменения MAC адреса
Отправлено: andromeda от 06 Марта 2013, 19:34:25
Спасибо нашим админам теперь это выгладит так.


Название: Re: Модуль изменения MAC адреса
Отправлено: a_tem от 30 Апреля 2013, 11:27:41
Поставил по инструкции, на клиентской пусто


Название: Re: Модуль изменения MAC адреса
Отправлено: stix от 30 Апреля 2013, 12:06:22
почему?


Название: Re: Модуль изменения MAC адреса
Отправлено: a_tem от 30 Апреля 2013, 18:04:01
почему?

Серьезный вопрос. Версию поменял, должно было норм быть.


Название: Re: Модуль изменения MAC адреса
Отправлено: Fredik от 11 Мая 2013, 22:54:45
ну типо апну и допишу

зачем юзера заставлять самого копировать и вставлять, пускай будет уже вставлен новый мак снятый с его айпишника, и просто пускай сам жмакает изменить.
еще можно додумать чтоб оно и айпи меняло в базе.

пример
есть сеть работают юзера по ппое, как безболезненно и без лишних движений перенести юзеров на дхцп,
в сети куча вланов, в каждом влане своя подсеть.
берем данный модуль, правим как я писал выше.
тоесть юзер заходит на статистику (не подклчяя пппое)жмет изменить, номейк делает конфиг для ДХЦП, юзер ребутается и все - имеем у юзера новый айпи и новый мак, даже если мака и небыло.

и если можно перезалейте пожалуйста новый файл смак.пл, а то у старого с кодировкой все не слава богу


Название: Re: Модуль изменения MAC адреса
Отправлено: stix от 12 Мая 2013, 01:01:39
Цитировать
зачем юзера заставлять самого копировать и вставлять, пускай будет уже вставлен новый мак снятый с его айпишника, и просто пускай сам жмакает изменить.
еще можно додумать чтоб оно и айпи меняло в базе.
это в маленькой домосеточке так можно.

бОльшая часть серверов биллинга установлена в датацентрах, any ideas ?
напиши модуль получения мак адреса из FDB коммутатора доступа или другого терминирующего устройства, не вижу проблем...


Цитировать
пример
есть сеть работают юзера по ппое, как безболезненно и без лишних движений перенести юзеров на дхцп,
в сети куча вланов, в каждом влане своя подсеть.
берем данный модуль, правим как я писал выше.
зачем свои подсети во "вланах", при pppoe ?
ppp протокол позволяет выделять любые туннельные remote-id, в том числе и через radius.

Цитировать
и если можно перезалейте пожалуйста новый файл смак.пл, а то у старого с кодировкой все не слава богу
What makes you so sure?


Название: Re: Модуль изменения MAC адреса
Отправлено: Fredik от 12 Мая 2013, 06:29:17
нет, свои подсети при дхцп
качал два раза файл и получаю
 
Цитировать
$adda_t="<br><br>т+ті т"тRтѓт?т? т? тTт?т>т?т-ттљтт?тR т? IP тRт"т?тт?т?т>: $REMOTE_ADDR_t";
    $adda_t.="<br>MAC тRт"т?тт? т'тRтѓттЃт? тTт?т>т?т-ттљтт?тR: $MAC_t";


Название: Re: Модуль изменения MAC адреса
Отправлено: stix от 12 Мая 2013, 10:15:43
у меня такого в коде нет.
это ты что-то чужое качаешь.


Название: Re: Модуль изменения MAC адреса
Отправлено: Fredik от 12 Мая 2013, 12:44:56
ну да ладно, нет то и нет.
можешь выложить еще раз файл смак.пл


Название: Re: Модуль изменения MAC адреса
Отправлено: stix от 12 Мая 2013, 15:41:27
в первом посте ссылка не менялась


Название: Re: Модуль изменения MAC адреса
Отправлено: Fredik от 12 Мая 2013, 15:56:43
да, но там типо старый вариант,
13 пост вылоен новый файл, с определением текущего айпи и мака юзера.

в том файле неправильно кодирован русский язык.
и у меня почемуто не определяет текущий мак


Название: Re: Модуль изменения MAC адреса
Отправлено: stix от 12 Мая 2013, 16:02:08
я не могу гарантировать и отвечать за чужие наработки.
спрашивай у автора


Название: Re: Модуль изменения MAC адреса
Отправлено: sl от 26 Декабря 2013, 13:21:15
так кто-то реализовал получения МАКа с разных сателитов?


Название: Re: Модуль изменения MAC адреса
Отправлено: 0xbad0c0d3 от 26 Декабря 2013, 17:59:29
http://forum.nodeny.com.ua/index.php?topic=1053.0


Название: Re: Модуль изменения MAC адреса
Отправлено: soozmeister от 05 Ноября 2015, 16:54:23
Ссылка на закачку модуля битая ((((((   Будьте добры, залейте модуль для 50.32, у кого он есть, на ресурс или вышлите пожалуйста по почте.