Настройка Межсетевого Nas-Сервера Synology Openvpn

Всем привет! Я знаю, что многие темы созданы с настройками OpenVPN. Однако я сам столкнулся с тем, что систематизированной информации по теме заголовка практически нет и решил поделиться своим опытом в первую очередь с теми, кто не является гуру в администрировании OpenVPN, но хотел бы добиться подключения удаленных подсетей с помощью тип «сеть-сеть» на NAS Synology. Заодно оставьте себе записку на память.

Так.

Имеется NAS-устройство Synology DS918+ с установленным пакетом VPN-сервера, настроенным OpenVPN и пользователями, которые могут подключаться к VPN-серверу.

Я не буду вдаваться в подробности настройки сервера в интерфейсе DSM (веб-портал NAS-сервера).

Эта информация доступна на сайте производителя.

Проблема в том, что интерфейс DSM (версия 6.2.3 на момент публикации) имеет ограниченное количество настроек для управления OpenVPN-сервером.

В нашем случае необходима схема подключения типа site-to-site, т.е.

хосты в подсети VPN-клиента должны видеть хосты в подсети VPN-сервера, и наоборот. Типичные настройки, доступные на NAS, позволяют настроить доступ только с хостов в подсети VPN-клиента к хостам в подсети VPN-сервера.

Чтобы настроить доступ к подсетям VPN-клиентов из подсети VPN-сервера, нам потребуется войти в NAS через SSH и настроить файл конфигурации сервера OpenVPN вручную.

Для редактирования файлов на NAS через SSH мне удобнее использовать Midnight Commander. Для этого я подключил исходники в Центре пакетов packages.synocommunity.com и установил пакет Midnight Commander.

Настройка межсетевого NAS-сервера Synology OpenVPN

Заходим по SSH на NAS под учетной записью с правами администратора.



Настройка межсетевого NAS-сервера Synology OpenVPN

Введите sudo su и еще раз укажите пароль администратора:

Настройка межсетевого NAS-сервера Synology OpenVPN

Введите команду mc и запустите Midnight Commander:

Настройка межсетевого NAS-сервера Synology OpenVPN

Затем перейдите в каталог /var/packages/VPNCenter/etc/openvpn/ и найдите файл openvpn.conf:

Настройка межсетевого NAS-сервера Synology OpenVPN

По задаче нам необходимо соединить 2 удаленные подсети.

Для этого создаем учетные записи на NAS через DSM 2 с ограниченными правами на все сервисы NAS и предоставляем доступ только к VPN-подключению в настройках VPN-сервера.

Для каждого клиента нам необходимо настроить статический IP-адрес, выделяемый VPN-сервером, и маршрутизировать трафик через этот IP из подсети VPN-сервера в подсеть VPN-клиента.

Исходные данные: Подсеть VPN-сервера: 192.168.1.0/24. Пул адресов серверов OpenVPN 10.8.0.0/24. Сам сервер OpenVPN получает адрес 10.8.0.1. Подсеть VPN-клиента 1 (пользователь VPN): 192.168.10.0/24, должен получить статический адрес 10.8.0.5 на сервере OpenVPN Подсеть VPN-клиента 2 (пользователь VPN-GUST): 192.168.5.0/24, должен получить статический адрес 10.8.0.4 на сервере OpenVPN В каталоге настроек создайте папку ccd и создайте файлы настроек с именами, соответствующими логинам пользователей.



Настройка межсетевого NAS-сервера Synology OpenVPN

Для пользователя VPN введите в файл следующие настройки:

Настройка межсетевого NAS-сервера Synology OpenVPN

Для пользователя VPN-GUST напишите в файле следующее:

Настройка межсетевого NAS-сервера Synology OpenVPN

Останется только подправить конфигурацию OpenVPN-сервера — добавить параметр для чтения настроек клиента и добавить маршрутизации по клиентским подсетям:

Настройка межсетевого NAS-сервера Synology OpenVPN

На скриншоте выше первые 2 строки конфига настраиваются с помощью интерфейса DSM (проверка опции «Разрешить клиентам доступ к локальной сети сервера» в настройках сервера OpenVPN).

Строка client-config-dir ccd указывает, что настройки клиента находятся в папке ccd. Далее 2 строки конфигурации добавляют маршруты к клиентским подсетям через соответствующие шлюзы OpenVPN. Наконец, для правильной работы вам необходимо использовать топологию подсети.

Все остальные настройки в файле не трогаем.

После установки настроек не забудьте перезапустить службу VPN Server в менеджере пакетов.

На хостах или шлюзе для хостов подсети сервера пропишите маршруты к клиентским подсетям через NAS. В моем случае шлюзом для всех хостов подсети, в которой находится NAS (его IP 192.168.1.3), был роутер (192.168.1.1).

На этом роутере я добавил в статическую таблицу маршрутизации записи маршрутизации для сетей 192.168.5.0/24 и 192.168.10.0/24 на шлюзе 192.168.1.3 (NAS).

Не забывайте, что если на NAS включен брандмауэр, вам также потребуется его настроить.

Плюс на стороне клиента может быть включен брандмауэр, который тоже нужно будет настроить.

ПС.

Я не являюсь профессионалом в сетевых технологиях и в частности в работе с OpenVPN, я просто делюсь своим опытом и публикую сделанные мною настройки, которые позволили мне настроить межсайтовую связь между подсетями.

Возможно есть более простая и/или правильная настройка, буду только рад, если вы поделитесь своим опытом в комментариях.

Теги: #Сетевые технологии #Synology NAS OpenVPN «сеть-сеть»

Вместе с данным постом часто просматривают: