Поднимаем ocserv с аутентификацией LDAP
Containers 3-09-2022, 17:08 sobir 4 057 0
Мы уже рассматривали установку и настройку SSL VPN сервера OpenConnect (ocserv) на Ubuntu 20.04.
В этой статье, мы быстро развернем VPN сервер в контейнере Docker c возможностью аутентификации пользователей через Microsoft AD.
Предполагается, что у вас уже установлен движок контейнеризации приложений Docker и Compose.
1. Необходимо создать пользователя ocserv в AD от имени которого будет происходить подключение к AD для получения списка пользователей.
2. Создать директорию для проекта, а также файл docker-compose.yml
version: "3.7"
services:
ocserv:
container_name: ocserv
image: morganonbass/ocserv-ldap:latest
ports:
- "443:443/tcp"
- "443:443/udp"
environment:
LISTEN_PORT: 443
TUNNEL_MODE: 'split_include'
TUNNEL_ROUTES: '192.168.1.0/24'
DNS_SERVERS: 1.1.1.1
SPLIT_DNS_DOMAINS: 'domain.com'
CLIENTNET: 192.168.248.0
CLIENTNETMASK: 255.255.255.0
BASEDN: 'dc=corp,dc=domain,dc=com'
LDAPURI: 'ldap://192.168.1.36/'
BINDDN: 'CN=ocserv,CN=Users,DC=corp,DC=domain,DC=com'
BINDPW: 'yourpass'
SEARCHSCOPE: 'sub'
PAM_LOGIN_ATTRIBUTE: 'sAMAccountName'
CA_CN: 'VPN CA'
CA_ORG: 'OCSERV'
CA_DAYS: 9999
SRV_CN: 'vpn.domain.com'
SRV_ORG: 'DOMAIN'
SRV_DAYS: 9999
volumes:
- './config/:/config/'
cap_add:
- NET_ADMIN
privileged: true
restart: unless-stopped
3. Запускаем и проверяем:
docker-compose -f /path/to/project/docker-compose.yml up -d
docker ps
docker logs -f ocserv
Источники:
https://hub.docker.com/r/morganonbass/ocserv-ldap
Поднимаем сервер SSL VPN OpenConnect для удаленного доступа пользователям....
ПодробнееКонтейнеризируем сервисы LEMP с помощью docker-compose....
ПодробнееQuick setup docker and docker-compose with a simple bash script....
ПодробнееСоздаем свой репозиторий образов контейнеров Docker....
ПодробнееQuick setup Zimbra Mail server with Docker and Compose....
ПодробнееСоздание выделенной сети контейнерам Docker....
ПодробнееНовые комментарии
Салом, можно ещё создать файл в /etc/nginx/proxy_params, a потом добавить туда
К комментариюМожно ещё так: 1. Создаем отдельную сеть для наших контейнеров docker network
К комментариюСпасибо за отзыв, написал отдельную статью по установке и настройке Ansible
К комментариюДумаю в статье необходимо также описать процесс установки Ansible.
К комментариюПринудительное обновление сертификата: certbot certonly --force-renew -d
К комментариюМожно, но я решил описать процесс копирования ключей более подробно.
К комментарию