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

Главная категория => Разработка => Тема начата: Maks от 13 Сентября 2010, 12:10:25



Название: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: Maks от 13 Сентября 2010, 12:10:25
В общем нужен модуль который бы вел статистику когда  с какого логина под каким маком проходила авторизация.
Общение на эту тему в этой теме. http://forum.nodeny.com.ua/index.php?topic=216.30
но до конца так и не домучали.
Я MySQL вообще не знаю, потому прошу помощи.


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: Maks от 21 Сентября 2010, 01:23:42
Сам просил, сам и отвечаю..
Модуль такой уже разработан.
Что умеет:
Ведет статистику в виде:
Левые mac  (маки которые не привязаны к абонам) выделяет красным.
Есть возможность mac добавлять в доп данные в поле mac адреса двумя кликами мыши.
Стоимость 100 грн.
Видео можно посмотреть  http://crown.vik-telecom.net/video/auth_log.ogv (http://crown.vik-telecom.net/video/auth_log.ogv)


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: Maks от 21 Сентября 2010, 01:43:04
Блин поправить не успел.
Ведет статистику в виде: [21.09.2010 01:52:30] Авторизация maks -> 00:40:45:25:c5:41


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: stix от 21 Сентября 2010, 06:12:36
Сам просил, сам и отвечаю..
Модуль такой уже разработан.
Что умеет:
Ведет статистику в виде:
Левые mac  (маки которые не привязаны к абонам) выделяет красным.
Есть возможность mac добавлять в доп данные в поле mac адреса двумя кликами мыши.
Стоимость 100 грн.
Видео можно посмотреть  http://crown.vik-telecom.net/video/auth_log.ogv (http://crown.vik-telecom.net/video/auth_log.ogv)
это ты его написал?
если нет, то может тогда авторское описание стоит выложить и контакты.
если да, то почему не фри? )


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: Maks от 21 Сентября 2010, 11:15:54
Писали мне, по моему ТЗ.
Авторские права я не ущемляю, с ним все обговорено.
Чего не фри?
А того что нужна поддержка модуля, может кому что допилить или выйдет новая версия Nodeny
Цена меньше чем я платил.

Обновил ссылку на видео, качать тут  (http://upload.com.ua/get/901944542/auth_log.ogv)


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: stix от 21 Сентября 2010, 11:34:14
Писали мне, по моему ТЗ.
Авторские права я не ущемляю, с ним все обговорено.
Чего не фри?
А того что нужна поддержка модуля, может кому что допилить или выйдет новая версия Nodeny
Цена меньше чем я платил.

Обновил ссылку на видео, качать тут  (http://upload.com.ua/get/901944542/auth_log.ogv)
понятно, это для радуса делали?

я бы не отказался от такой готовой вещи, если с арп кэша роутера будет брать (фря)


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: Maks от 21 Сентября 2010, 11:38:14
Писали мне, по моему ТЗ.
Авторские права я не ущемляю, с ним все обговорено.
Чего не фри?
А того что нужна поддержка модуля, может кому что допилить или выйдет новая версия Nodeny
Цена меньше чем я платил.

Обновил ссылку на видео, качать тут  (http://upload.com.ua/get/901944542/auth_log.ogv)
понятно, это для радуса делали?

я бы не отказался от такой готовой вещи, если с арп кэша роутера будет брать (фря)

Делали для радиуса, по поводу твоей задачи узнаю у разработчика.


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: 0xbad0c0d3 от 21 Сентября 2010, 12:02:17
понятно, это для радуса делали?

я бы не отказался от такой готовой вещи, если с арп кэша роутера будет брать (фря)
Так для в ПППоЕ НЕТ АРПов. Или тебе для локальных?
Да и АРП-кеш очищается переодично.
Какой смысл?
Ну вообщем поясни, что именно нужно.


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: stix от 21 Сентября 2010, 12:19:24
понятно, это для радуса делали?

я бы не отказался от такой готовой вещи, если с арп кэша роутера будет брать (фря)
Так для в ПППоЕ НЕТ АРПов. Или тебе для локальных?
Да и АРП-кеш очищается переодично.
Какой смысл?
Ну вообщем поясни, что именно нужно.
почитай топик
радус передает в station-id мак адрес
арп-кэш не очищается, если идет обмен данными, с fdb свича геморно брать


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: 0xbad0c0d3 от 21 Сентября 2010, 13:00:52
почитай топик
радус передает в station-id мак адрес
арп-кэш не очищается, если идет обмен данными, с fdb свича геморно брать
А все, я тебя понял. Ты хочешь, что бы сравнение на соответствие проводилось так:
MAC полученый от радиуса ищится в арп кеше?
Если да -- то это конечно же возможно.
Но применимо только если биллинг не разнесен на сетеллиты.


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: stix от 21 Сентября 2010, 13:11:46
почитай топик
радус передает в station-id мак адрес
арп-кэш не очищается, если идет обмен данными, с fdb свича геморно брать
А все, я тебя понял. Ты хочешь, что бы сравнение на соответствие проводилось так:
MAC полученый от радиуса ищится в арп кеше?
Если да -- то это конечно же возможно.
Но применимо только если биллинг не разнесен на сетеллиты.
я буду уходить от радиуса
арп кэш будет важен для одной сети, в которой будет всего 1 роутер основной, второй по VRF, но в целом получится 1 роутер, который будет видеть маки только по арп кэшу (производительный роутер)


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: 0xbad0c0d3 от 21 Сентября 2010, 17:31:20
Так напиши ТОЛКОМ что интересует. Я уже "нипАнимаю"


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: stix от 21 Сентября 2010, 19:11:34
Так напиши ТОЛКОМ что интересует. Я уже "нипАнимаю"
офтоп немного, т.к. не юзается ppp
суть такая
есть фря 7.3, на нее транком зарулены несколько десятков/сотен вланов, по которым работают юзеры с теми ip, которые есть в БД биллинга.
что хочу:
нет мака?
есть доступ только на сервер биллинга, где он может в личном кабинете поменять на свой мак
есть мак - есть форардинг дальше этого роутера доступа.

сейчас все крутится с опычной привязкой к arp кэшу через nomake
есть мак - привязывается, нет мака - не работает ничего

не хочу свичи задействовать, т.к. работники в данной сети не совсем грамотные, чтобы их настраивать и следить за ними.


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: stix от 21 Сентября 2010, 19:33:09
http://forum.nodeny.com.ua/index.php?topic=265.0
вот оно


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: 0xbad0c0d3 от 21 Сентября 2010, 20:06:33
офтоп немного, т.к. не юзается ppp
суть такая
есть фря 7.3, на нее транком зарулены несколько десятков/сотен вланов, по которым работают юзеры с теми ip, которые есть в БД биллинга.
что хочу:
нет мака?
есть доступ только на сервер биллинга, где он может в личном кабинете поменять на свой мак
есть мак - есть форардинг дальше этого роутера доступа.

сейчас все крутится с опычной привязкой к arp кэшу через nomake
есть мак - привязывается, нет мака - не работает ничего

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


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: stix от 21 Сентября 2010, 20:23:04
офтоп немного, т.к. не юзается ppp
суть такая
есть фря 7.3, на нее транком зарулены несколько десятков/сотен вланов, по которым работают юзеры с теми ip, которые есть в БД биллинга.
что хочу:
нет мака?
есть доступ только на сервер биллинга, где он может в личном кабинете поменять на свой мак
есть мак - есть форардинг дальше этого роутера доступа.

сейчас все крутится с опычной привязкой к arp кэшу через nomake
есть мак - привязывается, нет мака - не работает ничего

не хочу свичи задействовать, т.к. работники в данной сети не совсем грамотные, чтобы их настраивать и следить за ними.
Как я понимаю, тебе не нужно делать "есть мак - привязывается, нет мака - не работает ничего"
Тебе нужно лишь, что б клиент мог привязать МАК с которого он зашел в статистику к своей учетке?
допустим опционально так.
включение нового абонента, перед выходом техников, девочка завела юзела через биллинг, дала логин и пароль + ip (т.к дхцп не будет работать без мака (нет opt82)), те пришли, подключили, ввели руками Ip, зашли в кабинет, ввели свой мак -> сохранить -> полетел инет, включился дхцп, сменился мак - доступ только в свой кабинет снова.
как-то так вот вроде логично.
поправьте, если epic fail
хочу полность отдать сетку во власть работников


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: elite от 21 Сентября 2010, 20:26:16
дхцп может выдавать из пула ип адресов специальные адреса, которые перенаправлять на страничку "введите свой мак в систему"


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: stix от 21 Сентября 2010, 20:34:59
дхцп может выдавать из пула ип адресов специальные адреса, которые перенаправлять на страничку "введите свой мак в систему"
верно, но где-то когда шел домой встретил логическую ошибку....
надо подумать на свежую голову, бо с хомяками ухо нужно держать востро!
провайдеров проще включать  8)

привязка через arp чревата тем, что необходимо забивать всю сеть маками аля 00:00:00:00:00:00, в противном случае роутер будет взаимодействовать с хостом, в зависимости от настроек файрвола, в конечном итоге, что-то можно намутить...


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: stix от 22 Сентября 2010, 14:43:20
как вы относитесь к такому кощунству, как ipfw2 mac
т.е. чтобы nofire брал из бд ip + mac
если мак неизвестен, то доступ только на клиентскую статистику, где он сможет поменять мак


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: elite от 22 Сентября 2010, 15:36:28
как вы относитесь к такому кощунству, как ipfw2 mac
т.е. чтобы nofire брал из бд ip + mac
если мак неизвестен, то доступ только на клиентскую статистику, где он сможет поменять мак
а ipfw не умеет мак адреса в таблицы складывать красиво, как айпишники :(
да и зачем такое?
вот смотри логику: диапазон клиентских ип 10.10.0.0/24, в этом диапазоне выдает дхцп ип по мак адресу, если мак адреса нет в бд, то он выдается динамически ип из диапазона 10.20.0.0/24 - из этого диапазона разрешен доступ тока на клиентскую статистику, где есть кнопочка "сменить мак адрес" - он меняет мак адрес, и ему выдается адрес из правильного диапазона


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: stix от 22 Сентября 2010, 15:48:08
как вы относитесь к такому кощунству, как ipfw2 mac
т.е. чтобы nofire брал из бд ip + mac
если мак неизвестен, то доступ только на клиентскую статистику, где он сможет поменять мак
а ipfw не умеет мак адреса в таблицы складывать красиво, как айпишники :(
да и зачем такое?
вот смотри логику: диапазон клиентских ип 10.10.0.0/24, в этом диапазоне выдает дхцп ип по мак адресу, если мак адреса нет в бд, то он выдается динамически ип из диапазона 10.20.0.0/24 - из этого диапазона разрешен доступ тока на клиентскую статистику, где есть кнопочка "сменить мак адрес" - он меняет мак адрес, и ему выдается адрес из правильного диапазона
сегодня думал насчет этого, да так и не вспомнил что не так )
ну да ладно, сделаю так, посмотрю как юзеры отнесутся.
спасибо


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: Maks от 23 Сентября 2010, 13:52:42
А у нас есть один пров у которого тоже есть ИП + мак только на Старгейзере.
Абонов думаю у этого прова будет около 10к

Так там если ты вкл в левым ИП, то тя редиректит на страничку где система автоматом определяет мак, и просит ввести логин и пас.
Ввел, оно привязало, обновил ИП ( он и так выдается на 10 мин).. И у тя уже родной ИП.


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: Unix от 11 Декабря 2010, 16:32:15
В доп.данных по умолчанию в ноудени уже есть строка "мак адрес"

Кто нибудь подскажет? она там просто так есть или в новой версии ноудени уже модуль привязки мака есть в коробке?


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: stix от 11 Декабря 2010, 16:42:38
привязка мака к чему?


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: VitalVas от 11 Декабря 2010, 21:47:54
привязка мака к чему?
к базе  ;D


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: stix от 11 Декабря 2010, 21:53:19
Было время хотел чтобы маки привязывались к портам свичей, но изза зоопарка не стал заморачиваться


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: Cell от 09 Февраля 2011, 22:10:25
Было время хотел чтобы маки привязывались к портам свичей, но изза зоопарка не стал заморачиваться
Зря, батенька, зря... это такой секс как оказалось ))) во всяком случае по snmp - бабы потом нафиг не нужны )))


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: stix от 10 Февраля 2011, 10:35:23
Было время хотел чтобы маки привязывались к портам свичей, но изза зоопарка не стал заморачиваться
Зря, батенька, зря... это такой секс как оказалось ))) во всяком случае по snmp - бабы потом нафиг не нужны )))
сейчас скил левел немного повысил.
на php через snmpset делал фенечки и прикольчики, но как-то костыльно без интеграции в биллинг


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: ser970 от 10 Февраля 2011, 10:41:45
Было время хотел чтобы маки привязывались к портам свичей, но изза зоопарка не стал заморачиваться
Зря, батенька, зря... это такой секс как оказалось ))) во всяком случае по snmp - бабы потом нафиг не нужны )))
сейчас скил левел немного повысил.
на php через snmpset делал фенечки и прикольчики, но как-то костыльно без интеграции в биллинг
при использовании смнп нужно учитівать мибі свичей.


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: Cell от 10 Февраля 2011, 11:57:51
я не это имел ввиду )
просто во многих свичах маки в очень интересном виде доступны - буквально в виде мибов (которых мы не знаем и которые хотим узнать) - вот тут секс и начинается.


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: stix от 10 Февраля 2011, 12:14:22
я дергал все мибы и отслеживал изменения значений.
но тут административная проблема с техниками.
тыкают куда попало в порты, потому разработка смарт сети встала


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: ser970 от 10 Февраля 2011, 12:32:08
я не это имел ввиду )
просто во многих свичах маки в очень интересном виде доступны - буквально в виде мибов (которых мы не знаем и которые хотим узнать) - вот тут секс и начинается.
тут как раз просто решаемо

чуть сложнее с цисками надо получать по вланах - но тоже не очень сложно.

хм на счет монтажников - так им давать конкретный порт и все дела-то


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: stix от 10 Февраля 2011, 13:48:43
я не это имел ввиду )
просто во многих свичах маки в очень интересном виде доступны - буквально в виде мибов (которых мы не знаем и которые хотим узнать) - вот тут секс и начинается.
тут как раз просто решаемо

чуть сложнее с цисками надо получать по вланах - но тоже не очень сложно.

хм на счет монтажников - так им давать конкретный порт и все дела-то
а если дергать с цисок по rsh типо sh mac int fa0/2 и грепать? костыльно правда..
но проще чем так:
http://www.cisco.com/en/US/tech/tk648/tk362/technologies_tech_note09186a00801c9199.shtml

да с монтажниками беда....


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: ser970 от 10 Февраля 2011, 13:59:16
я не это имел ввиду )
просто во многих свичах маки в очень интересном виде доступны - буквально в виде мибов (которых мы не знаем и которые хотим узнать) - вот тут секс и начинается.
тут как раз просто решаемо

чуть сложнее с цисками надо получать по вланах - но тоже не очень сложно.

хм на счет монтажников - так им давать конкретный порт и все дела-то
а если дергать с цисок по rsh типо sh mac int fa0/2 и грепать? костыльно правда..
но проще чем так:
http://www.cisco.com/en/US/tech/tk648/tk362/technologies_tech_note09186a00801c9199.shtml

да с монтажниками беда....

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


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: Cell от 10 Февраля 2011, 21:42:27
тут как раз просто решаемо
Я не говорил что нерешаемо. Решение есть ) но секс налицо. Не сказал бы что все так легко  и просто.


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: stix от 11 Февраля 2011, 09:10:21
я пылу с жару у меня не получилось дернуть маки с порта по снмп )
крое того он мак адрес отдает таким образом 00 00 00 00 00 00, не 00:00 или 00-00 или 000000000000


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: ser970 от 11 Февраля 2011, 09:26:34
я пылу с жару у меня не получилось дернуть маки с порта по снмп )
крое того он мак адрес отдает таким образом 00 00 00 00 00 00, не 00:00 или 00-00 или 000000000000
покаж запрос и ответ


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: stix от 11 Февраля 2011, 11:30:46
дергаю для примера такой миб 1.3.6.1.2.1.17.4.3.1.1

SNMPv2-SMI::mib-2.17.4.3.1.1.0.4.77.242.2.64 = Hex-STRING: 00 04 4D F2 02 40
отдает такое


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: stix от 11 Февраля 2011, 11:34:17
для того, чтобы смотреть на вланах, к коммунити добавляете @vid
например @550 и миб .1.3.6.1.2.1.17.4.3.1.1

