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

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




Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
СообщениеДобавлено: Вт сен 02, 2008 08:38 
Не в сети

Зарегистрирован: Ср ноя 09, 2005 14:26
Сообщений: 808
Откуда: Alma-Ata
Доброго дня всем!
Тема уже поднималась, но, почитав форум, ответа на свой вопрос я так и не нашел. Потому прошу просветить меня.
Есть несколько 3526-х свичей, подключенных "паровозом" - через 25-26-е порты. При этом, эта группа свичей - часть MSTP-шного кольца.
"правильный" PPPoE-сервер включен куда-то, куда ведет 26-й порт 5-го свича (или 25-й порт 1-го - в зависимости от направления).
на 2-м свиче, к примеру, в 3-м порту, сидит законопослушный клиент, который подключается по PPPoE.
на 3-м свиче, к примеру, в 4-м порту, сидит хацкер Вася, который поднимает на своей тачке соотв.сервис и срубает чужие пароли. Тут имеем два варианта - когда он оставляет свой MAC-адрес или вешает на карточку MAC-адрес "правильного" сервера.
Прошу хелпа - как одолеть этого хацкера?
Разумеется, речь идет о технической стороне вопроса.
Если я правильно понял RFC, надо запретить с клиентского порта отправлять пакеты PADO и PADS. Вот как это конкретно реализовать?

==========Дополнение================

Еще поглядев, я нашел, чем отличаются все эти PADI, PADO, PADR, PADS, PADT друг от друга (вдруг высший разум снизойдет до написания для меня конкретного АЦЛ-а). Тип у всех 0x8863, а вот поле CODE - разное: 0x09, 0x07, 0x19, 0x65 и 0xa7 соответственно.
А вот тут (http://www.nag.ru/goodies/articles/pppoe.html) схема пакетов приведена. Я так и не разобрался, как АЦЛ делать, который разбирает фрейм на части. Вот тут, реально нужен хелп.
Спасибо!


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт сен 02, 2008 12:18 
Не в сети

Зарегистрирован: Пн сен 27, 2004 18:18
Сообщений: 1642
Откуда: Vault 13
запретите на клиентских портах PPPoE Discovery (0x8863) с Active Discovery Offer (0x07) и все ...
для DES-3028 это выглядит примерно так:
Код:
create access_profile                                        packet_content_mask offset_0-15  0x00000000 0x00000000 0x00000000 0xffff00ff profile_id 1
config access_profile profile_id 1 add access_id auto_assign packet_content                                          offset 12 0x88630007 port 1-24 deny

_________________
с уважением, БП


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт сен 02, 2008 13:36 
Не в сети

Зарегистрирован: Ср ноя 09, 2005 14:26
Сообщений: 808
Откуда: Alma-Ata
Ну да, я так и собирался, только не знал, как это сделать.
И правда, достаточно на клиентском порту запретить PADO-пакеты (поле CODE = 0x07). PADS уже не нужно прибивать. Его просто не будет.
snark, СПАСИБ!
Правда в случае моего 3526-го это будет выглядеть вот так:
Код:
create access_profile packet_content_mask offset_0-15 0x0 0x0 0x0 0xFFFF00FF profile_id 3
config access_profile profile_id 3 add access_id 1 packet_content_mask offset_0-15 0x0 0x0 0x0 0x88630007 port 1-24 deny

Надеюсь, я правильно разобрался с этими масками.....

==============Дополнение================
Вот это все действительно для нетегированных пакетов.
А что нужно сделать, чтобы такое сделать для тегированных пакетов?
Я так понимаю, что где-то в начале пакета появится 2 байта. И все offset-ы сместятся. А как реально изменятся эти offset-ы?
(сразу скажу, зачем это нужно. этот хацкер может быть подключен к DES-3010, у которого АЦЛ-ов нету, стало быть, рубить его придется на предыдущем свиче)


Последний раз редактировалось GreatFoolDad Вт сен 02, 2008 13:58, всего редактировалось 1 раз.

Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт сен 02, 2008 13:57 
Не в сети

Зарегистрирован: Пн сен 27, 2004 18:18
Сообщений: 1642
Откуда: Vault 13
можете еще до кучи добавить нечто в духе:
Код:
# РРРоЕ сессия + протокол IP + destination порт
create access_profile                                        packet_content_mask offset_16-31 0xffff0000 0x0 0xffff0000 0x0 offset_48-63 0xffff0000 0x0 0x0 0x0 profile_id 1
# 135
config access_profile profile_id 1 add access_id auto_assign packet_content_mask offset_16-31 0x88640000 0x0 0x00210000 0x0 offset_48-63 0x00870000 0x0 0x0 0x0 port 1-24 deny
# 137
config access_profile profile_id 1 add access_id auto_assign packet_content_mask offset_16-31 0x88640000 0x0 0x00210000 0x0 offset_48-63 0x00890000 0x0 0x0 0x0 port 1-24 deny
# 138
config access_profile profile_id 1 add access_id auto_assign packet_content_mask offset_16-31 0x88640000 0x0 0x00210000 0x0 offset_48-63 0x008a0000 0x0 0x0 0x0 port 1-24 deny
# 139
config access_profile profile_id 1 add access_id auto_assign packet_content_mask offset_16-31 0x88640000 0x0 0x00210000 0x0 offset_48-63 0x008b0000 0x0 0x0 0x0 port 1-24 deny
# 445
config access_profile profile_id 1 add access_id auto_assign packet_content_mask offset_16-31 0x88640000 0x0 0x00210000 0x0 offset_48-63 0x01bd0000 0x0 0x0 0x0 port 1-24 deny

чтоб не фильтровать это на РРРоЕ сервере

_________________
с уважением, БП


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт сен 02, 2008 14:06 
Не в сети

Зарегистрирован: Ср ноя 09, 2005 14:26
Сообщений: 808
Откуда: Alma-Ata
А! это нетбеуи прибили.....
А что про транковые пакеты?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт сен 02, 2008 14:28 
Не в сети

Зарегистрирован: Пн сен 27, 2004 18:18
Сообщений: 1642
Откуда: Vault 13
GreatFoolDad писал(а):
А! это нетбеуи прибили.....
RPC + NetBIOS без учета протоколов, т.е. монопенисуально ТСР или UDP ...
GreatFoolDad писал(а):
А что про транковые пакеты?
а что с транковыми пакетами?

_________________
с уважением, БП


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт сен 02, 2008 14:36 
Не в сети

Зарегистрирован: Ср ноя 09, 2005 14:26
Сообщений: 808
Откуда: Alma-Ata
Если я хочу прибить тегированные PADO пакеты, как изменится АЦЛ?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт сен 02, 2008 14:48 
Не в сети

Зарегистрирован: Пн сен 27, 2004 18:18
Сообщений: 1642
Откуда: Vault 13
надо добавить туда VLAN ;)

_________________
с уважением, БП


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт сен 02, 2008 15:17 
Не в сети

Зарегистрирован: Ср ноя 09, 2005 14:26
Сообщений: 808
Откуда: Alma-Ata
Пойду искать, куда "они там" VLAN засунули.
В смысле, по какому смещению.
в любом случае, за неаводку баааальшой сенксь!


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт сен 02, 2008 16:05 
Не в сети

Зарегистрирован: Пн сен 27, 2004 18:18
Сообщений: 1642
Откуда: Vault 13
GreatFoolDad писал(а):
Пойду искать, куда "они там" VLAN засунули.
В смысле, по какому смещению.

чего искать? все уже давно описано в FAQ ;)

_________________
с уважением, БП


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср сен 03, 2008 12:02 
Не в сети

Зарегистрирован: Ср ноя 09, 2005 14:26
Сообщений: 808
Откуда: Alma-Ata
Значит я еще раз почитал FAQ и разные другие доки и пришел в выводу, что АЦЛ, который мне нужен, должен выглядеть так:
Код:
create access_profile packet_content_mask offset_16-31 0xFFFF00FF 0x0 0x0 0x0 profile_id 3
config access_profile profile_id 3 add access_id 1 packet_content_mask offset_16-31 0x88630007 0x0 0x0 0x0 port 1-24 deny

Если я правильно понимаю, этот АЦЛ должен прибивать PADO-пакеты с портов 1-24 независимо от их принадлежности к какому-либо вилану.
А также это будет касаться и тегированных и не тегированных портов.
Что вполне меня удовлетворяет.
Как я уже говорил, в построении packet_content_mask-ых АЦЛ я не преуспел, потому задам вопрос
snark, я прав? Эта конструкция должна делать то, что я от нее хочу?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср сен 03, 2008 13:11 
Не в сети

Зарегистрирован: Пн сен 27, 2004 18:18
Сообщений: 1642
Откуда: Vault 13
GreatFoolDad писал(а):
Значит я еще раз почитал FAQ и разные другие доки и пришел в выводу, что АЦЛ, который мне нужен, должен выглядеть так:
Код:
create access_profile packet_content_mask offset_16-31 0xFFFF00FF 0x0 0x0 0x0 profile_id 3
config access_profile profile_id 3 add access_id 1 packet_content_mask offset_16-31 0x88630007 0x0 0x0 0x0 port 1-24 deny

да, просто мне больше нравится запись когда видно что к чему :) т.е. такая:
Код:
create access_profile                                        packet_content_mask offset_16-31 0xffff00ff 0x0 0x0 0x0 profile_id 1
config access_profile profile_id 1 add access_id auto_assign packet_content_mask offset_16-31 0x88630007 0x0 0x0 0x0 port 1-24 deny


GreatFoolDad писал(а):
Если я правильно понимаю, этот АЦЛ должен прибивать PADO-пакеты с портов 1-24 независимо от их принадлежности к какому-либо вилану.
А также это будет касаться и тегированных и не тегированных портов.
да, абсолютно любые пакеты, т.к. в DES-3526 абсолютно все пакеты всегда тегированы, т.е. даже нетегированный пакет попадая в порт приобретает тег = PVID этого порта и соответственно для ACL без разницы был ли пакет тегирован или нет - ACL видит пакет уже с тегом ...

_________________
с уважением, БП


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср сен 03, 2008 13:18 
Не в сети

Зарегистрирован: Ср ноя 09, 2005 14:26
Сообщений: 808
Откуда: Alma-Ata
snark, спасибо!
Мало того, что я решил весьма гиморную проблему, так еще кое-что понял в построении packet_content_mask-ых АЦЛ.
И все благодаря Вам!


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср сен 03, 2008 13:48 
Не в сети

Зарегистрирован: Пн сен 27, 2004 18:18
Сообщений: 1642
Откуда: Vault 13
в общем то незачто ... всегда рад помочь ... форум для этого и существует ;)

_________________
с уважением, БП


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

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


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

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


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

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