OpenVPN остается одним из самых популярных VPN-решений как для соединения отдельных площадок, так и для удаленного доступа и время от времени требуется отключить какого-то из клиентов.
Так как OpenVPN использует аутентификацию посредством сертификатов, то отключить пользователя можно через отзыв сертификата.
👉 Как это сделать рассказано в нашей статье: Отзыв сертификатов пользователей в OpenVPN
Но следует помнить, что отзыв сертификата – процедура необратимая и если вам через некоторое время потребуется снова подключить этого пользователя, то потребуется заново выпустить для него сертификат и установить его на клиентский ПК, что не всегда удобно и оправдано.
А как быть со сценариями, если клиента требуется отключить временно? Скажем на время отпуска или для проведения профилактических работ, чтобы кто-нибудь посреди технологического окна не решил «подключиться к программе».
Понятно, что отзыв сертификата с последующим перевыпуском тут не подходит. В этом случае мы будем использовать файлы
client-config-dir (ccd), которые позволяют передавать клиентам настройки в индивидуальном порядке.Расположение таких файлов определяется одноименной опцией конфигурационного файла
client-config-dir, а для отключения нам достаточно выполнить команду: echo “disable” >> /etc/openvpn/ccd/certname
Где
certname – имя сертификата конечного пользователя, а /etc/openvpn/ccd – типовое расположение client-config-dir. Для того, чтобы снова включить клиента достаточно закомментировать строку
disable в указанном файле. Настройка будет действовать только после переподключения клиента, если требуется применить ее сразу, то перезапустите службу OpenVPN.