Геолокация

Противодействие хакерским угрозам

Модераторы: Olej, adminn, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Геолокация

Непрочитанное сообщение Olej » 18 мар 2023, 16:56

Olej писал(а):
18 мар 2023, 16:29
Вот прямо из shell:
Ещё один (совершенно другой) ресурс:

Код: Выделить всё

olej@R420:~$ curl 'https://api.ipgeolocation.io/ipgeo?apiKey=bfd4d4ea7426427b989b6cfbc9aec75f&ip=90.156.230.27'
{"ip":"90.156.230.27","continent_code":"AS","continent_name":"Asia","country_code2":"KZ","country_code3":"KAZ","country_name":"Kazakhstan","country_capital":"Nur-Sultan","state_prov":"","district":"","city":"Almaty","zipcode":"050039","latitude":"43.34666","longitude":"77.01204","is_eu":false,"calling_code":"+7","country_tld":".kz","languages":"kk,ru","country_flag":"https://ipgeolocation.io/static/flags/kz_64.png","geoname_id":"10310702","isp":"PS Internet Company LLC","connection_type":"","organization":"PS Internet Company LLC","currency":{"code":"KZT","name":"Tenge","symbol":"₸"},"time_zone":{"name":"Asia/Almaty","offset":6,"current_time":"2023-03-18 19:48:24.808+0600","current_time_unix":1679147304.808,"is_dst":false,"dst_savings":0}}
"latitude":"43.34666","longitude":"77.01204"

Код: Выделить всё

olej@R420:~$ curl 'https://api.ipgeolocation.io/ipgeo?apiKey=bfd4d4ea7426427b989b6cfbc9aec75f&ip=46.226.227.20'
{"ip":"46.226.227.20","continent_code":"EU","continent_name":"Europe","country_code2":"RU","country_code3":"RUS","country_name":"Russia","country_capital":"Moscow","state_prov":"Southern Federal District","district":"","city":"Krasnodar","zipcode":"350000","latitude":"45.03668","longitude":"38.99639","is_eu":false,"calling_code":"+7","country_tld":".ru","languages":"ru,tt,xal,cau,ady,kv,ce,tyv,cv,udm,tut,mns,bua,myv,mdf,chm,ba,inh,tut,kbd,krc,av,sah,nog","country_flag":"https://ipgeolocation.io/static/flags/ru_64.png","geoname_id":"10110481","isp":"State Unitary Enterprise of Krasnodar Region Information Technology Center","connection_type":"","organization":"State Unitary Enterprise of Krasnodar Region Information Technology Center","currency":{"code":"RUB","name":"Russian Ruble","symbol":"₽"},"time_zone":{"name":"Europe/Moscow","offset":3,"current_time":"2023-03-18 16:49:06.436+0300","current_time_unix":1679147346.436,"is_dst":false,"dst_savings":0}}
"latitude":"45.03668","longitude":"38.99639"
Там нужно зарегистрироваться по мэёл или Google-аккаунту, чтобы получить API_KEY, который стоит в вызове (API_KEY, похоже, обновляется "updates every 20 min") ... возможно, они там какие-то копейки насчитывают за запрос - только кто же им станет платить :lol:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Геолокация

Непрочитанное сообщение Olej » 18 мар 2023, 17:13

А потом я с этими данными иду на https://gps-coordinates.org/coordinate-converter.php - "Coordinate Converter" ... и
Olej писал(а):
18 мар 2023, 16:56
"latitude":"43.34666","longitude":"77.01204"
Снимок экрана от 2023-03-18 16-03-20.png
Снимок экрана от 2023-03-18 16-03-20.png (146.99 КБ) 482 просмотра
Где я "на дух" не был никогда в Алмааты аэропорт ... да и никогда не хотеелось, свят-свят-свят :lol: - но вот так узнаёшь где хостится твой форум :!:
Olej писал(а):
18 мар 2023, 16:56
"latitude":"45.03668","longitude":"38.99639"
Снимок экрана от 2023-03-18 16-05-57.png
Снимок экрана от 2023-03-18 16-05-57.png (199.47 КБ) 482 просмотра
И Краснодар, где бывал когда-то ... но представления не имею где там их какой-то университети ул. Северная.

Вот так :!:
Это всё становится любопытно ... и даже, отчасти, пугающим :oops: :-o :-( - особенно если это соотнести с Геолокация: GeoClue - с геолокацией клиента, котрая встроена в любой ваш браузер :!:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Геолокация

Непрочитанное сообщение Olej » 31 май 2023, 19:31

Ещё раз к геолокации ...
По мотивам Как определить геолокацию своих пиров

Код: Выделить всё

olej@R420:~$ aptitude search geoip-bin
p   geoip-bin                                                                        - IP lookup command line tools that use the GeoIP library                                    

Код: Выделить всё

olej@R420:~$ aptitude show geoip-bin
Пакет: geoip-bin                                 
Версия: 1.6.12-8
Новый: да
Состояние: не установлен
Мультиархитектура: сторонняя
Приоритет: необязательный
Раздел: universe/net
Сопровождающий: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Архитектура: amd64
Размер в распакованном виде: 307 k
Зависит: libc6 (>= 2.34), libgcc-s1 (>= 3.3.1), libgeoip1 (>= 1.6.12), libstdc++6 (>= 11), libnetaddr-ip-perl
Заменяет: libgeoip1 (<= 1.4.4.dfsg-2)
Описание: IP lookup command line tools that use the GeoIP library
 GeoIP — библиотека C, позволяющая определять страну, в которой находится компьютер, по его IP-адресу или имени. Использует базу данных, хранящуюся в файле. 
 
 База данных просто содержит блоки IP как ключи, и названия стран как значения, и это более полно и точно, чем использование реверсивного поиска в DNS. 
 
 This package contains the command line utilities to resolve the IP numbers using the GeoIP library.
Домашняя страница: https://www.maxmind.com/

Код: Выделить всё

olej@R420:~$ sudo aptitude install geoip-bin
Следующие НОВЫЕ пакеты будут установлены:        
  geoip-bin 
0 пакетов обновлено, 1 установлено новых, 0 пакетов отмечено для удаления, и 8 пакетов не обновлено.
Необходимо получить 71,8 kБ архивов. После распаковки 307 kБ будет занято.
Получить: 1 http://mirror.mirohost.net/ubuntu jammy/universe amd64 geoip-bin amd64 1.6.12-8 [71,8 kB]
Получено 71,8 kБ в 0с (270 kБ/с)     
Выбор ранее не выбранного пакета geoip-bin.
(Чтение базы данных … на данный момент установлено 552745 файлов и каталогов.)
Подготовка к распаковке …/geoip-bin_1.6.12-8_amd64.deb …
Распаковывается geoip-bin (1.6.12-8) …
Настраивается пакет geoip-bin (1.6.12-8) …
Обрабатываются триггеры для man-db (2.10.2-1) …

Код: Выделить всё

olej@R420:~$ apt content geoip-bin
/.
/usr
/usr/bin
/usr/bin/geoiplookup
/usr/bin/geoiplookup6
/usr/lib
/usr/lib/geoip
/usr/lib/geoip/geoip-generator
/usr/lib/geoip/geoip-generator-asn
/usr/lib/geoip/geolite2-to-legacy-csv.sh
/usr/lib/geoip/v4-to-v6-layout.pl
/usr/share
/usr/share/doc
/usr/share/doc/geoip-bin
/usr/share/doc/geoip-bin/changelog.Debian.gz
/usr/share/doc/geoip-bin/copyright
/usr/share/geoip
/usr/share/geoip/countryInfo.txt
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/geoip-bin
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/geoiplookup.1.gz
/usr/share/man/man1/geoiplookup6.1.gz
Вот те /usr/bin/geoiplookup и /usr/bin/geoiplookup6 - и есть консольные утилиты, упоминаемые в show ...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Геолокация

Непрочитанное сообщение Olej » 31 май 2023, 19:33

Olej писал(а):
31 май 2023, 19:31
Вот те /usr/bin/geoiplookup и /usr/bin/geoiplookup6 - и есть консольные утилиты, упоминаемые в show ...

Код: Выделить всё

olej@R420:~$ man geoiplookup
GEOIPLOOKUP(1)                                                           General Commands Manual                                                          GEOIPLOOKUP(1)

NAME
       geoiplookup - look up country using IP Address or hostname

SYNOPSIS
       geoiplookup [-d directory] [-f filename] [-v] <ipaddress|hostname>
...

Код: Выделить всё

olej@R420:~$ geoiplookup 195.123.245.146
GeoIP Country Edition: CZ, Czech Republic

Код: Выделить всё

olej@R420:~$ geoiplookup yahoo.com
GeoIP Country Edition: US, United States
А вот это ошибка:

Код: Выделить всё

olej@R420:~$ geoiplookup linux-ru.ru
GeoIP Country Edition: RU, Russian Federation
Здесь geoiplookup покупается на .ru ... или пользуется whois

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Геолокация

Непрочитанное сообщение Olej » 31 май 2023, 21:02

Olej писал(а):
31 май 2023, 19:31
По мотивам

Код: Выделить всё

olej@R420:~$ curl ipinfo.io/195.123.245.146
{
  "ip": "195.123.245.146",
  "hostname": "praha.zbin.eu",
  "city": "Prague",
  "region": "Prague",
  "country": "CZ",
  "loc": "50.0833,14.6167",
  "org": "AS204957 GREEN FLOID LLC",
  "postal": "190 11",
  "timezone": "Europe/Prague",
  "readme": "https://ipinfo.io/missingauth"
}
Ну а дальше выделяете "country" любым фильтром.
Кстати, IP этого форума локализуется правильно, на чём многие геолокаторы сбиваются:

Код: Выделить всё

olej@R420:~$ curl ipinfo.io/90.156.230.27
{
  "ip": "90.156.230.27",
  "hostname": "1168949-cu51160.tw1.ru",
  "city": "Almaty",
  "region": "Almaty",
  "country": "KZ",
  "loc": "43.2500,76.9167",
  "org": "AS48716 PS Internet Company LLP",
  "timezone": "Asia/Almaty",
  "readme": "https://ipinfo.io/missingauth"
}

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Геолокация

Непрочитанное сообщение Olej » 31 май 2023, 21:16

Olej писал(а):
31 май 2023, 21:02
Ну а дальше выделяете "country" любым фильтром.
Если хотите :lol: - так:

Код: Выделить всё

olej@R420:~$ curl --silent ipinfo.io/90.156.230.27 | grep country | cut -d':' -f2 | cut -d'"' -f2
KZ

Код: Выделить всё

olej@R420:~/2023/ALT.DNS/Geolocation$ ./geoloc.sh 90.156.230.27
KZ
Вложения
geoloc.sh
(74 байт) 15 скачиваний

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Геолокация

Непрочитанное сообщение Olej » 05 июн 2023, 14:37

Olej писал(а):
31 май 2023, 19:31
Как определить геолокацию своих пиров
Ошибочность (ограниченность некоторая) тех методов состоит в том, что скрипты там готовы принимать IPv4 адреса для геолокации, но игнорируют URL севера (ну и игнорируют адреса IPv6 ... но это пока преждевременно).

Из обсуждений на wiki сети Yggdrasil:
Fyodor Ustinov, 2023/05/31 22:31
Геолокация, по сегодняшним меркам, нужна только для определения к какой стране относится тот или иной адрес. Определить где физически "сидит" этот адрес не всегда возможно. Даже если смотреть трейс.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Геолокация

Непрочитанное сообщение Olej » 05 июн 2023, 15:31

Olej писал(а):
31 май 2023, 21:16
Если хотите :lol: - так:
Переделал так:

Код: Выделить всё

olej@R420:~/2023/Geolocation$ cat geoloc.sh 
if [[ $1 =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]];
    then ip=$1;
    else ip=$(host $1 | head -n1 | cut -d' ' -f4);
fi
printf "%-16s\t%2s\n" $1 $(curl --silent ipinfo.io/$ip | jq .country | cut -d\" -f2)
Теперь это выглядит так:

Код: Выделить всё

olej@R420:~/2023/Geolocation$ ./geoloc.sh 195.123.245.146
195.123.245.146 	CZ

Код: Выделить всё

olej@R420:~/2023/Geolocation$ ./geoloc.sh yggdrasil.su
yggdrasil.su    	DE
Это вариант, который использует JSON возвращаемый из hffp://ipinfo.io
Вложения
geoloc.sh
(220 байт) 14 скачиваний

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Геолокация

Непрочитанное сообщение Olej » 05 июн 2023, 15:59

Olej писал(а):
05 июн 2023, 15:31
Это вариант, который использует JSON возвращаемый из hffp://ipinfo.io
Другой вариант, достающий геалокацию (странолокацию) из whois:

Код: Выделить всё

olej@R420:~/2023/Geolocation$ cat geolocw.sh 
if [[ $1 =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]];
    then ip=$1;
    else ip=$(host $1 | head -n1 | cut -d' ' -f4);
fi

loc=$(whois $ip | awk '/[Cc]ountry:/{print $0}')
cou=$(echo $loc | awk '/ountry: ..$/{print $2}')
printf "%-16s\t%2s\n" $1 $cou
Работает:

Код: Выделить всё

olej@R420:~/2023/Geolocation$ ./geolocw.sh 195.123.245.146
195.123.245.146 	CZ

Код: Выделить всё

olej@R420:~/2023/Geolocation$ ./geolocw.sh yggdrasil.su
yggdrasil.su    	DE
Этот вариант выгребает странолокацию из whois.
Вложения
geolocw.sh
(264 байт) 14 скачиваний

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Геолокация

Непрочитанное сообщение Olej » 26 окт 2023, 18:54

Как узнать местоположение человека с помощью Seeker
24, 2023
Определение точного местоположения человека — сложная задача и далеко не все способы действенны. Среди кучи органического мусора нашелся интересный инструмент для определения местоположения. В статье познакомлю вас с инструментом Seeker, с помощью которого, можно получить информацию о пользователе, в том числе точное местоположение.

Ответить

Вернуться в «Безопасность»

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость