Mikrotik Local TCP forwarding

Discussion in 'Linux, Freebsd, *nix' started by user6334, 5 Jun 2019.

  1. user6334

    user6334 Member

    Joined:
    29 Jun 2015
    Messages:
    296
    Likes Received:
    17
    Reputations:
    12
    Задачка для детского сада: получить доступ к web-интерфейсу роутера через удалённое подключение по SSH. Однако, я запарился. Комп у меня на Linux. Открыл доступ к SSH c внехи и подключаюсь так: ssh -N -L 55555:localhost:80 [email protected]. В результате порт 55555 на localhost открывается: nc -v localhost 55555

    Connection to localhost 55555 port [tcp/*] succeeded!

    На этом все заканчивается. curl localhost:55555 ничего не выдает. Такое чувство, что служба www на роутере не запущена, однако, из локалки все работает отлично. Пробовал другие порты и службы, аналогично. На всякий случай выполнил: /ip ssh set forwarding-enabled=yes - не помогло. Примечательно, что эмуляция SOCKS работает: ssh -4 -D 1080 -N [email protected].

    HELP!!!!
     
  2. VY_CMa

    VY_CMa Green member

    Joined:
    6 Jan 2012
    Messages:
    917
    Likes Received:
    492
    Reputations:
    724
    _________________________
  3. user6334

    user6334 Member

    Joined:
    29 Jun 2015
    Messages:
    296
    Likes Received:
    17
    Reputations:
    12
    Пробовал уже: ssh -N -L 55555:192.168.88.1:80 [email protected]

    Не помогло...
     
  4. user6334

    user6334 Member

    Joined:
    29 Jun 2015
    Messages:
    296
    Likes Received:
    17
    Reputations:
    12
    Вот какая картина получается:

    До проброса:

    $ curl localhost:55555
    curl: (7) Failed to connect to localhost port 55555: В соединении отказано

    После выполнения команды ssh:

    $curl localhost:55555
    curl: (52) Empty reply from server
     
  5. user6334

    user6334 Member

    Joined:
    29 Jun 2015
    Messages:
    296
    Likes Received:
    17
    Reputations:
    12
    Разобрался. Из коробки в firewall, на вкладке Filter Rules есть такое правило: chain=input action=drop in-interface-list=!LAN. Как-то я его упустил из вида... Проблема решена.