Как сделать панель управления доступной только из поддомена и порта?

в настоящее время в моей конфигурации я создал домен example.com для подключения к сайту. Тогда уже control.example.com соединитесь к пульту управления с портом 2054. Таким образом, чтобы получить доступ к панели управления было бы https://control.example.com:2054, однако, по какой-то причине я могу получить доступ к панели управления, перейдя к https://example.com:2054 без поддомена.

есть ли способ, чтобы предотвратить это, и только https://control.example.com:2054/ в то же время предотвращая https://example.com:2054/ от доступа?

19
задан Rhys
02.01.2023 14:27 Количество просмотров материала 2992
Распечатать страницу

1 ответ

есть ли способ, чтобы предотвратить это, и только https://control.example.com:2054/ в то же время предотвращая https://example.com:2054/ доступ?

Да. Самый простой способ-использовать Nginx как обратного прокси-сервера. Основной обзор использования Nginx в этом качестве можно найти здесь.

короче говоря, вы хотели бы настроить два блока сервера, подобные следование:

# Block access to example.com:2054, assuming Nginx is servicing that port.
#
server {
    listen       2054;
    server_name  example.com;

    # 404 - Not Found is returned, but 403 - Forbidden is another option
    location / {
        return 404;
    }
}

# another (unblocked) virtual host on the same port e.g. control.example.com:2054
#
server {
    listen       2054;
    server_name  control.example.com;

    # Proxy our web data
    location / {
    proxy_pass      http://10.0.0.10:3005;
    }
}

в этом примере предполагается, что используются два разных порта, так как с этой настройкой легко справиться. Порт, через который вы хотите получить общий доступ к службе, должен быть перенаправлен, а внутренний (фактический) порт службы-нет. The proxy_pass IP должен (очевидно) быть IP компьютера, на котором запущена служба, к которой вы хотите получить доступ.

В случае, если решение выше не подходит для вас, обратите внимание, что вы можете быть в состоянии сделать что-то с iptables или подобный.

0
отвечен Anaksunaman 2023-01-03 22:15

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх