Что нужно сделать?
реализовать knocking port centralRouter может попасть на ssh inetrRouter через knock скрипт пример в материалах. добавить inetRouter2, который виден(маршрутизируется (host-only тип сети для виртуалки)) с хоста или форвардится порт через локалхост. запустить nginx на centralServer. пробросить 80й порт на inetRouter2 8080. дефолт в инет оставить через inetRouter.
С помощью Vagrant создаётся стенд, состоящий из следующих хостов:
- inetRouter1
- inetRouter2
- centralRouter
- centralServer
С помощью ansible устанавливается:
- nginx на centralServer
- traceroute на все хосты
- knockd на inetRouter1
Конфигурации сетей и iptables находятся в каталоге templates. Комментарии по работе Ansible приведены в самом плейбуке.
Результат работы стенда: