Форум на Kuban.ru (http://forums.kuban.ru/)
-   Сети и их администрирование (http://forums.kuban.ru/f1029/)
-   -   pppoe - безумная мысль (http://forums.kuban.ru/f1029/pppoe_-_bezumnaya_mysl--2193068.html)

gloomymen 12.02.2012 17:42

pppoe - безумная мысль
 
наверное кроме droidman опять никто не поймет) чего же мне хочется
хочу скормить в текущюю сессию PADT, чтобы как родной

Sages 12.02.2012 18:22

а зачем? биллинг разве иначе сессию не рвет?

gloomymen 12.02.2012 18:42

какой такой биллинг?
в общем читайте тему, ту часть что про droidman)

Sages 12.02.2012 18:43

ну видимо так и случилось

gloomymen 12.02.2012 19:16

рецепты от обиженых руководителей а-ля nastroeniess, приветствуются

droidman 12.02.2012 19:19

Ванга негодует, но всё-таки:
[url]http://www.sourcefiles.org/Internet/Communications/PPP/pppoesk-1.0.tar.gz.shtml[/url]

gloomymen 12.02.2012 19:25

6-droidman > похоже в этот раз даже ты не понял)))
тема закрыта

gr3m1in 12.03.2012 15:09

на какой оси?
под линухом можно tcpdump-ом схавать настоящий пакет в файл, а потом по желания "воссоздавать" пакет из файла.
man tcpdump
-w Write the raw packets to file rather than parsing and printing them out.

gr3m1in 12.03.2012 15:10

жаль не наткнулся на эту тему раньше ))

gloomymen 12.03.2012 16:23

вот оно как оказывается
да жаль что раньше и все такое, вы заходите почаще

gr3m1in 12.03.2012 16:41

всенепременно

gloomymen 12.03.2012 16:55

хорошо, давайте теперь "про воссоздать"
как воссоздать PADT от AC?

droidman 12.03.2012 20:18

задача сделать это со стороны клиента или ISP?

701054 12.03.2012 20:38

тема никогда не интересовала, может чего не догоняю, зачем спрашивать не буду....немного почитал, погуглил, у кого-то вообще session_id одинаковый попадается есть довольно интересный разбор помимо оффиц. rfc
[url]http://habrahabr.ru/blogs/infosecurity/130710/[/url]
остается вопрос про броадкаст с соседями и
в принципе мак AC известен в своем сегменте по идее, мак кого видимо тоже , session_id 16 бит, что даже суровым перебором реально 65536 пакетов...кстати так и не понял session_id генерится рэндомно или по порядку, если по порядку, то вообще можно гасить чужие наверно которые после себя, если видно броадкасты . Если себе же, то по-идее совсем просто, в общем конечная цель непонятна....кому слать PADT свою железку воспитывать или соседей мучать
чето расфантазировался, был бы pppoe какой под рукой уже б в скэпи колупался :)

701054 12.03.2012 20:52

самое веселое во всей этой затее в теории, практики нету :( что если в одном сегменте/влане, то наверняка padt можно спокойно фигачить на клиента перебором, кто этот уникаст будет проверять-то...

Suleiman 13.03.2012 08:18

#pppoe -k -e(имя сессии)
как послать со стороны, хз, наверно получить доступ к клиенту или AC

gr3m1in 13.03.2012 10:30

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

gloomymen 13.03.2012 14:45

16-Suleiman > man pppoe, внимательно

задача эмулировать обрыв сессии на стороне клиента, положить/поднять интерфейс не совсем удобно, и не совсем то что хочется

gloomymen 13.03.2012 14:46

17-gr3m1in > так что насчет воспроизведения?

gloomymen 13.03.2012 14:49

droidman, "pppoesk uses obsolete (PF_INET,SOCK_PACKET)"
и ничего не происходит

gloomymen 13.03.2012 15:27

чтобы особо нос в кровь не расковыривать
kill -9 $(pidof pppoe) дает нужный эффект, просто попутно возникла мысль как пнуть как бы нативно, ну и про "воссоздать" стало интересно

gr3m1in 13.03.2012 15:59

21: например вот этим:
[url]http://www.opennet.ru/cgi-bin/opennet/man.cgi?topic=ipresend[/url]
с ключом -T хавает лог от tcpdump с ключом -w.
эта примочка изначально bsd, не есть линуксовые порты.
хотя можно и нативный утиль поискать...

gloomymen 13.03.2012 16:22

оки, тогда еще 2 вопроса
1. как инициировать PADT со стороны AC? или месяц караулить? при трафике 1-1.5GB .cap-file немног накладный будет, нет?
2. хорошо, дождались пункт 1, какой толк от ресенда если id сессии уже другой?

gr3m1in 13.03.2012 16:52

1. грохни pppd процесс сигналом TERM, он при этом сначала попытается завершить сессию - отправить PADT.
при ловле пакета используй фильтрующие параметры для tcpdump (например, proto TCP будет матчить только TCP) там можно очень злые выражения воротить.
2. но ведь речь была именно о "воссоздании"! =)
вмешиваться в сам пакет - совсем другая задача, и навскидку не готов сказать, чем можно порыться в ethernet-фрейме... это ж не ip-пакет...

