контроль сетевого доступа

Тема в разделе "WASM.BEGINNERS", создана пользователем Rodin, 4 июн 2009.

  1. Rodin

    Rodin New Member

    Публикаций:
    0
    Регистрация:
    30 апр 2007
    Сообщения:
    125
    Есть набор расшаренных файлов, доступ к которым можно осуществить например по SMB или FTP. Другие пользователи сети могут обращаться к файлам.
    Нужно как-то отследить момент доступа к расшаренным файлам из сети и идентифицировать пользователя, например по IP или netbios имени. Т.е. нужно получить таблицу: файл - ip обратившегося.

    Мысли:
    1) Контролировать сетевые пакеты через фильтр на \Device\Ip, \Device\RawIp, \Device\Tcp и \Device\Udp. Судя по всему надо самому разбирать SMB/FTP пакеты, чтоб понять к какому файлу идет обращение. Слишком сложно.
    2) Хучить NtCreateFile и подобные, чтоб определить к какому файлу идет обращение. Непонятно как определить, что это сетевой запрос и определить IP отправителя.

    Как правильно сделать?