> Для Nuairi: Как сделать tracert по связке IP:port
 Lab Member is Offline
   Posted: 26-06-2003, 09:41 (post 1, #135532)

freeman
Group: Global Moders
Group: Global Moders
Posts: 3140
Стандартный tracert под виндами не умеет этого делать.

Как вариант предлагаю сделать сначала tracert, выяснить всю цепочку, а потом каждый IP просканировать сканером портов на предмет открытых или закрытых нужных портов.
PM Email Poster Users Website ICQ
Top Bottom
 heineken man Member is Offline
 Posted: 26-06-2003, 11:57 (post 2, #135569)

Agent - Provocateur

Group: Prestige
Posts: 4565
Warn:0%-----
Традиционные tracert i traceroute базируются на icmp протоколе, там такого понятия как порт не существует. Некоторые имплементации traceroute используют для работы UDP протокол, (вроде даже слышал про использующие TCP). Тогда запрос посылается на какой-нибудь порт, если я не ошибаюсь обычно это UDP33434 по дефолту (его можно задавать в самой команде), для получения ответа порт не обязательно должен быть открыт. Обычно такие утилиты используют чтобы обойти файэрвол фильтрующий ICMP пакеты.
Из Windows утилит, кажется VisualRoute использует UDP traceroute наряду с обычным ICMP.
Для определения портов используют сканеры, лучше nmap еще ничего не придумали - Proved by Matrix Reloaded. blink.gif
PM Email Poster
Top Bottom
 Lab Member is Offline
 Posted: 26-06-2003, 12:15 (post 3, #135573)

freeman
Group: Global Moders
Group: Global Moders
Posts: 3140
Как приятно, что моя догадка (мимолетом заскочившая в голову) нашла подтверждение у таких уважаемых людей smile.gif
PM Email Poster Users Website ICQ
Top Bottom
 heineken man Member is Offline
 Posted: 26-06-2003, 17:07 (post 4, #135747)

Agent - Provocateur

Group: Prestige
Posts: 4565
Warn:0%-----
QUOTE
Как вариант предлагаю сделать сначала tracert, выяснить всю цепочку, а потом каждый IP просканировать сканером портов на предмет открытых или закрытых нужных портов.

Это вряд ли. Дело в том, что access list на раутере по дороге вполне может пропускать траффик на какой-нибудь порт дальше но блокировать его на себе самом, это две совсем независимые вещи. К тому же на самих раутерах обычно только Телнет порт открыт, да и тот отфильтрован. rolleyes.gif
PM Email Poster
Top Bottom
 Nuairi Member is Offline
 Posted: 26-06-2003, 17:24 (post 5, #135760)

just a user
Group: Privileged
Group: Privileged
Posts: 7503
Warn:0%-----
так, хорошо.
поставим вопрос более конкретно:
требуется узнать проходит ли траффик через данный порт по всей цепочке, а если не проходит, то где именно его режут.
если на первый вопрос ответ в общем-то однозначный - работает/не работает, то второй вопрос вызывает некоторые затруднения.


PM
Top Bottom
 FiL Member is Offline
 Posted: 26-06-2003, 20:25 (post 6, #135876)

Сварливый Мозг Клуба
Group: Roots
Group: Roots
Posts: 22885
Вопрос конечно интересный. Причем очень. Дело в том, что юниксовый traceroute имеет параметры -P и -p. Один указывает протокол (tcp, udp, icmp, gre), другой - порт. НО! Я сейчас проверил - оно как-то странно работает. На сам хост зайти по данному порту можно, а вот трейс доходит до последнего хопа и далее никуды.

Ага, а вот и объяснение:
BUGS
When using protocols other than UDP, functionality is reduced. In par-
ticular, the last packet will often appear to be lost, because even
though it reaches the destination host, there's no way to know that
because no ICMP message is sent back. In the TCP case, traceroute
should listen for a RST from the destination host (or an intermediate
router that's filtering packets), but this is not implemented yet.

PM Email Poster ICQ AOL MSN
Top Bottom
 FiL Member is Offline
 Posted: 26-06-2003, 20:28 (post 7, #135880)

Сварливый Мозг Клуба
Group: Roots
Group: Roots
Posts: 22885
Ну в общем так, если конечный хост доступен, то и вопрос в трейсе не стоит, а если недоступен, то стандартный traceroute вроде помогает.

P.S. А скенер портов тут никак не поможет. Смотришь ты, например, можно-ли достучаться до меня осликом на порт 4662. Ну можно. Но ни один рутер по дороге не слушает этот порт. Это я тебе как краевед говорю(с).
PM Email Poster ICQ AOL MSN
Top Bottom
 Nuairi Member is Offline
 Posted: 26-06-2003, 21:06 (post 8, #135909)

just a user
Group: Privileged
Group: Privileged
Posts: 7503
Warn:0%-----
давайте говорить предметно! smile.gif
я недоступен по трейсу и пингануть меня проблематично. ftp, http, telnet на все порты, кроме одного - тоже идут лесом.
но тем не менее я в осле (4662) качаю и с меня качают. можно ли определить, что я качаю ослом, не используя при этом осла?
и живой ли я вообще, с точки зрения банальной эрудиции?
как мне определить, что кто-то ещё живой на 4662-ом порту?
или как мне определить, что пров не перекрыл мне 4662-й порт или что кто-то в пути не перекрыл всё тот же порт?

всё взято исключительно примера ради, совпадение портов случайно. cool.gif
надеюсь, что этот мой опус не очень смешно выглядит в глазах краеведа. rolleyes.gif
PM
Top Bottom
 FiL Member is Offline
 Posted: 26-06-2003, 22:49 (post 9, #135959)

Сварливый Мозг Клуба
Group: Roots
Group: Roots
Posts: 22885
Давай предметно. Действительно больше пользы будет.

QUOTE
но тем не менее я в осле (4662) качаю и с меня качают. можно ли определить, что я качаю ослом, не используя при этом осла?
Можно определить, что у тебя открыт (слушается) этот порт (4662). Сказать что конкретно у тебя на том порту уже гораздо сложнее. А может у тебя там веб-сервер висит smile.gif

QUOTE
и живой ли я вообще, с точки зрения банальной эрудиции?
как мне определить, что кто-то ещё живой на 4662-ом порту?
Сканировать хосты, пытаться ко всем подряд подключаться на этот порт. К кому получилось, тот и попался.
QUOTE
или как мне определить, что пров не перекрыл мне 4662-й порт или что кто-то в пути не перекрыл всё тот же порт?
Попытаться с удаленной машины подключиться к своей на этот порт (например oслиные сервера это делают для принятия решения давать тебе lowID/highID)

This post has been edited by filonovd on 26-06-2003, 22:54
PM Email Poster ICQ AOL MSN
Top Bottom
 Nuairi Member is Offline
 Posted: 26-06-2003, 23:06 (post 10, #135969)

just a user
Group: Privileged
Group: Privileged
Posts: 7503
Warn:0%-----
QUOTE (filonovd @ 26-06-2003, 15:49)
QUOTE
или как мне определить, что пров не перекрыл мне 4662-й порт или что кто-то в пути не перекрыл всё тот же порт?
Попытаться с удаленной машины подключиться к своей на этот порт (например oслиные сервера это делают для принятия решения давать тебе lowID/highID)

вот мы и подошли к тому, откуда начали. wink.gif
порт 4662 открыт (я ж это знаю), но подключится c удалённой машины не удалось. а к 80-му порту удалось.
кто виноват: пров или кто-то в пути? как это определить?
априори предположим, что с руками у меня всё в порядке. biggrin.gif

естестественно, это всего лишь пример.

PM
Top Bottom
 FiL Member is Offline
 Posted: 26-06-2003, 23:16 (post 11, #135978)

Сварливый Мозг Клуба
Group: Roots
Group: Roots
Posts: 22885
QUOTE (Nuairi @ 26-06-2003, 15:06)
вот мы и подошли к тому, откуда начали.  wink.gif
порт 4662 открыт (я ж это знаю), но подключится c удалённой машины не удалось. а к 80-му порту удалось.
кто виноват: пров или кто-то в пути? как это определить?
априори предположим, что с руками у меня всё в порядке.  biggrin.gif
Вот, теперь встает пара вопросов.

1. А с локальной машины на этот порт подсоедениться можешь? А то умные слова, типа "априори" хорошо, а случаи, они разные бывают.
2. А нет, случаем, рядом еще одной машины? Чтобы проверить это дело без прова (причем нескольких) для начала.
3. А с других машин на твой 4662 могут законектиться?
4. А та удаленная машина хоть куда-то на 4662 может законектиться?
5. ну что-ж. Остается тот самый traceroute. который понимает порты и протоколы.

This post has been edited by filonovd on 26-06-2003, 23:16
PM Email Poster ICQ AOL MSN
Top Bottom
 Nuairi Member is Offline
 Posted: 26-06-2003, 23:52 (post 12, #136004)

just a user
Group: Privileged
Group: Privileged
Posts: 7503
Warn:0%-----
нашёл такую вещь, как tcptraceroute.
пока только под *nix/mac.

http://michael.toren.net/code/tcptraceroute/

если кому интересно.

PM
Top Bottom
 FiL Member is Offline
 Posted: 27-06-2003, 00:07 (post 13, #136019)

Сварливый Мозг Клуба
Group: Roots
Group: Roots
Posts: 22885
Kaк я уже говорил юниксовый traceroute это тоже умеет. По крайней мере тот, что сейчас в freebsd идет.
PM Email Poster ICQ AOL MSN
Top Bottom
 Nuairi Member is Offline
 Posted: 27-06-2003, 00:14 (post 14, #136024)

just a user
Group: Privileged
Group: Privileged
Posts: 7503
Warn:0%-----
значить отнимаем у жены лаптоп и поднимаем там freebsd.
вернее, подкючаем его в сетку домашнюю, бо freebsd там уже есть.

p.s. чего только у ms может не быть, да чего угодно может не быть. sad.gif

PM
Top Bottom
 FiL Member is Offline
 Posted: 27-06-2003, 00:25 (post 15, #136034)

Сварливый Мозг Клуба
Group: Roots
Group: Roots
Posts: 22885
проблема в том, что если тебе надо твой компутер, то тебе это все ну никак не поможет sad.gif Тогда трейсить надо с удаленной машины. ну да ты и сам в курсе, я думаю.
PM Email Poster ICQ AOL MSN
Top Bottom
Topic Options