Я пытался настроить VPN для доступа к файлам, когда я в отъезде, вместо открытия множества портов в интернете. Я наткнулся на этот гайд по использованию пакета VPN Server от Synology и смог его настроить.
Однако, кажется, настройка слишком проста? У меня сложилось впечатление, что, подобно сертификатам SSL, здесь больше обработки с сертификатами? Согласно гиду, это просто:
скачать ZIP-файл конфигурации Synology OVPN
загрузить CA.crt из пункта (1) в приложение (без загрузки ключа или сертификата)
Это достаточно безопасно. Вот несколько рекомендаций:
Измените порт с 1194 на другой. 1194 — это стандартный порт openvpn, и любые уязвимости этого протокола или алгоритма шифрования будут легче обнаружены, если сервер находится на блоке по умолчанию. Также измените его в файле ovpn клиента.
Создайте отдельных пользователей для VPN. Например, пользователь “Mike” может иметь связанного пользователя “MikeVPN” с отдельным паролем. “MikeVPN” сможет только подключаться к VPN и ничего более. Даже домашний каталог отключен. Отключите VPN-доступ для пользователя “Mike”. Если учетные данные “MikeVPN” скомпрометированы, это не даст автоматического доступа ко всем сервисам вашего NAS.
Используйте сложные пароли и включите блокировку IP-адресов после 5 неудачных попыток аутентификации. Это можно настроить в DSM.
Дополнительные советы:
Поиск “усиление безопасности openvpn” и при помощи SSH измените конфигурационный файл сервера.
Настройте доступ через сертификаты (без необходимости в DSM-пользователе).
Запускайте openvpn в Docker (если ваш NAS это поддерживает), что изолирует сервер и затрудняет эксплуатацию уязвимостей. Также используйте последнюю версию openvpn, так как в Synology она устарела примерно на 3 года.
Я настраивал openvpn на двух своих NAS почти два года. Это стало немного хобби. Спрашивайте, если нужна помощь.
Так что безопасность зависит от ваших учетных данных.
Обратите внимание, что встроенный сертификат в файл ovpn — это тот же сертификат, который выбран для OpenVPN в настройках Synology. Поэтому не используйте Let’s Encrypt для этого сертификата или вам придется обновлять ваши клиентские файлы каждый раз при его обновлении.
Спасибо! Я уже пробовал этот туториал раньше, до версии с Viscosity, но в конце возникают ошибки, так как я не на Windows, и Mac не поддерживает split DNS. Также я заметил в комментариях к тому видео, что у пользователей Mac были проблемы, поэтому я искал альтернативу.
На самом деле, благодаря вашему связанному руководству я стал немного скептически относиться к настройке через Viscosity. Мне кажется более контролируемым процесс, когда вы добавляете один сертификат в другой и получаете третий, так что чувствуешь, что более управляешь ключами (понятно?).
Да, использование уникальных параметров D-H казалось более безопасным. Надеюсь, кто-то смог сделать это и на Mac. Стоит почитать на голландском форуме Synology, и при необходимости переводить через Google.