Назад | Перейти на главную страницу

Перенаправление портов на сам роутер на Edgerouter

Недавно я обновил одного из своих клиентов до Ubiquiti EdgeRouter Lite, что является значительным улучшением по сравнению со старым маршрутизатором, предоставленным интернет-провайдером.

Чтобы снизить частоту атак на веб-интерфейс маршрутизатора, сохранив при этом возможность удаленного администрирования, на старом маршрутизаторе мы переместили удаленное управление на нестандартный порт, скажем, 8642. На старом маршрутизаторе, предоставленном поставщиком Интернет-услуг. , для этого было простое текстовое поле, но на Edgerouter это нужно делать вручную.

Я добавил простое правило перенаправления портов на Edgerouter, чтобы перенаправить PUBLIC_IP: 8642 на LOCAL_LAN_IP: 443, а также соответствующее правило межсетевого экрана:

name WAN_LOCAL {
     default-action drop
     description "WAN to router"
     ...
     rule 2 {
         action accept
         description "Allow remote management"
         destination {
             group {
                 port-group ManagementPorts
             }
         }
         log disable
         protocol tcp
         state {
             established enable
             invalid disable
             new enable
             related enable
         }
     }
     ...
 }

где port-group ManagementPorts содержал 8642.

Однако я все еще не мог получить доступ к веб-интерфейсу. Единственный способ решить проблему - разрешить внешний доступ к порту. 443 а также - тогда доступ к порту 8642 работал. Однако это означает, что веб-интерфейс теперь доступен извне на двух портах: по умолчанию и на том, который мне нужен.

Какова правильная конфигурация для этого, чтобы веб-интерфейс был доступен внутри на 443 и внешне на 8642?

Ваш port-group ManagementPorts в конфигурации должен быть указан внутренний номер порта (443), а не номер внешнего порта (8642). Правила трансляции NAT применяются до правил брандмауэра, поэтому к тому моменту, когда оно попадает в правило вашего брандмауэра, оно запрашивает доступ к порту. 443. Вот почему добавление 443 фиксированные вещи.

Я согласен, что VPN - более безопасное решение. Однако то, о чем вы просите, все еще можно сделать. Если вы выберете предлагаемое решение, я настоятельно рекомендую вам также заменить сертификат HTTPS действительным сертификатом, подписанным корневым центром сертификации. В противном случае вы рискуете подвергнуться атаке «человек посередине», поскольку самозаверяющий сертификат, поставляемый с EdgeRouter, является общественным достоянием. При использовании VPN вы также захотите установить действующий сертификат.

Чтобы открыть EdgeRouter из WAN, используя альтернативный порт, я думаю, вам нужно сначала изменить порт веб-интерфейса. †

  1. Войдите в роутер через ssh / console
  2. Войдите в режим настройки

    configure
    
  3. Установите порт веб-интерфейса; измените 8443 на все, что хотите

    set service gui https-port 8443
    
  4. Зафиксировать и сохранить

    commit
    save
    

Если вам требуется доступ к веб-интерфейсу из внешнего источника, вам нужно будет создать правило брандмауэра, разрешающее трафик.

  1. Создайте правило брандмауэра, чтобы разрешить входящий трафик на порт 8443

    edit firewall name WAN_LOCAL rule 50
    set description "Inbound traffic to WEB GUI"
    set action  accept
    set log disable
    set protocol tcp_udp
    set destination port 8443
    

† Атрибуция: Дэйв Лэсли