<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Guardant &mdash; Запретить логин к NET-ключу как к локальному]]></title>
	<link rel="self" href="https://forum.guardant.ru/feed/atom/topic/184" />
	<updated>2013-10-18T12:15:32Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.guardant.ru/topic/184/</id>
		<entry>
			<title type="html"><![CDATA[Re: Запретить логин к NET-ключу как к локальному]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1706/#p1706" />
			<content type="html"><![CDATA[<p>Здравствуйте.<br /></p><div class="quotebox"><cite>igev пишет:</cite><blockquote><p>Но уже заметили, что при коннекте клиентского приложения с другого компьютера к машине, на которой стоит сервер ключей 6.1,<br />происходит кратковременная 1-2сек загрузка процессора на сервере ключей до 50% (проц AMD 2.3ГГц, памяти 2Гб),<br />мышь PS/2 подвисает (в &quot;событиях Windows&quot; пишется, что &quot;Переполнение кольцевого буфера для поступающих данных мыши&quot;).</p></blockquote></div><p>Загрузка процессора и задержки до некоторой степени связаны с системой защиты ключа: Guardant API защищено псевдокодом Guardant, он замедляет код примерно на 3 порядка, но аналогично затрудняет анализ и реверс-инжиниринг.<br /></p><div class="quotebox"><cite>igev пишет:</cite><blockquote><p>И еще один более критичный момент: запуск GLDS.exe, как сервиса, работает не совсем корректно на WinXP SP2.<br />1) при включении компьютера сервис стартует как надо, автоматом (в настройке службы указан тип запуска &quot;авто&quot;).<br />2) если же зайти пользователем, затем выйти (&quot;завершить сеанс&quot;) и снова зайти, сервер обнаруживается в выключенном состоянии.<br />(в &quot;событиях Windows&quot; пишется, что &quot;Служба &quot;Guardant dongle licensing system&quot; перешла в состояние Остановлена).<br />Вот с этим что-то нужно делать, при входе-выходе пользователей на сервере служба не должна рестартовать или останавливаться.</p></blockquote></div><p>Указанное поведение воспроизводится и для Windows XP SP3. Информация передана разработчикам.</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2013-10-18T12:15:32Z</updated>
			<id>https://forum.guardant.ru/post/1706/#p1706</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Запретить логин к NET-ключу как к локальному]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1694/#p1694" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Антон Тихиенко пишет:</cite><blockquote><p>Уточните, пожалуйста, каковы максимальные задержки наблюдаются при поиске ключа защищенным приложением? Также приложите содержимое конфигурационного файла (gnclient.ini) &quot;проблемного&quot; защищенного приложения.</p></blockquote></div><p>Сейчас, при переходе на сервер 6.1.0.370, заморочки с подсоединением (длинные таймауты, отсутствие коннекта) к ключу исчезли.<br />Но уже заметили, что при коннекте клиентского приложения с другого компьютера к машине, на которой стоит сервер ключей 6.1,<br />происходит кратковременная 1-2сек загрузка процессора на сервере ключей до 50% (проц AMD 2.3ГГц, памяти 2Гб),<br />мышь PS/2 подвисает (в &quot;событиях Windows&quot; пишется, что &quot;Переполнение кольцевого буфера для поступающих данных мыши&quot;).</p><p>И еще один более критичный момент: запуск GLDS.exe, как сервиса, работает не совсем корректно на WinXP SP2.<br />1) при включении компьютера сервис стартует как надо, автоматом (в настройке службы указан тип запуска &quot;авто&quot;).<br />2) если же зайти пользователем, затем выйти (&quot;завершить сеанс&quot;) и снова зайти, сервер обнаруживается в выключенном состоянии.<br />(в &quot;событиях Windows&quot; пишется, что &quot;Служба &quot;Guardant dongle licensing system&quot; перешла в состояние Остановлена).<br />Вот с этим что-то нужно делать, при входе-выходе пользователей на сервере служба не должна рестартовать или останавливаться.</p>]]></content>
			<author>
				<name><![CDATA[igev]]></name>
				<uri>https://forum.guardant.ru/user/530/</uri>
			</author>
			<updated>2013-10-10T04:38:16Z</updated>
			<id>https://forum.guardant.ru/post/1694/#p1694</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Запретить логин к NET-ключу как к локальному]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1687/#p1687" />
			<content type="html"><![CDATA[<p>Добрый день.<br /></p><div class="quotebox"><cite>igev пишет:</cite><blockquote><p>Проверка идет медленно, т.к. последовательно производится поиск разных ключей<br />с заметной задержкой (при отсутствии искомого ключа).</p></blockquote></div><p>При поиске сетевого ключа действительно допустимы некоторые задержки из-за того, что защищенное приложение посылает широковещательный запрос внутри ЛВС и ожидает ответа от сервера сетевых ключей Guardant Net.</p><p>Уточните, пожалуйста, каковы максимальные задержки наблюдаются при поиске ключа защищенным приложением?</p><p>Также приложите содержимое конфигурационного файла (gnclient.ini) &quot;проблемного&quot; защищенного приложения.</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2013-10-09T09:06:03Z</updated>
			<id>https://forum.guardant.ru/post/1687/#p1687</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Запретить логин к NET-ключу как к локальному]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1685/#p1685" />
			<content type="html"><![CDATA[<p>Спасибо, Антон!</p><p>Про &quot;(не забудьте установить GrdFM_Type!!)&quot; читал в начале топика, но не понял тогда, куда прописать.<br />Сейчас все работает. Но... Проверка идет медленно, т.к. последовательно производится поиск разных ключей<br />с заметной задержкой (при отсутствии искомого ключа). <br />&quot;Хоть три версии делай, чтобы без задержки проверяли локальный и 2 вида сетевых ключей...&quot;</p><p>&gt; Что же касается поиска и проверки сетевого ключа</p><p>Да, тут интересный момент в том, что сервер ключей крутится на той же машине, откуда запускается защищенное<br />приложение, антивирусник и брэндмауэр выключен. И все равно ключ находится &quot;через раз&quot;.<br />+ к предыдущей проблеме : двукратный поиск сетевого ключа (сначала локального, затем внешнего) приводит к вероятности<br />подключения к нему уже не &quot;через раз&quot;, а еще реже.</p><p>P.S. Переход на сервер 6.1.0.370 проблему с нестабильностью подключения к лок.ключу вроде как устранил :)</p>]]></content>
			<author>
				<name><![CDATA[igev]]></name>
				<uri>https://forum.guardant.ru/user/530/</uri>
			</author>
			<updated>2013-10-09T07:32:49Z</updated>
			<id>https://forum.guardant.ru/post/1685/#p1685</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Запретить логин к NET-ключу как к локальному]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1681/#p1681" />
			<content type="html"><![CDATA[<p>Здравствуйте.<br /></p><div class="quotebox"><cite>igev пишет:</cite><blockquote><p>nRet =  GrdSetFindMode( hGrd, GrdFMR_Local, GrdFM_NProg, dwProgV-CryptPG, 0, 0, 0, 0, GrdDT_LAN, GrdFMM_Sign, GrdFMI_USB );</p></blockquote></div><p>Для того, чтобы при поиске учитывались флаги типов ключей (GrdDT_LAN, GrdDT_Time, GrdDT_GSII64 и др.) нужно в качестве параметра <strong>dwFlags</strong>, функции GrdSetFindMode, передавать соответствующее значение - <strong>GrdFM_Type</strong> - разрешающее учитывать при поиске параметр dwType.</p><p>Таким образом, вызов функции GrdSetFindMode, должен производится со следующими параметрами:<br />( hGrd, GrdFMR_Local, <strong>GrdFM_NProg + GrdFM_Type</strong>, dwProgV-CryptPG, 0, 0, 0, 0, GrdDT_LAN, GrdFMM_Sign, GrdFMI_USB ).</p><p>Что же касается поиска и проверки сетевого ключа, то в подавляющем большинстве случаев на стабильность или нестабильность этих операций влияет конкретная среда ЛВС и входящих в ее состав рабочих станций (настройки маршрутизации, доменные политики, средства проактивной защиты (антивирусы, антиспамы, брандмауэры и.тп)).</p><p>Для того чтобы однозначно исключить влияние подобных факторов следует проводить тестирование по следующему алгоритму:</p><p>1) Взять два ПК полностью отключенных от ЛВС;<br />2) На одном установить драйвер, подсоединить ключ и запустить сервер Guardant Net, а на другом установить защищенное приложение;<br />3) Соединить данные две машины, прямым (без использования хабов или маршрутизаторов), кроссовым патчкордом;<br />4) Вручную настроить стандартную (вида: 192.168.x.x) подсеть между данными компьютерами;<br />5) Выключить абсолютно все средства проактивной защиты запущенные на обоих компьютерах;<br />6) Запустить защищенное приложение на ПК-клиенте.</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2013-10-01T13:01:13Z</updated>
			<id>https://forum.guardant.ru/post/1681/#p1681</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Запретить логин к NET-ключу как к локальному]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1671/#p1671" />
			<content type="html"><![CDATA[<p>Попробовал реализовать предложенный в сообщении 2 алгоритм, но почему-то даже локальный ключ Sign определяет как сетевой,<br />т.е. флаг GrdDT_LAN при поиске ключа не фильтрует ключи. Использую API 6.0, сервер 5.5.0.10.</p><p>Обращение к ключу делаю со следующими параметрами:<br />nRet =&nbsp; GrdSetFindMode( hGrd, GrdFMR_Local, GrdFM_NProg, dwProgV-CryptPG, 0, 0, 0, 0, GrdDT_LAN, GrdFMM_Sign, GrdFMI_USB );<br />dwID = 0;<br />nRet = GrdFind( hGrd, GrdF_First, &amp;dwID, &amp;GrdFindInfo );</p><p>Пока решил данную проблему проверкой флага GrdDT_LAN уже у найденного локального ключа и т.п. Тут все работает.</p><p>P.S. Нестабильно проходит проверка на наличие сетевого ключа. То находит его, то нет.<br />На сервере - таймаут блокировки ключа поставил в 5 сек, отправки и получения данных по 30 сек.<br />На клиенте - поднял значения RECONNECT_TRY_NUMBER = 5, TO_SEARCH = 10, TO_RECEIVE = 30.<br />Не помогло.</p>]]></content>
			<author>
				<name><![CDATA[igev]]></name>
				<uri>https://forum.guardant.ru/user/530/</uri>
			</author>
			<updated>2013-09-27T08:02:45Z</updated>
			<id>https://forum.guardant.ru/post/1671/#p1671</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Запретить логин к NET-ключу как к локальному]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/917/#p917" />
			<content type="html"><![CDATA[<p>Программировать схему, которую описал Кирилл в сообщении №2, совсем не хочется. Переставить последовательность поиска, как я писал в сообщении №1, тоже вызовет массу недовольства у владельцев реальных локальных ключей. В итоге мы дарим незапланированный ресурс.&nbsp; А ситуация, видимо, совершенно стандартная для большинства разработчиков.</p>]]></content>
			<author>
				<name><![CDATA[Serggi]]></name>
				<uri>https://forum.guardant.ru/user/316/</uri>
			</author>
			<updated>2012-06-04T14:26:11Z</updated>
			<id>https://forum.guardant.ru/post/917/#p917</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Запретить логин к NET-ключу как к локальному]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/915/#p915" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Serggi пишет:</cite><blockquote><p>Если бы существовал аналог флага GrdDT_LAN, но с признаком локального ключа, то только настройкой через GrdSetFindMode мы бы отсекли возможность логина к NET-ключу, которая нежелательна в нашем случае.</p></blockquote></div><p>Такой флаг сильно осложнил бы использование флагов GrdDT именно потому, что любой сетевой ключ как подмножество включает в себя все возможности локального. Т.е. гипотетический флаг GrdDT_LOCAL обозначал бы не какую то возможность ключа, а ее отсутствие (GrdDT_LAN). Это противоречит смыслу параметра флагов.</p><p>Т.е. если вы хотите найти все ключи &quot;сетевые но используемые локально&quot; то это можно достичь только описанной выше комбинацией флагов GrdDT и GrdFMR. Объединить эти флаги в одном параметре было бы очень вредно по многим причинам.</p>]]></content>
			<author>
				<name><![CDATA[AndreyStepin]]></name>
				<uri>https://forum.guardant.ru/user/8/</uri>
			</author>
			<updated>2012-06-04T13:14:23Z</updated>
			<id>https://forum.guardant.ru/post/915/#p915</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Запретить логин к NET-ключу как к локальному]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/911/#p911" />
			<content type="html"><![CDATA[<p>Если бы существовал аналог флага GrdDT_LAN, но с признаком локального ключа, то только настройкой через GrdSetFindMode мы бы отсекли возможность логина к NET-ключу, которая нежелательна в нашем случае.</p>]]></content>
			<author>
				<name><![CDATA[Serggi]]></name>
				<uri>https://forum.guardant.ru/user/316/</uri>
			</author>
			<updated>2012-06-04T10:25:04Z</updated>
			<id>https://forum.guardant.ru/post/911/#p911</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Запретить логин к NET-ключу как к локальному]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/908/#p908" />
			<content type="html"><![CDATA[<p>Ключ NET является полным аналогом локального ключа с возможностью сетевого лицензирования. При этом никто и ничто его локальных свойств и возможностей не отменяет, в том числе и возможность login`а на него, как на локальный.</p>]]></content>
			<author>
				<name><![CDATA[Кирилл Ковлежов]]></name>
				<uri>https://forum.guardant.ru/user/9/</uri>
			</author>
			<updated>2012-06-01T10:07:53Z</updated>
			<id>https://forum.guardant.ru/post/908/#p908</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Запретить логин к NET-ключу как к локальному]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/906/#p906" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Кирилл Ковлежов пишет:</cite><blockquote><p>Наличие данного флага не принесло бы никакой практической пользы и носило бы явно дублирующий характер т.к. этот функционал выполняют флаги GrdFMR_XXX</p></blockquote></div><p>Вот не понял этого утверждения, тогда объясните, почему при использовании в маске единственного флага GrdFMR_Local возможен к ключу типа NET, если он установлен на данном компьютере? Собственно это и есть источник проблем. Если бы этого не было, то никакие схемы не были бы нужны.</p>]]></content>
			<author>
				<name><![CDATA[Serggi]]></name>
				<uri>https://forum.guardant.ru/user/316/</uri>
			</author>
			<updated>2012-06-01T09:19:24Z</updated>
			<id>https://forum.guardant.ru/post/906/#p906</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Запретить логин к NET-ключу как к локальному]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/905/#p905" />
			<content type="html"><![CDATA[<p>Наличие данного флага не принесло бы никакой практической пользы и носило бы явно дублирующий характер т.к. этот функционал выполняют флаги GrdFMR_XXX. <br />Примерная схема, приведённая мной выше, успешно используется многими нашими клиентами и её реализация не предполагает мало-мальски значительных временных затрат.</p>]]></content>
			<author>
				<name><![CDATA[Кирилл Ковлежов]]></name>
				<uri>https://forum.guardant.ru/user/9/</uri>
			</author>
			<updated>2012-06-01T06:59:46Z</updated>
			<id>https://forum.guardant.ru/post/905/#p905</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Запретить логин к NET-ключу как к локальному]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/904/#p904" />
			<content type="html"><![CDATA[<p>Спасибо Кирилл! Конечно если бы поддерживался локальный тип в наборе флагов для dwType в функции GrdSetFindMode, все бы было значительно проще.</p>]]></content>
			<author>
				<name><![CDATA[Serggi]]></name>
				<uri>https://forum.guardant.ru/user/316/</uri>
			</author>
			<updated>2012-05-31T12:12:59Z</updated>
			<id>https://forum.guardant.ru/post/904/#p904</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Запретить логин к NET-ключу как к локальному]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/903/#p903" />
			<content type="html"><![CDATA[<p>Могу предложить как вариант одну из многочисленных схем реализации поиска различных ключей.</p><p>Данную схему легко самостоятельно модифицировать любым нужным образом. </p><p>Например, так - </p><p>1) Выполняем блок инициализации (GrStartup(GrdFMR_Local+GrdFMR_Remote)), GrdCreateHandle, GrdSetAccessCode) - т. е. активируем и локальное и сетевое GrdAPI</p><p>2) Вызываем функцию GrdSetFindMode с обязательными параметрами dwRemoteMode=GrdFMR_Local и dwType=GrdDT_LAN (не забудьте установить GrdFM_Type!!) - т. е. собираемся искать только сетевые ключи - и только локально. После этого вызываем GrdFind для поиска.</p><p>3) Если&nbsp; GrdFind на шаге 2) вернул Ок, то перед нами гарантировано сетевой ключ (метка GrdDT_LAN есть только у сетевых), в этом случае мы:<br />3а) Вызываем функцию GrdSetFindMode с обязательным параметром dwRemoteMode=GrdFMR_Remote -&nbsp; т. е. активируем только сетевое GrdAPI, заставляя приложение искать ключ только через сервер сетевого ключа.<br />3б) Вызываем GrdLogin. Если успех - работаем, если неудача - требуем запустить сервер ключа и работаем</p><p>4) Если шаг 2) вернул 1 (ключ не найден), то у нас две возможности - ключ локальный и ключа на этом компьютере нет. Поэтому мы:<br />4а) Вызываем функцию GrdSetFindMode с обязательным параметром dwRemoteMode=GrdFMR_Local - т. е. активируем только локальное GrdAPI<br />4б) Вызываем GrdLogin. Если успех - работаем с локальным ключом, если неудача - ключа вообще нет, либо есть сетевой ключ, но на другой машине</p><p>5) Если шаг 4) вернул 1 (ключ не найден), то ищем сетевой ключ по сети:<br />5а) Вызываем функцию GrdSetFindMode с обязательным параметром dwRemoteMode=GrdFMR_Remote -&nbsp; т. е. активируем только сетевое GrdAPI, заставляя приложение искать ключ только через сервер сетевого ключа.<br />5б) Вызываем GrdLogin. Если успех - работаем, если неудача - требуем запустить сервер ключа и работаем</p>]]></content>
			<author>
				<name><![CDATA[Кирилл Ковлежов]]></name>
				<uri>https://forum.guardant.ru/user/9/</uri>
			</author>
			<updated>2012-05-31T09:51:42Z</updated>
			<id>https://forum.guardant.ru/post/903/#p903</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Запретить логин к NET-ключу как к локальному]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/902/#p902" />
			<content type="html"><![CDATA[<p>Мы поставляем пользователям ключи Stealth II, локальные и сетевые. Защита производится через API. При запуске сначала через GrdSetFindMode отыскивается локальный ключ (маска GrdFMR_Local) и выполняется логин, если он неуспешен, то в GrdSetFindMode&nbsp; устанавливается маска GrdFMR_Remote и снова выполняется логин. В этом подходе есть один минус - на компьютере, где установлен ключ, для ключей NET успешен логин в локальном режиме, таким образом как бы добавляется дополнительная лицензия. Можно было бы изменить логику наоборот, вначале искать сетевой ключ, но тогда при наличии у пользователя реального локального ключа при работе в сети тратилось бы много времени на поиск сервера ключа. </p><p>Вопрос: возможно ли запретить использование NET-ключа как локального, используя другие флаги в GrdSetFindMode?&nbsp; (Была надежда на флаг типа ключа GrdDT_LAN, но обратного к нему нет и эксперименты были неудачными)</p>]]></content>
			<author>
				<name><![CDATA[Serggi]]></name>
				<uri>https://forum.guardant.ru/user/316/</uri>
			</author>
			<updated>2012-05-31T08:24:31Z</updated>
			<id>https://forum.guardant.ru/post/902/#p902</id>
		</entry>
</feed>