gloomymen 13.03.2012 17:14

24-gr3m1in > любезный, чем дальше в лес тем больше дров
речь была о том, что [em]жаль не наткнулся на эту тему раньше[/em], не пойму о чем вам жаль? словом tcpdump вы нас очень удивили, его возможностями тоже, практической пользы от вашего присутствия не вижу, так о чем вам жаль?

701054 13.03.2012 20:25

а попробовать инициировать padt от себя в сторону АС разобрать, сгенерить такое же в том же скэпи, поменять местами src с dst, потом просто зафигачить какой-нить скриптик на том же скапи, который сунуть перед поднятием pppoe он успешно спалит session_id там снифать и разбирать вроде без особых проблем, давно крутил правда посл раз и проч можно даже просто писать в файло и когда надо другим скриптиком оттуда вытаскивать и подставлять в сгенерированный по шаблону... ну либо вообще одним скриптом нюхать этот самый session_id и потом генерить padt некрасиво конечно выходит, но другие легкорасковыриваемые варианты в голову не лезут кроме scapy когда надо поизвращаться над пакетами

701054 13.03.2012 20:49

кста я в нем от нечего делать, просто интересно было посмотреть как работает, лочил фаером icmp dns на шлюзе, а он как tcpdump все равно ж видит пакеты на интерфейсе, дык вот сделал так, что пинг на любой хост шел в один хоп просто увеличивал ttl если меньше чем мне надо, и днс тупо подменял dst чтоб носилось только на тот что мне нужен, причем для клиента это было абсолютно прозрачно, как-будто от того ответ пришел которого спрашивал :) мощная штукенция, мне прям очень понравилась, только на 2 уровне не игрался, но тож там функционал приятный, и это при том что я в принципе не программер и питон видел в первый раз, вещь ! вобщем как раз для безумных идей )

701054 13.03.2012 21:19

[url]http://stackoverflow.com/questions/8723377/parsing-pppoe-tags-with-scapy[/url] и за примерами долго оказывается не надо ходить...

701054 13.03.2012 21:59

в общем не сложно, надо layer Ether - dst, src и type хз какой толи 0800 толи скорее 8864(поэтому и лучше запарсить свой padt чтоб точно знать нюансы ну или лопатить rfc) в слое pppoe - code и sessionid выставить все это же добро можно вначале снифнуть например из пакетов с Ether type 8864 опять же этойже тулзой без проблем просто проверять если пакет с типом 8864, то начит пакет с активной сессией который по идее содержит sessionid... как-то так

701054 13.03.2012 22:39

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

gloomymen 13.03.2012 23:03

701054, нет уж увольте, это нужно слищком любить исскусство, я не до такой степени художник

701054 13.03.2012 23:43

чем мог...вариант под настроение, когда процесс интереснее результата

gr3m1in 14.03.2012 10:09

25-gloomymen: дорогой товарищ, моё сожаление было связано с несвоевременным (с моей точки зрения) обнаружением данного топика.
задача мне довольно интересна, но цельного законченного решения данной задачи никто не обещал.
если Вам интересны изложенные мной сообщения - рад помочь, если нет - так и скажите, или вовсе их игнорируйте.

gloomymen 14.03.2012 18:04

32-701054 > [em]когда процесс интереснее результата[/em]
рыбака видно издалека) как будет время побездельничать, обязательно сей инструмент пощупаю, уже не первый раз натыкаюсь на отзывы, надо отдать должное, рецепт в духе вопроса - вполне безумный)
33-gr3m1in > [em]если Вам интересны изложенные мной сообщения[/em]
если без лирики, то неинтересны и бесполезны, сори
[em]задача мне довольно интересна[/em]
нативно и безболезненно она решается посылом PADT AC штатным pppoe -k -e , сессию он кладет [u]сразу[/u], клиент, в зависимости от значений количества и таймаутов lcp (при дефолтных - примерно 74сек.), справно ее поднимает
килять pppoe быстрее, но иногда чревато, если у AC lcp-таймауты нечеловеческие, можно "застрять"
pppoesk путает местами маки, AC и локальный
repeat: тема закрыта


Текущее время: 05:57. Часовой пояс GMT +3.