Доброго времени суток, дорогие форумчане!
Возникла небольшая задачка, которую я не могу решить ни с помощью гугла, ни своими силами:
Есть локальная сеть, к которой есть физический доступ (то, есть я могу воткнуть в свой нотик шнурок Ethernet локалки). Однако не известны логические параметры сети (адресация). DHCP - в сети не работает. Задача - определить какие логические сети в наличии в данной локалке (10.х.х.х, 172.х.х.х, 192.168.х.х, а если в ней вообще ipv6).
Предполагаемые методы решения:
1. Использовать zmap.
Вроде бы судя по описанию это то, что нужно. Он не использует TCP/IP стек, генерируя фреймы напрямую с карточки. Только я пока не нашел живых людей, которые бы им пользовались или они не могут ответить на мои вопросы. Самое главное — может ли он работать без назначенных сетевых реквизитов (ip-адреса) на интерфейсе?! И если он работает минуя TCP/IP стек, то насколько он корректно определит логическую (TCP/IP) структуру данной локальной сети??? Вобщем куча вопросов, на которые может ответить только вдоволь наэкспериментировавшийся человек.
2. Использовать nmap.
Написать скрипт для nmap, который бы назначал реквизит (ip-адрес) на интерфейс из очередной приватной подсети, а затем запускал скан по этой подсети. Все бы хорошо, но на практике получаются два серьезных недостатка:
а) Работает часами! Хотя этот недостаток может связан с не очень рационально написанным скриптом. И если у кого нибудь, коллеги, есть скрипт быстрого сканирования nmap-ом, поделитесь, пожалуйста, наверняка не только я буду благодарен.
б) Если назначаемый реквизит (ip-адрес), совпадает с ip-адресом виндового хоста в сети, то на время работы скрипта, работа хоста блокируется, а это соответственно вызывает не нужные проблемы.
3. Использовать tcpdump.
Суть идеи в том, чтобы пограбить трафик с интерфейса tcpdump-ом, а затем, обработать его уже специализированными тулзами (например wireshark-ом). И вроде бы tcpdump может работать тоже, не используя tcp стек. Но тут есть очевидная проблема, я смогу пограбить трафик, только до ближайшего роутера, а дальше вообще говоря не факт! Да и вообще я плохо представляю себе, как это на практике реализовать.
С уважением и надеждой на советы и помощь, triangel.
P.S.: задачу и свои методы решения постарался изложить кратко, но готов делиться и подробностями данной задачки.
Возникла небольшая задачка, которую я не могу решить ни с помощью гугла, ни своими силами:
Есть локальная сеть, к которой есть физический доступ (то, есть я могу воткнуть в свой нотик шнурок Ethernet локалки). Однако не известны логические параметры сети (адресация). DHCP - в сети не работает. Задача - определить какие логические сети в наличии в данной локалке (10.х.х.х, 172.х.х.х, 192.168.х.х, а если в ней вообще ipv6).
Предполагаемые методы решения:
1. Использовать zmap.
Вроде бы судя по описанию это то, что нужно. Он не использует TCP/IP стек, генерируя фреймы напрямую с карточки. Только я пока не нашел живых людей, которые бы им пользовались или они не могут ответить на мои вопросы. Самое главное — может ли он работать без назначенных сетевых реквизитов (ip-адреса) на интерфейсе?! И если он работает минуя TCP/IP стек, то насколько он корректно определит логическую (TCP/IP) структуру данной локальной сети??? Вобщем куча вопросов, на которые может ответить только вдоволь наэкспериментировавшийся человек.
2. Использовать nmap.
Написать скрипт для nmap, который бы назначал реквизит (ip-адрес) на интерфейс из очередной приватной подсети, а затем запускал скан по этой подсети. Все бы хорошо, но на практике получаются два серьезных недостатка:
а) Работает часами! Хотя этот недостаток может связан с не очень рационально написанным скриптом. И если у кого нибудь, коллеги, есть скрипт быстрого сканирования nmap-ом, поделитесь, пожалуйста, наверняка не только я буду благодарен.
б) Если назначаемый реквизит (ip-адрес), совпадает с ip-адресом виндового хоста в сети, то на время работы скрипта, работа хоста блокируется, а это соответственно вызывает не нужные проблемы.
3. Использовать tcpdump.
Суть идеи в том, чтобы пограбить трафик с интерфейса tcpdump-ом, а затем, обработать его уже специализированными тулзами (например wireshark-ом). И вроде бы tcpdump может работать тоже, не используя tcp стек. Но тут есть очевидная проблема, я смогу пограбить трафик, только до ближайшего роутера, а дальше вообще говоря не факт! Да и вообще я плохо представляю себе, как это на практике реализовать.
С уважением и надеждой на советы и помощь, triangel.
P.S.: задачу и свои методы решения постарался изложить кратко, но готов делиться и подробностями данной задачки.