Назначение статических IP-адресов клиентам OpenVPN [2009]
Данная заметка является дополнением к статье Настройка OpenVPN с использованием
сертификатов X.509 и описывает назначение статических IP-адресов клиентам
OpenVPN. Этот вопрос уже обсуждался в комментариях к вышеназванной статье,
однако, посетители сайта не перестают задавать его.
Назначение статических IP-адресов клиентам OpenVPN облегчает организацию
систем учета трафика и упрощает настройку брандмауэра сервера OpenVPN как в
направлении ограничения прав доступа к сетевым службам, так и в направлении
управления полосой пропускания. Назначение
статических IP-адресов клиентам OpenVPN описано в HOWTO, не представляет каких-либо сложностей и не
требует изменения файлов конфигурации клиентского программного обеспечения.
Процедура назначения статических IP-адресов клиентам OpenVPN состоит в
добавлении строки
ifconfig-push <IP-адрес клиента> <IP-адрес сервера> в
файлы конфигурации клиентов, которые содержат команды, выполняемые сервером при
подключении клиентов, и находятся в папке
/usr/local/etc/openvpn/ccd (определяется параметром
client-config-dir файла конфигурации сервера OpenVPN). Выбранные
пары IP-адресов, во-первых, должны быть уникальными, во-вторых, должны входить в
состав последовательных подсетей, ограниченных маской /30
(255.255.255.252), и, в-третьих, должны находиться в пределах пула
IP-адресов, выделенного для виртуальной частной сети (определяется параметром
server файла конфигурации сервера OpenVPN). С учетом перечисленных
условий для клиентов и сервера подойдут пары IP-адресов со следующими парами
последних октетов:
Для назначения филиалу №1 статического адреса 10.0.0.1 необходимо добавить в
файл /usr/local/etc/ccd/client1 строку:
ifconfig-push
10.0.0.1 10.0.0.2
Для назначения филиалу №2 статического адреса 10.0.0.5 необходимо добавить в
файл /usr/local/etc/ccd/client2 строку:
ifconfig-push
10.0.0.5 10.0.0.6
Для назначения сисадмину статического адреса 10.0.0.9 необходимо добавить в
файл /usr/local/etc/ccd/client3 строку:
ifconfig-push
10.0.0.9 10.0.0.10
После редактирования файлов конфигурации клиентов необходимо перезапустить
сервер OpenVPN командой /usr/local/etc/rc.d/openvpn restart. При
этом произойдет переподключение всех активных клиентов и назначение им
IP-адресов, которые были заданы выше.