|
Вычислить IP клиента
|
|||
---|---|---|---|
#18+
Доброго всем дня ! Возник такой вопрос. Как вычислить IP удаленного клиента при работе с сокетом ? Как это делается в Cache 5.0 ? В GT.M всю информацию можно извлечь из $KEY GT.MWhen WRITE /WAIT selects a socket with data available for reading, $KEY contains: "READ|<socket_handle>|<address>" For TCP sockets, <address> is the numeric IP address for the remote end of the connection. For LOCAL sockets it is the path to the socket. The ZSHOW "D" command reports available information on both the local and remote sides of a TCP socket including local and remove addresses and ports. 0 OPEN SOCKET TOTAL=1 CURRENT=0 SOCKET[0]=h11135182870 DESC=0 CONNECTED ACTIVE NOTRAP REMOTE=10.1.2.3@53731 LOCAL=10.2.3.4@7777 ZDELAY ZIBFSIZE=1024 ZIBFSIZE=0 Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2018, 08:38 |
|
Вычислить IP клиента
|
|||
---|---|---|---|
#18+
В документацию нашел вот это: $ZIO ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2018, 10:28 |
|
Вычислить IP клиента
|
|||
---|---|---|---|
#18+
Valeriu, Попробуйте так s tcp=$zu(111,0),tcp=$a($e(tcp,1,1))_"."_$a($e(tcp,2,2))_"."_$a($e(tcp,3,3))_"."_$a($e(tcp,4,4)) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2018, 10:36 |
|
Вычислить IP клиента
|
|||
---|---|---|---|
#18+
AlexKB, Показывает locallhost 127.0.0.1 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2018, 10:53 |
|
Вычислить IP клиента
|
|||
---|---|---|---|
#18+
AlexKB, Все он правильно показывает, ведь я перенаправляю ввод с самого сервера (использую nginx) location ~^/cache/ { fastcgi_pass 127.0.0.1:9998; А в $ZIO он просто мне показывает, что я подсоеденился через експлорер, терминал и тд с моей машины, а никак как ВЕБ клиент ... Как сессию организовать я понятия не имею, то что есть не работает. Я ниже поднял тему про сокет. Значит еще не все в порядке у меня с ним. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2018, 11:13 |
|
Вычислить IP клиента
|
|||
---|---|---|---|
#18+
Вроде получилось получить ID сессии... Не знаю на сколько это стабильно будет работать. На всякий случай надыбал функцию на Java Script которая вычисляет IP клиента. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2018, 16:26 |
|
Вычислить IP клиента
|
|||
---|---|---|---|
#18+
В более новых версиях продуктов InterSystems можно получать IP так : Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 13:24 |
|
Вычислить IP клиента
|
|||
---|---|---|---|
#18+
Добрый день . А насколько резонно, отправлять серверу в заголовок IP адрес клиента и отказаться от сессии ID ? Кто-то пользуется таким способом ? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2018, 14:17 |
|
Вычислить IP клиента
|
|||
---|---|---|---|
#18+
Valeriu, Во-первых, сессия - системная вещь, как я понимаю, она будет создаваться в любом случае. Идентифицировать клиента по его IP (использовать вместо $username) плохо по разным причинам: 1. Клиент не знает своего IP адреса 2. У клиента может быть несколько IP адресов 3. Адрес может может меняться при разных подключениях 4. Разные способы скрытия IP - адреса (NAT, прокси и т.п.) 4. Адрес легко подделать. Если клиент в локальной сети, где все это не грозит, можно использовать IP как имя пользователя. Учтите, что начиная с какой-то версии при выполнении %session.Login Каше автоматически добавит к логину IP адрес. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2018, 14:57 |
|
Вычислить IP клиента
|
|||
---|---|---|---|
#18+
Блок А.Н.Если клиент в локальной сети, где все это не грозит, можно использовать IP как имя пользователя. Именно в локальной сети для WEB клиентских приложениях. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2018, 15:00 |
|
Вычислить IP клиента
|
|||
---|---|---|---|
#18+
Я нашел в инете как на JS на клиентской стороне вычислить IP адрес с которого зашли на сервер БД. Было очень удобно. По скольку у меня в сети все адреса статические, я мог определить кто и что ввел в БД по его адресу. https://issue.life/questions/38299792 После очередного обновление браузера (Mozila FireFox) это функция стала нерабочей. Пришлось поправлять код по условию если пустота на "127.0.0.1" Что могло случится ??? Может кто поможет . Принимается любой код на JS Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88.
Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 15:16 |
|
Вычислить IP клиента
|
|||
---|---|---|---|
#18+
Valeriu Что могло случится ??? Может кто поможет . Принимается любой код на JS Безопасность пришла. В основном советуют использовать сторонние сервисы... https://javascript.ru/forum/misc/2272-opredelenie-ip-adresa.html http://espressocode.top/how-to-get-client-ip-address-using-javascript/ ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2020, 07:42 |
|
Вычислить IP клиента
|
|||
---|---|---|---|
#18+
krvsa, Адрес провайдера я понял как с помощью сторонних приложения можно вычислить. Мне нужно в своей локальной сети вычислить того ВЕБ клиента, кто зашел на сервер БД и внес какие-то изменения . Пробовал вклинить Java вчера в браузер(если по правде не хочется) Mozila 64 bit что-то не то ... Не хочет ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2020, 08:18 |
|
Вычислить IP клиента
|
|||
---|---|---|---|
#18+
Valeriu , JS клиентский язык... Политика безопасности сильно ограничивает его возможности. А регистрации в том "приложении" нет? Все строилось на вычислении того ИР? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2020, 08:37 |
|
Вычислить IP клиента
|
|||
---|---|---|---|
#18+
krvsa, В ВЕБ-е я не так давно, признаюсь, многое для меня впервые. Я пробовал регистрацию, но. Допустим совсем другой клиент просто наберет линк страницы (например: http://192.168.1.101:8082/namefolderaplication/index.html) и попадает прямо в приложение. Я понимаю, что при каждом открытие в onload проверить пароль с котором он регистрировался на сервере БД (допустим в глобаль будут хранится) и проверять если это он идти дальше. Не знаю если я прав. Исходя из того, что каждый клиент "собственик" своего компа мне было легче вычислить его IP и хранит в любой глобаль где пишутся данные в конце. Вычислить "злоумышленника"(если конечно он есть, пока не заметил) - раз и все. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2020, 09:16 |
|
Вычислить IP клиента
|
|||
---|---|---|---|
#18+
Valeriu Допустим совсем другой клиент просто наберет линк страницы (например: http://192.168.1.101:8082/namefolderaplication/index.html) и попадает прямо в приложение. Я понимаю, что при каждом открытие в onload проверить пароль с котором он регистрировался на сервере БД (допустим в глобаль будут хранится) и проверять если это он идти дальше. Не знаю если я прав. Сейчас много всякого наделано для вэба... Есть сессии как на сервере, так и на стороне JS... Т.ч. лазить по глобалам может особо и не придется. И до onload желательно не доводить. Можно со стороны сервера просто выдать страницу со ссылкой на регистрацию, если проверка в сессиях была неудовлетворительна, и все дела. Весь вопрос, конечно, до какого уровня безопасности ты готов довести свое ПО и целесообразности высокого уровня защиты... Valeriu Исходя из того, что каждый клиент "собственик" своего компа мне было легче вычислить его IP и хранит в любой глобаль где пишутся данные в конце. Вычислить "злоумышленника"(если конечно он есть, пока не заметил) - раз и все. Тут кагбэ твои желания сильно расходятся с политикой безопасности касательно JS... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2020, 12:44 |
|
Вычислить IP клиента
|
|||
---|---|---|---|
#18+
Все проверки на клиентской стороне только для удобства пользователя. Если появится "злобный хакер", он такую "безопасность" с вычислением IP на клиентской стороне, обойдёт на раз. Все критически важные данные должны проверятся на стороне сервера. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2020, 13:36 |
|
Вычислить IP клиента
|
|||
---|---|---|---|
#18+
Sheonn , ну злобность хакера определяется его заинтересованностью в ПО... Кому нужно - украдут ребенка и ты сам все ему принесешь на блюдечке с голубой каемочкой. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2020, 15:47 |
|
Вычислить IP клиента
|
|||
---|---|---|---|
#18+
krvsa, в квартире, я так полагаю, у вас тоже замков нет? А что, кому надо - ребенка выкрадут, никакие замки не спасут. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2020, 19:24 |
|
Вычислить IP клиента
|
|||
---|---|---|---|
#18+
Блок А.Н. krvsa, в квартире, я так полагаю, у вас тоже замков нет?. Они у меня "для честных людей"... Повторюсь, злобность хакеров бывает разной. Как и целесообразность защиты... Или вы в сейфе живете? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2020, 07:52 |
|
Вычислить IP клиента
|
|||
---|---|---|---|
#18+
krvsa, А в сейфе - это как? Стальная дверь 1.8, кажется, миллиметров, два замка, защелка изнутри и 95% времени кто-то в квартире есть - это сейф? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2020, 08:19 |
|
Вычислить IP клиента
|
|||
---|---|---|---|
#18+
Блок А.Н. А в сейфе - это как? Как в кино показывают... Блок А.Н. Стальная дверь 1.8, кажется Это уже не сейф... А вот у кого есть чего прятать и охрана есть и оповещение ментов... Т.е. во всякой защите должен быть какой-то смысл. Делать защиту того, что нафик никому не нужно, не целесообразно. Если только не собираешься той защитой начать торговать! ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2020, 14:28 |
|
Вычислить IP клиента
|
|||
---|---|---|---|
#18+
А решение было на поверхности оказывается... В файле настройки nginx достаточно нужно было добавить одну строку - fastcgi_param REMOTE_ADDR $remote_addr; location /gt.m/ { fastcgi_pass gtm_fcgi_backend; fastcgi_keep_conn on ; fastcgi_param QUERY_STRING $query_string; fastcgi_param SID $cookie_sid; fastcgi_param DOCUMENT_URI $document_uri; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param REMOTE_ADDR $remote_addr; } А на стороне сервера уже дело техники. s IP=%fcgi("i","header","REMOTE_ADDR") ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2020, 10:43 |
|
|
start [/forum/topic.php?fid=39&msg=39649723&tid=1556128]: |
0ms |
get settings: |
26ms |
get forum list: |
16ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
56ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
558ms |
get tp. blocked users: |
1ms |
others: | 316ms |
total: | 982ms |
0 / 0 |