приём RAW пакетов

Тема в разделе "WASM.NETWORKS", создана пользователем int_13h, 10 мар 2009.

  1. int_13h

    int_13h New Member

    Публикаций:
    0
    Регистрация:
    15 дек 2008
    Сообщения:
    163
    Адрес:
    Красноряск
    в инете много примеров отсылки RAW пакета с ручным заполнением ИП и ТСП заголовков, но как открыть порт на прослушку TCP/IP / UDP пакетов с любым портом назначения, задача вобщем написать NAT как понимаю надо слушать RAW пакеты потом менять в заголовке обратный ИП и перебрасывать пакет дальше попутно сохраняя адрес исходного порта, но как собсно открыть сокет на прослушку RAW пакетов?..
     
  2. s0larian

    s0larian New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2004
    Сообщения:
    489
    Адрес:
    Крыжёпполь
    int_13h, во первых, NAT писать не надо. Надо взять старый P2/P3, поставить в него две сетевухи, поставить Linux и настроить netfilter/iptables.

    На XP есть NAT - internet connection sharing.

    Ну а если уж очень надо писать самому, то делается это из NDIS драйвера. Либо в user mode использую чей-то драйвер - winpcap или http://ntndis.com/w&p.php?id=7
     
  3. K10

    K10 New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2008
    Сообщения:
    1.590
    s0larian
    Линукс не нужен.
    Надо взять хардверный роутер с НАТ.
     
  4. Exp10der

    Exp10der Мастер дзена

    Публикаций:
    0
    Регистрация:
    27 авг 2007
    Сообщения:
    337
    Адрес:
    Красноярск
    Dlink DIR100 кстати с линухом
     
  5. s0larian

    s0larian New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2004
    Сообщения:
    489
    Адрес:
    Крыжёпполь
    K10
    Умник, а что грузится на большинстве "хардверных роутеров"?

    Конечно можно купить и готовое, но можно настроить своё.
     
  6. int_13h

    int_13h New Member

    Публикаций:
    0
    Регистрация:
    15 дек 2008
    Сообщения:
    163
    Адрес:
    Красноряск
    общий принцип понятен но не хочется привязывать свой продукт к конкретной билиотеке и зависеть от того как они будут её лицензировать и вообще поддерживать и т. п., да и не по дзенски это.. вобщем товарищи может у кого завалялся пример NDIS/TDI дрова на масме?.. =)
    ..да и разве на raw сокетах это не реализовать, там же только заголовки у пакетов менять и всё если так то как открыть raw сокет не привязанный к порту?.. или я не прав?
     
  7. int_13h

    int_13h New Member

    Публикаций:
    0
    Регистрация:
    15 дек 2008
    Сообщения:
    163
    Адрес:
    Красноряск
    почитал RFC'шку роутинг и прочая NAT бодяга проходит на L3 то есть подменить IP и порт на RAW сокетах можно, тогда нафиг лезть в ядро и хукать L2 пакеты если никаких манипуляций с маками не проиходит?
     
  8. ohne

    ohne New Member

    Публикаций:
    0
    Регистрация:
    28 фев 2009
    Сообщения:
    431
    без патча дрова, ответственного за отсев исходящих пакетов (tcp/ip-in-ip и иже с ними), никак
     
  9. int_13h

    int_13h New Member

    Публикаций:
    0
    Регистрация:
    15 дек 2008
    Сообщения:
    163
    Адрес:
    Красноряск
    ohne можно подробнее что конкретно патчить?
     
  10. sometime

    sometime Odessa

    Публикаций:
    0
    Регистрация:
    22 апр 2009
    Сообщения:
    227
    Адрес:
    sunday
    int_13h
    смотрю времени немало прошло с возникновения вопроса - мож чё нарыл уже? тоже пытаюсь к raw сокетам добратся и использовать по назначению:)