Станислав В Posted March 13, 2019 Share Posted March 13, 2019 В общем, ситуация такая: есть сервер в офисе, на котором поднят VPN для доступа к сети офиса. Но поскольку были неоднократные попытки его брутфорсить, порт 1723 закрыт firewall и открывается только для конкретного IP после того как подключающийся клиент выполняет port-knock (серия запросов на закрытые порты). В репозитории OPKG пакет knock есть, и все работает, проблема как это все правильно автоматизировать. Роутер дома подключен к провайдеру через PPPoE. При разрыве связи или перезагрузке практически всегда выдается новый "внешний" IP, так что после рестарта интерфейса ppp0 (интернет провайдера) надо чтобы запускался knock и потом поднимался интерфейс ppp1 (VPN до рабочего сервера). Для того чтобы это все срабатывало при включении, создал /opt/etc/init.d/S17knock: #!/bin/sh PATH=/opt/bin:/opt/sbin:/sbin:/bin:/usr/sbin:/usr/bin knock (ip + ports) /etc/ppp/ip-up-ppp1 При старте в общем-то все срабатывает, knock стучится, порт открывается, VPN подключается, маршрут до локальной сети добавляется. Но бывают при длительной работе сбои следующих вариантов: 1. VPN до сервера поднят, сам сервер доступен, а сеть за ним нет, так как маршрут до нее пропадает из списка route. При этом помогает подключаться к серверу, заходить в "Другие подключения" и перезапускать VPN. 2. VPN падает вовсе и переподключаться само даже и не пытается. И все это происходит без падения соединения с интернетом. IP у провайдера тоже соответственно не меняется, так что фаервол тут винить не получается. Вопросов в связи с этим два: 1. Есть ли более элегантное решение, куда прописать запуск knock, так чтобы он стартовал каждый раз перед запуском ppp1 или хотя бы после подключения ppp0 (провайдера)? 2. Как можно реализовать перезапуск соединения ppp1 при падении доступа к определенному ресурсу сети за сервером и/или самому серверу? Quote Link to comment Share on other sites More sharing options...
vasek00 Posted March 14, 2019 Share Posted March 14, 2019 Вариант перейдите с knock на iptables поискать примеры в интернете на тему динамическое открытие/закрытие порта http://wiki.enchtex.info/howto/iptables/ssh-guard Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.