Получаем внешний IP адрес клиента при RDP подключении

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
alexnn
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 31.07.2014 (Чт) 16:05

Получаем внешний IP адрес клиента при RDP подключении

Сообщение alexnn » 04.08.2014 (Пн) 8:46

Возможно ли узнать внешний IP адрес клиентского компьютера при его подключении к серверу через RDP в том случае, если подключение осуществляется через NAT?
WTSClientAddress из WTS_INFO_CLASS передаёт IP адрес компьютера в локальной сети в данном случае. А при подключении из другой сети данный адрес не актуален, так как NAT меняет его на уникальный внешний (IP адрес роутера). Вот его то и нужно фиксировать. Возможно ли получить эти данные?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Получаем внешний IP адрес клиента при RDP подключении

Сообщение Хакер » 05.08.2014 (Вт) 14:43

Если сеть, в которой находится сервер, подключён к глобальной сети через NAT, и клиент, который подключается к серверу, находит в свой сети (другой), которая тоже связана с глобальной сетью через NAT, то какой IP-адрес ты ожидаешь получить на стороне сервера?

Адрес клиента во внутренней сети клиента?
Внешний адрес сети клиента (который будет одинаковым для всех компьютеров из той же сети, где находится клиент?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

alexnn
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 31.07.2014 (Чт) 16:05

Re: Получаем внешний IP адрес клиента при RDP подключении

Сообщение alexnn » 05.08.2014 (Вт) 15:03

Внешний адрес сети клиента (который будет одинаковым для всех компьютеров из той же сети, где находится клиент?

Вот именно его и нужно.

А адрес клиента во внутренней сети клиента передает WTSClientAddress

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Получаем внешний IP адрес клиента при RDP подключении

Сообщение Хакер » 05.08.2014 (Вт) 16:17

Ты уже нашёл два способа получать IP-адрес, которые дают разные адреса, но оба адреса — не подходят?

Или пока что ты нашёл только один способ?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

alexnn
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 31.07.2014 (Чт) 16:05

Re: Получаем внешний IP адрес клиента при RDP подключении

Сообщение alexnn » 05.08.2014 (Вт) 16:28

Пока нашёл только один способ, о котором ты мне рассказал: через функцию WTSQuerySessionInformation.
Но она сообщает адрес клиента во внутренней сети клиента.
Т.е. потом в логах не получится установить с какого IP адреса осуществлялось подключение к серверу.
Поэтому необходимо получить внешний адрес сети клиента.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, SemrushBot и гости: 82

    TopList