SNMPv2-SMI::mib-2.17.4.3.1.1.0.1.48.183.252.144 = Hex-STRING: 00 01 30 B7 FC 90
SNMPv2-SMI::mib-2.17.4.3.1.1.0.4.56.241.74.65 = Hex-STRING: 00 04 38 F1 4A 41
SNMPv2-SMI::mib-2.17.4.3.1.1.0.4.56.252.75.32 = Hex-STRING: 00 04 38 FC 4B 20
SNMPv2-SMI::mib-2.17.4.3.1.1.0.4.56.252.75.33 = Hex-STRING: 00 04 38 FC 4B 21
SNMPv2-SMI::mib-2.17.4.3.1.1.0.4.77.242.2.64 = Hex-STRING: 00 04 4D F2 02 40
SNMPv2-SMI::mib-2.17.4.3.1.1.0.7.233.10.164.121 = Hex-STRING: 00 07 E9 0A A4 79
SNMPv2-SMI::mib-2.17.4.3.1.1.0.7.233.10.202.138 = Hex-STRING: 00 07 E9 0A CA 8A
SNMPv2-SMI::mib-2.17.4.3.1.1.0.9.151.63.37.97 = Hex-STRING: 00 09 97 3F 25 61
SNMPv2-SMI::mib-2.17.4.3.1.1.0.11.95.49.250.193 = Hex-STRING: 00 0B 5F 31 FA C1


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: ser970 от 11 Февраля 2011, 11:55:26
для того, чтобы смотреть на вланах, к коммунити добавляете @vid
например @550 и миб .1.3.6.1.2.1.17.4.3.1.1

SNMPv2-SMI::mib-2.17.4.3.1.1.0.1.48.183.252.144 = Hex-STRING: 00 01 30 B7 FC 90
SNMPv2-SMI::mib-2.17.4.3.1.1.0.4.56.241.74.65 = Hex-STRING: 00 04 38 F1 4A 41
SNMPv2-SMI::mib-2.17.4.3.1.1.0.4.56.252.75.32 = Hex-STRING: 00 04 38 FC 4B 20
SNMPv2-SMI::mib-2.17.4.3.1.1.0.4.56.252.75.33 = Hex-STRING: 00 04 38 FC 4B 21
SNMPv2-SMI::mib-2.17.4.3.1.1.0.4.77.242.2.64 = Hex-STRING: 00 04 4D F2 02 40
SNMPv2-SMI::mib-2.17.4.3.1.1.0.7.233.10.164.121 = Hex-STRING: 00 07 E9 0A A4 79
SNMPv2-SMI::mib-2.17.4.3.1.1.0.7.233.10.202.138 = Hex-STRING: 00 07 E9 0A CA 8A
SNMPv2-SMI::mib-2.17.4.3.1.1.0.9.151.63.37.97 = Hex-STRING: 00 09 97 3F 25 61
SNMPv2-SMI::mib-2.17.4.3.1.1.0.11.95.49.250.193 = Hex-STRING: 00 0B 5F 31 FA C1



для циски
списко вланов
snmpwalk -On -OQ -v2c -c $com $ipsw .1.3.6.1.4.1.9.9.46.1.3.1.1.2|

snmpwalk -On -OQ -v2c -c $com@$vlan $ipsw .1.3.6.1.2.1.17.4.3.1.1|

ну и дальше в том духе

получает на раз польностью всю апр таблицу

Код:
open(SNMP,"snmpwalk -On -OQ -v2c -c $com $ipsw .1.3.6.1.4.1.9.9.46.1.3.1.1.2|")
    or die "Can't run snmpwalk";
while (<SNMP>)
   {
chomp;
s@.1.3.6.1.4.1.9.9.46.1.3.1.1.2.1.@@;
s@ @@g;
my ($vlan, $operation) = split /=/;
   if ($operation == 1)
{
   push @vlan_table, $vlan;
}
}
close(SNMP);
foreach $vlan ( @vlan_table )
   {
open(SNMP,"snmpwalk -On -OQ -v2c -c $com@$vlan $ipsw .1.3.6.1.2.1.17.4.3.1.1|")
   or die "Can't run snmpwalk";
while (<SNMP>)
   {
chomp;
s@.1.3.6.1.2.1.17.4.3.1.1@@;
my ($oid, $mac) = split /=\s*/;
$_=$mac;
s@"@@g;s@\s*$@@; s@ @:@g; #"
s@(.)@\l\1@g;
$mac_table{$_}=$oid;
   }
close(SNMP);

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

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



Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: Cell от 11 Февраля 2011, 12:06:04
А я где-то про вланы что-то писал?
Вот задача стояла получения мака в порту.... И здесь было весело. Скажу сразу, что мы эту проблему решили с матючком  вприпрыжку.


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: stix от 11 Февраля 2011, 12:12:20
на опеннете видел народ через expect подключались телнетом и грепили маки в интерфейсе


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: Aivanzipper от 11 Февраля 2011, 12:25:22
через expect подключались телнетом и грепили маки в интерфейсе

Это не фэншуйно. Особенно когда разговор идет об snmp.


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: Cell от 11 Февраля 2011, 12:57:16
Абсолютно согласен с предыдущим оратором.
Экспект тоже юзаем, но для настройки.... бо ручками уже геморрно стало это делать для всех свичей одновременно ))


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: stix от 11 Февраля 2011, 13:36:37
да понятно, это экстракостыльное решение.


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: ser970 от 11 Февраля 2011, 16:25:18
А я где-то про вланы что-то писал?
Вот задача стояла получения мака в порту.... И здесь было весело. Скажу сразу, что мы эту проблему решили с матючком  вприпрыжку.

ну не знаю
для циски (всегото один влан и используется только так відрал)
с отслаьніх намного проще

да и зоопарк свичей не помеха просто в таблице доп поле oid
там указівает какие мибы
дальше дело техники


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: Cell от 11 Февраля 2011, 21:07:26
дальше дело техники
Так и не понял, как вы решили задачу узнавания какой мак находится в данном (известном нам) порту.
т.е. SNMPv2-SMI::mib-2.17.4.3.1.1.0.1.48.183.252.144 = Hex-STRING: 00 01 30 B7 FC 90
аж никак нам не помогает. Слить данную ветку и распарсить ее как бы да.... но где здесь известный номер порта?
Скажу больше... сам данный миб нам неизвестен заранее т.к. создается динамически в момент появления 00 01 30 B7 FC 90


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: ser970 от 12 Февраля 2011, 06:32:20
дальше дело техники
Так и не понял, как вы решили задачу узнавания какой мак находится в данном (известном нам) порту.
т.е. SNMPv2-SMI::mib-2.17.4.3.1.1.0.1.48.183.252.144 = Hex-STRING: 00 01 30 B7 FC 90
аж никак нам не помогает. Слить данную ветку и распарсить ее как бы да.... но где здесь известный номер порта?
Скажу больше... сам данный миб нам неизвестен заранее т.к. создается динамически в момент появления 00 01 30 B7 FC 90
какой свич? модель?
тут очеть все просто и интересно - этот миб имеет две переных.надо использовать совместно два миба .
дай модель свича а я покажу на примере


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: ser970 от 12 Февраля 2011, 07:21:38

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

#определения какой мак на каком порту используем массивы и дергаем всю таблицу - по аналогии можно и конкретный порт

open(SNMP,"/usr/local/bin/snmpwalk -On -OQ -v1 -c $comm $ipsw .1.3.6.1.2.1.17.4.3.1.1 |")
    or die "Can't run snmpwalk";
   while (<SNMP>)
       {
           chomp;
           s@.1.3.6.1.2.1.17.4.3.1.1@@;
                   #приводим к нормальному виду
           my ($oid, $macc) = split /=\s*/;
           $_=$macc;
           s@"@@g; s@\s*$@@; s@ @:@g;#"
       s@(.)@\l\1@g;
                       #тут будет масив вида мак - оид
      $macc_table{$_}=$oid;
       }
    close(SNMP);
open(SNMP,"/usr/local/bin/snmpwalk -On -OQ -v1 -c $comm $ipsw .1.3.6.1.2.1.17.4.3.1.2 |")
    or die "Can't run snmpwalk";
   while (<SNMP>)
       {
      chomp;
      s@.1.3.6.1.2.1.17.4.3.1.2@@;
      my ($oid, $portt) = split /=/;
      $ports_table{$oid}=$portt;
                       #а тут будет масив вида порт - оид
       }
    close(SNMP);
#и самое просто так как два масива буду иметь  одинаковые оиды что стоит построить мак - порт
используя фор или цыкл - все зависит от того что нужно
просто есть пару ньюансов
1.есть свичи у которых порты нумеруются не 1 2 3  а 1001 1002 1003 (или 2001 2002 2003) это у трикома и стекируемых
2.у некоторых можно получить арп только из одного влана ранее я показал как.
3.если производить какие либо дейсвия со свичами то нужно для уверенности найти по смнп аплинк и запретить скрипту любые действия с этим портом.
ну то что маки  в разных форматах - так это вооще просто ~tr  и превести в одному формату




Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: ser970 от 12 Февраля 2011, 11:58:02
забыл дописать - некоторые свичи выдают ощибки стобы этого избежать сипользуем -Сс в запросе


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: Cell от 12 Февраля 2011, 13:05:02
На самом деле все проще )
запрос ветки 1.3.6.1.2.1.17.7.1.2.2.1.2 вернет что-то типа:
SNMPv2-SMI::mib-2.17.7.1.2.2.1.2.220.0.17.59.10.80.211 = INTEGER: 10
где 220 - это номер влана, 0.17.59.10.80.211 - мак адрес в десятичной форме а INTEGER: 10 как раз и есть номер порта
ВСЕ)


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: ser970 от 12 Февраля 2011, 13:20:41
На самом деле все проще )
запрос ветки 1.3.6.1.2.1.17.7.1.2.2.1.2 вернет что-то типа:
SNMPv2-SMI::mib-2.17.7.1.2.2.1.2.220.0.17.59.10.80.211 = INTEGER: 10
где 220 - это номер влана, 0.17.59.10.80.211 - мак адрес в десятичной форме а INTEGER: 10 как раз и есть номер порта
ВСЕ)

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


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: Cell от 12 Февраля 2011, 13:27:41
хм ну да порто он вернул а мак?
читайте внимательнее что написано ) все там вернуло одним запросом и влан и порт и МАС


Название: Re: Контроль mac адресов в сети, авторизованных по PPPoE
Отправлено: ser970 от 12 Февраля 2011, 13:40:52
хм ну да порто он вернул а мак?
читайте внимательнее что написано ) все там вернуло одним запросом и влан и порт и МАС
повторю еще раз не совсеми свичами - а при потытке дернуть всю таблицу в некоторых отваливается снмп ( если не использовать опций)

но насамом деле все довольно просто
кое кому организовал так авторизацию - на свичах л2 но без опции 82.