Как опубликовать локальный сервер через портмаппинг. Проброс портов. DNAT. Port Forwarding. Portmapping.
- настроить авторизацию по IP для локального сервера (http://www.ideco-software.ru/forum/default.aspx?g=posts&t=654)
- Создать правило портмаппинг (DNAT) в разделе "системный Firewall" в ICSManager
пример, если адрес локального сервера 192.168.1.2, а внешний адрес у ideco 87.00.00.77
то делаете правило в firewall:протокол - TCP src 0.0.0.0 mask 0.0.0.0 port ALL dst 87.00.00.77 mask 255.255.255.255 port 80 действие - портмаппер(DNAT) на 192.168.1.2 Port 80
Если вы хотите опубликовать другую службу, то в место 80 нужно написать порт этой службы, (например, для SMTP это 25)
- Это правило не обязательно в общем случае! Создать еще одно правило чтобы из локальной сети тоже можно было подключаться на внешний IP-адрес:
(пример для локальной сети 192.168.1.0/255.255.255.0)протокол - TCP src 192.168.1.0 mask 255.255.255.0 port ALL dst 87.00.00.77 mask 255.255.255.255 port 80
действие - SNAT на (IP-адрес на локальной сетевой карте ideco) Port (оставить пустым)
----В случае использования пункта 3 и доступа к локальному серверу из локальной сети по внешнему адресу будет происходить SNAT - что будет означать сокрытие адреса с которого производится запрос (адрес будет заменяться на IP-адрес на локальной сетевой карте ideco). Чтобы этого избежать можно вместо всех вышеприведенных пунктов настроить так:
- На сервере в локальной сети добавить дополнительный IP-адрес из отдельной непересекающейся сети. (например, если у вас сеть 10.0.0.1/255.255.255.0, то 10.0.1.2/255.255.255.0). Если доступ по существующему IP-адресу в локальной сети не предполагается, то можно просто заменить существующий адрес на новый.
- На локальной сетевой карте сервера Ideco настроить дополнительный IP-адрес из выбранной подсети (например, 10.0.1.1/255.255.255.0).
- настроить авторизацию по IP для нового IP-адреса (10.0.1.2). (http://www.ideco-software.ru/forum/default.aspx?g=posts&t=654)
- Создать правило портмаппинг (DNAT) в разделе Firewall в ICSManager
пример, если адрес локального сервера 10.0.1.2, а у ideco 87.00.00.77
то делаете правило в firewall:протокол - TCP src 0.0.0.0 mask 0.0.0.0 port ALL dst 87.00.00.77 mask 255.255.255.255 port 80 действие - портмаппер(DNAT) на 10.0.1.2 Port 80
о сути это означает, что для этого сервера мы выделили отдельную не пересекающуюся подсеть. В идеале для этого нужен отдельный сетевой интерфейс, но в этом конкретном случае такое решение приемлемо.
Эта инструкция подходит только при наличии статического белого адреса на интерфейсе. Для динамических адресов подойдет эта инструкция.
Скриншот результата
Здесь в зависимости от настроек вашей сети изменяются следующие параметры:
- 10.90.140.9 - внешний IP адрес Ideco АСР
- 192.168.9.5 - внутренний IP адрес публикуемого сервера
- 20033 - порт, на котором сервер публикуется для доступа извне
- 22 - порт, на котором слушает сервер в локальной сети, в данном случае это SSH
После этого извне к публикуемому серверу можно подключиться следующим образом:
ssh root@10.90.140.9 -p 20033, не имея доступа к сети 192.168.9.0/24