IP-адрес посетителя

Пишите ваши предложения здесь.
Ответить
Аватара пользователя
Develop-Soft
Сообщения: 690
Зарегистрирован: 27 мар 2019, 01:22
Имя: Владимир
Откуда: Россия, Белгород
Контактная информация:

IP-адрес посетителя

Сообщение Develop-Soft »

"Журнал входа пользователей" -> "IP" : либо лучше убрать (дабы не водить в заблуждение о мнимой "безопасности"), или же как-то доработать, чтобы показывал реальный внешний IP посетителя. Когда захожу к себе через внешку - показывает адрес ближайшего к серверу маршрутизатора (192.168.1.1), на демо-базах определяет аналогично - адрес самого сервера (89.223.122.17).

Исходя из изложенного, также можно поставить под сомнение корректную работу "Ограничения по странам" и "Ограничения по IP" в разделе "Безопасность".

P.S. Частично работает следующий алгоритм:

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

function get_ip_list()
{
	$list = array();
	if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
		$ip = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
		$list = array_merge($list, $ip);
	} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
		$ip = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
		$list = array_merge($list, $ip);
	} elseif (!empty($_SERVER['REMOTE_ADDR'])) {
		$list[] = $_SERVER['REMOTE_ADDR'];
	}
	
	$list = array_unique($list);
	return implode(',', $list);
}

echo(get_ip_list());
Однако сработал только на pdemo.* (показал мой реальный внешний IP), а на сервере-компьютере так и показывает "192.168.1.1"
alexinc
Сообщения: 391
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Re: IP-адрес посетителя

Сообщение alexinc »

Вопрос реального IP адреса - это не совсем к руко. Это вопрос организации сети. Тут есть много нюансов как-то: NAT, балансирование, проксирование и т.д. В каждом отдельном случае приходится с этим разбираться точечно. По вашему коду вы считываете заголовок HTTP_FORWORD - то есть стоит либо проксирование, либо балансирование нагрузки, а веб сервер не настроен корректно на считывание данного заголовка и работа с ним. apache и/или nginx нужно настраивать. Это на самом деле, не очень простая тема, особенно когда используются сертификаты и sDNS.
Аватара пользователя
Develop-Soft
Сообщения: 690
Зарегистрирован: 27 мар 2019, 01:22
Имя: Владимир
Откуда: Россия, Белгород
Контактная информация:

Re: IP-адрес посетителя

Сообщение Develop-Soft »

Тогда возникает вопрос введения в заблуждение присутствием этого столбца в журнале входов... Ибо даже на демо-сервере он показывает внутренний ip хостинга...
alexinc
Сообщения: 391
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Re: IP-адрес посетителя

Сообщение alexinc »

Develop-Soft писал(а): 18 сен 2023, 11:09 Тогда возникает вопрос введения в заблуждение присутствием этого столбца в журнале входов... Ибо даже на демо-сервере он показывает внутренний ip хостинга...
Ну так - обращаться нужно к сисадминам, пусть они apache/nginx настраивают. PHP оттуда берет все.
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 766
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич

Re: IP-адрес посетителя

Сообщение Fait »

Я посмотрел, у меня показываются в журнале разные ip адреса устройств.
Я попробовал с компа и с телефона зайти - адреса разные.
Хостинг webhost1
Аватара пользователя
Develop-Soft
Сообщения: 690
Зарегистрирован: 27 мар 2019, 01:22
Имя: Владимир
Откуда: Россия, Белгород
Контактная информация:

Re: IP-адрес посетителя

Сообщение Develop-Soft »

Изображение
alexinc
Сообщения: 391
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Re: IP-адрес посетителя

Сообщение alexinc »

На демо базе значит не настроен правильно apache/nginx. Стоит где-то файрволл, NAT, haproxy - да что угодно, который отдает только свой IP адрес и не пробрасывает наружний. Нужно настраивать (если хостерам не в лом).
Ответить