Общая информация
1. Главным источником знаний является статья "Настраиваем VPN"
2. VPN-сервер DS211+ может обслужить только 3 или 5 VPN-клиентов
3. VPN-сервер DS211+ при любых настройках выделяет себе адрес с "0" в конце: 192.168.1.0 – НЕ ВСЕГДА !
4. После установления VPN канала поиск доступных компьютеров в Локальной сети осуществляется с помощью Поиска в Проводнике
5. Выход к интерфейсам управления VPN- и DHCP-серверов осуществляется с помощью IExplorer
6. Запись диапазона адресов 192.168.1.0-255 полностью идентична записи:
192.168.0.0/24 или
192.168.0.0 с маской 255.255.255.0
7. Скорость скачивания файлов при VPN (PPTP) составляет ~ 50 кбит/с (Awanty -> SkyLink)
8. Удаленный VPN-клиент видит Локальнных DHCP-клиентов только по IP адресам, т.е. путь \\192.168.0.101 будет работать, а \\Server - нет.
Способы решения данной проблемы:
1. Если Локальная сеть имеет доменную структуру, достаточно указать DNS-сервером для VPN подключения DNS-сервер контроллера домена. Воспользуйтесь опцией ms-dns в /etc/ppp/pptpd-options сервера и данные настройки будут получены клиентом автоматически
2. Если DNS-сервер в локальной сети отсутствует, то можно создать и использовать WINS-сервер, информацию о нем также можно автоматически передавать клиентам при помощи опции ms-wins
3. Если удаленных клиентов немного, можно использовать на клиентских ПК файлы hosts (C:\Windows\System32\drivers\etc\hosts), куда следует добавить строки вида:
192.168.0.101 Server
По одной для каждого ПК в локальной сети к ресурсам которого требуется доступ.
9. При подключении обычного VPN соединения основной шлюз будет указан для VPN сети, то есть интернет на клиентской машине пропадет или будет использоваться через подключение в удаленной сети. Понятно, что это как минимум неудобно, а в ряде случаев способно привести к двойной оплате трафика (один раз в удаленной сети, второй раз в сети провайдера). Для исключения этого момента в свойствах VPN соединения на закладке "Сеть" в свойствах протокола "TCP/IPv4" нажимаем кнопку "Дополнительно" и в открывшемся окне снимаем галочку "Использовать основной шлюз в удаленной сети"
10. Сети DHCP-сервера DS211+ , VPN-сервера DS211+ (OpenVPN) и VPN-сервера DS211+ (PPTP) не должны пересекаться. А если это необходимо (см. II. Простой варинт VPN), то вначале устанавливаются VPN-сервера, а потом расширяется DHCP-сервер
11. Для проверки видимости Компьютера рекомендуется его пинговать
12. PPTP значительне уязвимее, нежели OpenVPN
Исходные настройки VPN
1. VPN-сервер DS211+ стоит за NАТ-маршрутизатором DHCP-сервером Aura и имеет локальный адрес 192.168.0.101
2. DHCP-сервер Aura выделяет Локальнным DHCP-клиентам адреса в диапазоне 192.168.0.0-255
3. VPN-сервер DS211+ (OpenVPN) выделяет Удаленным VPN-клиентам адреса в диапазоне 192.168.1.0-255, так как адрес 192.168.0.0 уже занят, а детализировать диапазон нет возможности
4. VPN-сервер DS211+ (PPTP) выделяет Удаленным VPN-клиентам адреса в диапазоне 192.168.2.0-255, как адреса 192.168.0.0 и 192.168.1.0 уже заняты, а детализировать диапазон нет возможности
I. Простейший варинт VPN
(удаленный доступ к VPN-серверу без маршрутизации)
1. Ничего делать не надо
2. Удаленные VPN-клиенты видят VPN-сервер DS211+
3. Удаленные VPN-клиенты не видят Локальнных DHCP-клиентов
4. Локальнные DHCP-клиенты не видят Удаленных VPN-клиентов
I I. Простой варинт VPN
(удаленный доступ ко всей локальной сети без маршрутизации)
1. Для вовлечения в Локальную сеть Удаленных VPN-клиентов расширяем Локальную сеть, т.е. DHCP-сервер Aura перенастраиваем с параметрами 192.168.0.0/23 (т.е. маска 255.255.254.0). См. п.11 Общей информации
2. В этом случае Удаленные VPN-клиенты становятся видны в сети под своими VPN адресами, а Локальные клиенты в свою очередь могут видеть Удаленных VPN-клиентов
3. Это вариант настроек самый простой и не позволяет ограничить доступ Удаленных VPN-клиентов в Локальную сеть, т.к. не требует настройки маршрутизации
4. Удаленные VPN-клиенты видят Локальнных DHCP-клиентов
5. Локальнные DHCP-клиенты видят Удаленных VPN-клиентов
III. Сложный варинт VPN
(удаленный доступ ко всей локальной сети с маршрутизацией)
1. Выполняем маршрутизацию для доступа Удаленного VPN-клиента к Локальным DHCP-клиентам, учитывая, что локальный адрес Шлюза равер адресу самог VPN-клиента, который он получил от VPN-сервера:
'Запускается на Удаленном VPN-Клиенте в командной строке
IPConfig 'Выясняем последние цифры XXX IP Удаленного VPN-Клиента
Pause
Route add 192.168.0.0 mask 255.255.255.0 192.168.1.XXX 'для OpenVPN
Route add 192.168.0.0 mask 255.255.255.0 192.168.2.XXX 'для PPTP
2. Выполняем маршрутизацию для доступа Локального DHCP-Клиента к Удаленным VPN-клиентам:
'Запускается на Локальном DHCP-Клиенте в командной строке
Route add 192.168.1.0 mask 255.255.255.0 192.168.0.101 'для OpenVPN
Route add 192.168.2.0 mask 255.255.255.0 192.168.0.101 'для PPTP
3. Удаленный VPN-клиент видит Локальнных DHCP-клиентов
4. Локальнный DHCP-клиент видит Удаленных VPN-клиентов
Оставшиеся вопросы
1. Каким образом в вар.III можно ограничивать доступ, если команды выполняются на Клиенте
2. Каким образом на DS211+ поднять WINS-Сервер
Обозначение Хостов, Масок и Сетей
192.168.0.10 – это адрес, например одного из Хостов в Сети
255.255.255.0 – это Маска длиною в 24 бита (3 байта), необходимая для указния диапазона сети
192.168.0.0/24 – это диапазон адресов Сети, полученный в результате логиского "И" адреса любого из Хостов сети и Маски сети длиной в 24 бита (3 байта):
192.168. 0.10 – адрес одного из Хостов в сети
255.255.255. 0 – Маска сети
192.168. 0. 0 – адрес Сети
т.е. 192.168.0.0/24 = 192.168.0.0-255
или например: 192.168.0.0/23 = 192.168.0.0-255 и 192.168.1.0-255
Команды на прописывание статических маршрутов
Для доступа клиентских ПК из одной подсети в другую нам потребуется прописать на них статические маршруты. Делается это следующим образом:
- Отключите VPN-соединение, если оно у вас поключено.
- Откройте окно с командной строкой. Для этого нажмите кнопку "Пуск" в панели задач, выберите пункт "Все программы", затем "Стандартные", затем "Командная строка".
- Наберите команду ipconfig ("Настройка протокола IP для Windows") и нажмите клавишу "ENTER". В окне будет выведена информация о настройках IP-протокола. Запомните IP-адрес основного шлюза.
- Теперь можно вводить команды.
Мы будем использовать запись вида:
X.X.X.X mask Y.Y.Y.Y Z.Z.Z.Z ,где X.X.X.X сеть, Y.Y.Y.Y маска сети, Z.Z.Z.Z шлюз.
Это удобно интерпретировать так: Дается указание пойти на локальный Шлюз Z.Z.Z.Z, а с него в направлении Сети X.X.X.X с маской Y.Y.Y.Y
Добавить маршрут в среде Windows можно командой:
route add X.X.X.X mask Y.Y.Y.Y Z.Z.Z.Z
Действие данных команд сохраняется до перезагрузки и поэтому если вы что-то сделали не так, перезагрузите ПК и попробуйте снова. Убедившись что все работает нужно добавить маршруты на постоянной основе. В Windows это делается добавлением к команде ключа -p:
route add X.X.X.X mask Y.Y.Y.Y Z.Z.Z.Z -p
ПРИМЕЧАНИЕ:
- Для справки можно использовать команду: Route /?
Добавить маршрут в среде Linux можно командой:
route add -net X.X.X.X netmask Y.Y.Y.Y gw Z.Z.Z.Z