![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
indy - имя подключенного пользователя [D6, WinXP]
dm37 © (2008-11-07 07:07:00)Подскажите, как определить имя пользователя удаленного компьютера подключенного к серверу TIdTCPServer (AThread.Connection.???).
Сергей М. (2008-11-11 15:07:00) [1]
> dm37 (11.11.08 14:59) [27]
Ерунда какая-то ..
> Понятно, что с паролем безопасность не получилась бы
Это почему же ?
Продажный юзер и пароль бы опубликовал что ли ?
Ну так это его проблема, а не твоя ..
dm37 (2008-11-11 14:59:00) [2]данную программу (управление ТВ-каналами с бегущей строкой) поставил на компьютер в локальной сетке (идентификация была только по ip), через два дня эту программу уже скопировали (с молчаливого согласия пользователя) и пытались переключать по ночам каналы. Пришлось срочно вводить идентификацию по mac. Понятно, что с паролем безопасность не получилась бы. Дело в том что данную идентификацию надо будет встраивать в более серъезную программу.
Сергей М. (2008-11-11 14:37:00) [3]А какую опасность представляет аутентификация пользователя только по комбинации Имя + Пароль ? Почему, на твой взгляд, этого недостаточно с т.з. безопасности, коль скоро потребоваись еще и некие прочие сведения о нем ?
dm37 (2008-11-11 14:21:00) [4]поэтому и контролируются не все параметры, существует также доступ по паролю параметр "p".
На то она и безопасность, чтобы не пускать кого не надо (а кого не пускает программа, могу посмотреть в логе).
Если есть другие предложения по безопасности с удовольствием выслушаю и внесу изменения.
Сергей М. (2008-11-11 11:55:00) [5]
> не могу разобраться как использовать в своей программке
Никак.
Это не имеет ни малейшего отношения к твоей задаче.
> все пишется ручками
Ну ты и кулибин)
А завтра юзер взял да изменил NetBIOS-имя своего компа, а послезавтра ему заменили сгоревшую сет.карту, а послепослезавтра сет.интерфейсу его хоста назначили другой IP-адрес..
И что, опять со списком своим побежишь по сети делать внеплановую ревизию ?)
dm37 (2008-11-11 10:27:00) [6]
> Откуда взялось содержимое колонок 2, 3, 4 ?
все пишется ручками:
nm - проверять имя компьютера и mac-адрес
kip - имя компьютера
00-18-F3-02-D4-77 - mac-адрес
full.rul - файл где прописываются команды которые пользователь может выполнять (и другие параметры)
Эти параметры (кроме full.rul) можно посмотреть в лог файле программы (при неудачном подключении к ней) или определить вручную на PC пользователя
dm37 (2008-11-11 10:21:00) [7]есть программа "hunter" - (определение подключенных пользователей к PC), написано, видимо одним из участников этого форума (текст очень похож на http://www.delphimaster.ru/articles/netmon/index.html), но к сожалению пока не могу разобраться как использовать в своей программке. В ней определяется имя пользователя Windows подключенного к PC. Думал может кто занимался подобной задачей. Ну нет так нет, будем дальше разбираться.
Сергей М. (2008-11-11 10:17:00) [8]
> dm37 (11.11.08 09:40) [19]
Откуда взялось содержимое колонок 2, 3, 4 ?
Поросенок Винни-Пух (2008-11-11 09:50:00) [9]Мужики, вы так до иннагурации обамы будете качели качать.
ЗЫ Имя подключившегося юзера ты в своем idTCPServer никогда не узнаешь, пока клиент его не передаст серверу.
dm37 (2008-11-11 09:40:00) [10]Файл access.lst создается мной.
пример файла access.lst
;========================================================================= ======
; Файл описания прав доступа пользователя
;
; команды:
; deny_all - запретить доступ всем
; allow_all - разрешить доступ всем пользователям которых нет в списке
; deny - запретить доступ пользователю
; allow - разрешить доступ пользователю с указанием файла правил
;
; параметры:
; p - проверять имя пользователя и пароль
; u - проверять пользователя компьютера (не поддерживается)
; n - проверять имя компьютера
; i - проверять ip-адрес
; m - проверять mac-адрес
;
; пример использования
; allow nim kip 10.10.100.1 00-18-F3-02-D4-77 full.rul
; allow punim dm:123456 dm_user kip 10.10.100.1 00-18-F3-02-D4-77 full.rul
;
; где, full.rul - файл описания прав доступа для пользователя
;
; комментарий:
; пароль передается всегда, если пользователь не вводил пароль, то имя
; пользователя и пароль являются пустыми. Если необходимо анализировать
; пароль, то строка описания пользователя с доступом по паролю должна
; находится выше строк содержащих команду allow без пароля.
;===============================================================================
allow_all default.rul
allow nm ATS 00-15-F2-CC-58-94 full.rul
allow nm kas5 00-13-D4-5A-B7-82 kas.rul
allow nm kip 00-18-F3-02-D4-77 full.rul
Сергей М. (2008-11-10 15:41:00) [11]
> существует файл access.lst
Он откуда взялся ?
dm37 (2008-11-10 15:06:00) [12]
> А какое отношение твое серверное приложение имеет к пользовательской
> WinNT-сессии на удаленном хосте, не вошедшим в домен ? Откуда
> ты берешь список имен пользователей для сравнения ?
существует файл access.lst который содержит список пользователей имеющих доступ (контроль по pc_name,ip,mac,password и хотелось бы пользователя windows) парвметры пользователя контролируются не все, а выборочно (например, pc-name и mac)
Сергей М. (2008-11-10 13:14:00) [13]
> dm37 (10.11.08 13:07) [15]
А какое отношение твое серверное приложение имеет к пользовательской WinNT-сессии на удаленном хосте, не вошедшим в домен ? Откуда ты берешь список имен пользователей для сравнения ?
dm37 (2008-11-10 13:07:00) [14]отвечал на
> Сергей М. © (10.11.08 11:03) [11]
> А ты не путаешь ли пользователя WindowsNT с пользователем
> домена WindowsNT ?
Поросенок Винни-Пух (2008-11-10 12:04:00) [15]и у нас есть и что?
dm37 (2008-11-10 11:56:00) [16]у нас есть пользователи как в домене, так и нет.
Поросенок Винни-Пух (2008-11-10 11:10:00) [17]Подскажите, как определить имя пользователя удаленного компьютера подключенного к серверу TIdTCPServer (AThread.Connection.???).
Прочитать его из переданных клиентом на сервер данных.
А предварительно передать это имя из клиента на сервер.
Сергей М. (2008-11-10 11:03:00) [18]А ты не путаешь ли пользователя WindowsNT с пользователем доменаWindowsNT ?
dm37 (2008-11-10 10:55:00) [19]Даже лучше - значит пользователь не получит доступ к серверу
Сергей М. (2008-11-10 09:12:00) [20]
> Мне бы хотелось определить имя пользователя Windows (NT)
> под которым работает программа
А если она работает, скажем, под Win9x/Me ?
Или того хуже - под *nix или даже под MS DOS ?