Почему ejabber работает со всех IP адресов подсети одновременно? Здравствуйте!
В сети 192.168.1.0/24 под адресом 192.168.1.226 висит Jabber сервер ejabberd.
Для доступа к админке используется https протокол. https://192.168.1.226:5443/admin/
Интересно то что к админке также удается зайти под любим адресом который принадлежит сети (нужно только указать https и порт.)
То есть можно указать https://xxx.xxx.xxx.xxx:5443/admin, где xxx.xxx.xxx.xxx - 192.168.1.1-192.168.1.254 и всё равно будет работать.
Как это реализовано?
Вот например если я стучу браузером в https://192.168.1.5:5443/admin/ то браузер должен открывать соединение к серверу на 192.168.1.5, и там искать сервис на 5443 порту. Разве не так?

21 Авг 2019 в 06:42
288 +1
0
Ответы
1

Да, вы правы, обычно при обращении к конкретному IP-адресу сервера, браузер должен открывать соединение именно с этим IP-адресом. Однако, в случае с сервером ejabberd, это поведение может быть реализовано с помощью виртуального хоста.

Ejabberd поддерживает возможность настройки виртуальных хостов, которые позволяют использовать один и тот же сервер и порт для различных доменов или IP-адресов. Таким образом, сервер ejabberd может обрабатывать запросы, поступающие на разные IP-адреса одновременно.

В вашем случае, скорее всего, сервер ejabberd настроен на использование виртуального хоста, который позволяет ему обрабатывать запросы на разные IP-адреса в сети 192.168.1.0/24. Поэтому при обращении к любому IP-адресу в этой сети, сервер ejabberd все равно успешно обрабатывает запрос и позволяет войти в административный интерфейс.

Надеюсь, это объясняет, почему ejabberd работает со всех IP-адресов подсети одновременно в вашем случае.

20 Апр 2024 в 13:14
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир