Биллинговая система Nodeny
29 Марта 2024, 09:20:32 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: Сторонний DHCP В сети.  (Прочитано 6939 раз)
andromeda
Постоялец
***

Карма: 1
Offline Offline

Сообщений: 207


Просмотр профиля Email
« : 16 Ноября 2014, 13:34:41 »

У кого  то видел не могу найти по форуму.
Нужен модулек который просто регистрирует - vlan ip мак время и ип который выдан сервер опционально
Записан
ser970
NoDeny
Спец
*

Карма: 70
Offline Offline

Сообщений: 1324

262462619
Просмотр профиля Email
« Ответ #1 : 17 Ноября 2014, 11:23:05 »

Код:
to dhcpd.conf
[code]
on commit {
set ClientIP = binary-to-ascii(10, 8, ".", leased-address);
set ClientMac = binary-to-ascii(16, 8, ":", substring(hardware, 1, 6));
set SwMac = "";
set SwPort = "";
set VLAN = "";
set LTime = binary-to-ascii (10,32,"",encode-int (lease-time,32));
set ClientName = option host-name;
if exists agent.circuit-id
    {
        set SwMac = binary-to-ascii(16, 8, ":", option agent.remote-id);
        set SwPort = binary-to-ascii(10, 8, ":", suffix(option agent.circuit-id, 1));
        set VLAN = binary-to-ascii(10, 16,"",substring(option agent.circuit-id, 2, 2));
    }
execute("/usr/local/bin/perl", "/usr/local/etc/dhcp/log.pl","commit", ClientIP, ClientMac, SwMac, SwPort,VLAN, LTime, ClientName);
}
to log.pl
Код:



#!/usr/local/bin/perl

use DBI;

$Config="/usr/local/nodeny/sat.cfg";
(-e $Config ) or "error sat.cfg";
eval{require $Config};
$DSN="DBI:mysql:database=$Db_name;host=$Db_server;mysql_connect_timeout=$Db_mysql_connect_timeout";
$dbh=DBI->connect($DSN,$Db_user,$Db_pw,{PrintError=>1});
@ms=split/\:/,$ARGV[3];
$ms[2]="0".$ms[2] if (length($ms[2]) != 2);
$ms[3]="0".$ms[3] if (length($ms[3]) != 2);
$ms[4]="0".$ms[4] if (length($ms[4]) != 2);
$ms[5]="0".$ms[5] if (length($ms[5]) != 2);
$ms[6]="0".$ms[6] if (length($ms[6]) != 2);
$ms[7]="0".$ms[7] if (length($ms[7]) != 2);

$ms=$ms[2].":".$ms[3].":".$ms[4].":".$ms[5].":".$ms[6].":".$ms[7];
if (length($ms) == 17)
    {
$sth=$dbh->prepare("INSERT INTO user_dhcp set ip='$ARGV[1]' ,mac='$ARGV[2]',swmac='$ms',swport='$ARGV[4]',vlan='$ARGV[5]',liase='$ARGV[6]',nname='$ARGV[7]',clname='$ARGV[8]',time=UNIX_TIMESTAMP()");
$sth->execute;
    }
1;

ну где-то так....[/code]
Записан
andromeda
Постоялец
***

Карма: 1
Offline Offline

Сообщений: 207


Просмотр профиля Email
« Ответ #2 : 17 Ноября 2014, 23:06:16 »

Спс за код.
Сейчас работает dhcdrop по ветке http: // www .netpatch.ru/devel/dhcdrop/ из топика http: // forum.nodeny.com.ua/ index.php?topic=12.30
Но работает в режиме логирования и кидает логи в файл на FTP, не очень удобно просматривать логи по всем вланам отдельно. Хотелось бы веб морду в билинге.
Завтра посмотрю что получится.
Записан
ser970
NoDeny
Спец
*

Карма: 70
Offline Offline

Сообщений: 1324

262462619
Просмотр профиля Email
« Ответ #3 : 18 Ноября 2014, 11:30:34 »

Спс за код.
Сейчас работает dhcdrop по ветке http: // www .netpatch.ru/devel/dhcdrop/ из топика http: // forum.nodeny.com.ua/ index.php?topic=12.30
Но работает в режиме логирования и кидает логи в файл на FTP, не очень удобно просматривать логи по всем вланам отдельно. Хотелось бы веб морду в билинге.
Завтра посмотрю что получится.

не понял ?
то есть вам надо вам надо модуль для dhcpdrop ?
то что я писал это логирование своего днцп сервера

чуть поже скину для dhcpdrop

p/s под какую версию билинга ?
« Последнее редактирование: 18 Ноября 2014, 12:22:21 от ser970 » Записан
andromeda
Постоялец
***

Карма: 1
Offline Offline

Сообщений: 207


Просмотр профиля Email
« Ответ #4 : 09 Декабря 2014, 21:17:40 »

Спс за код.
Сейчас работает dhcdrop по ветке http: // www .netpatch.ru/devel/dhcdrop/ из топика http: // forum.nodeny.com.ua/ index.php?topic=12.30
Но работает в режиме логирования и кидает логи в файл на FTP, не очень удобно просматривать логи по всем вланам отдельно. Хотелось бы веб морду в билинге.
Завтра посмотрю что получится.

не понял ?
то есть вам надо вам надо модуль для dhcpdrop ?
то что я писал это логирование своего днцп сервера

чуть поже скину для dhcpdrop

p/s под какую версию билинга ?
VER=50.32
Я в технической части чуть не компетентен, у нас сейчас работает dhcdrop только он не подавляет сторонний ДХЦП а только находит и логирует. только логи в файлах лежат в папках. Хочется в веб морде билинга еси есть у кого.
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!