faq обучение настройка
Текущее время: Вс авг 03, 2025 23:01

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: мак - порт по snmp
СообщениеДобавлено: Ср мар 31, 2010 16:29 
Не в сети

Зарегистрирован: Вт июл 14, 2009 18:25
Сообщений: 45
Здравстуйте. В сети начали заниматься arp спуфингом. Можно как-то, используя SNMP на Dlink dgs-3100 выявить соответствие мак адреса сервера порту(в который воткнут сервер)? Не подскажете Mib для этой задачи, скрипт Игоря Чубина показывает что-то странное
Цитата:
0:16:3e:3:26:24 -> 301
0:30:48:32:da:a6 -> 301
0:30:48:c1:eb:86 -> 301
0:30:48:8d:eb:99 -> 34
0:9:3d:14:5d:c2 -> 65
0:e:c:4b:55:c8 -> 90

Цитата:
#!/usr/bin/perl

our $community = "comm";
our $switch = "1.1.1.1";

open(SNMP,"snmpwalk -On -OQ -v1 -c $community $switch .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; s@^0@@; s@:0@:@g;$mac_table{$_}=$oid;
}
close(SNMP);

open(SNMP,"snmpwalk -On -OQ -v1 -c $community $switch .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, $port) = split /=/;
$ports_table{$oid}=$port;
}
close(SNMP);

for $oid (keys %mac_table) {
print "$oid -> ".$ports_table{$mac_table{$oid}}."\n";
}


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: мак - порт по snmp
СообщениеДобавлено: Ср мар 31, 2010 17:19 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Пт янв 21, 2005 11:52
Сообщений: 11212
Откуда: D-Link, Moscow
Скрипт показывает MAC + VLAN ID. Чтобы отображалась связка MAC + Port нужно использовать OID 1.3.6.1.2.1.17.4.3.1.2

_________________
С уважением,
Бигаров Руслан.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: мак - порт по snmp
СообщениеДобавлено: Чт апр 01, 2010 13:00 
Не в сети

Зарегистрирован: Вт июл 14, 2009 18:25
Сообщений: 45
Bigarov Ruslan писал(а):
Скрипт показывает MAC + VLAN ID. Чтобы отображалась связка MAC + Port нужно использовать OID 1.3.6.1.2.1.17.4.3.1.2

Спасибо, но что-то не получается
bash#snmpwalk -v2c -c comm 88.72.75.11 1.3.6.1.2.1.17.4.3.1.2
SNMPv2-SMI::mib-2.17.4.3.1.2.0.48.72.198.19.242 = INTEGER: 301
SNMPv2-SMI::mib-2.17.4.3.1.2.0.48.72.198.19.243 = INTEGER: 129
SNMPv2-SMI::mib-2.17.4.3.1.2.0.48.72.198.240.142 = INTEGER: 301
SNMPv2-SMI::mib-2.17.4.3.1.2.0.48.72.198.240.143 = INTEGER: 26
SNMPv2-SMI::mib-2.17.4.3.1.2.0.48.72.208.46.39 = INTEGER: 177
SNMPv2-SMI::mib-2.17.4.3.1.2.0.48.72.208.46.138 = INTEGER: 301


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт апр 01, 2010 13:21 
Не в сети

Зарегистрирован: Пт май 05, 2006 16:52
Сообщений: 4181
Откуда: default
Получаем связки MAC-Port по SNMP:

snmpwalk -v2c -c private 10.90.90.90 1.3.6.1.2.1.17.7.1.2.2.1.2.20
SNMPv2-SMI::mib-2.17.7.1.2.2.1.2.20.0.15.234.79.26.86 = INTEGER: 25
SNMPv2-SMI::mib-2.17.7.1.2.2.1.2.20.0.23.154.81.190.4 = INTEGER: 25
SNMPv2-SMI::mib-2.17.7.1.2.2.1.2.20.0.27.252.29.219.68 = INTEGER: 25
SNMPv2-SMI::mib-2.17.7.1.2.2.1.2.20.0.29.229.65.223.241 = INTEGER: 27
SNMPv2-SMI::mib-2.17.7.1.2.2.1.2.20.0.31.198.18.134.229 = INTEGER: 25
SNMPv2-SMI::mib-2.17.7.1.2.2.1.2.20.0.31.198.142.82.255 = INTEGER: 25
SNMPv2-SMI::mib-2.17.7.1.2.2.1.2.20.0.224.76.90.146.5 = INTEGER: 25

vlanid
MAC-Address dex, для получаения hex нужено каждый оффсет перевести из 10-ти ричной системы в 16-ти ричную.
Port Nubber

Прошу закрепить, спрашивают уже не первый раз.


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB