Установка OpenVPN-сервера — различия между версиями
Root (обсуждение | вклад) |
Root (обсуждение | вклад) |
||
Строка 12: | Строка 12: | ||
− | + | Приложение написано на python, так что устанавливаем необходимые пакеты | |
# apt install gcc libgeoip-dev python-virtualenv python-dev geoip-database-extra uwsgi uwsgi-plugin-python | # apt install gcc libgeoip-dev python-virtualenv python-dev geoip-database-extra uwsgi uwsgi-plugin-python | ||
+ | Активируем виртуальное окружение, устанавливаем пакет openvpn-monitor и с помощью gunicorn запускаем web-приложение | ||
+ | # mkdir /srv/www/openvpn-monitor | ||
+ | # cd /srv/www/openvpn-monitor | ||
+ | # virtualenv . | ||
+ | # . bin/activate | ||
+ | # pip install --upgrade pip | ||
+ | # pip install openvpn-monitor gunicorn | ||
+ | # gunicorn openvpn-monitor -b 0.0.0.0:8080 | ||
− | + | Проверяем http://openvpn.domain.ru:8080 если открылся дефолтный интерфейс, стопаем и продолжаем настройку. | |
− | + | ||
− | # | + | |
− | + | Готовим конфиг <code>/srv/www/openvpn-monitor/lib/python2.7/site-packages/openvpn-monitor.conf</code> | |
− | + | [OpenVPN-Monitor] | |
− | + | site=Encry | |
− | + | #logo=logo.jpg | |
+ | latitude=51.30 | ||
+ | longitude=39.10 | ||
+ | maps=True | ||
+ | geoip_data=/srv/www/openvpn-monitor/GeoLite2-City.mmdb | ||
+ | datetime_format=%d/%m/%Y %H:%M:%S | ||
+ | show_monitor_ip=True | ||
+ | |||
+ | [VPN1] | ||
+ | host=localhost | ||
+ | port=5555 | ||
+ | name=OpenVPN Server | ||
+ | show_disconnect=True | ||
+ | show_vpn_ip=True | ||
− | |||
Версия 21:21, 16 мая 2020
Установим и настроим Openvpn-сервер, для удалённого подключения клиентов к внутренней сети. Прикрутим к нему мониторинг. Установим web-интерфейс управления сервером, пользователями и сертификатами. Исходная система будет Debian 10. Погнали.
Здесь будет схема планируемой сети
Здесь будет описан процесс установки сервера
Мониторинг
Первым делом включим консоль управления /etc/openvpn/server.conf
management 127.0.0.1 5555
Приложение написано на python, так что устанавливаем необходимые пакеты
# apt install gcc libgeoip-dev python-virtualenv python-dev geoip-database-extra uwsgi uwsgi-plugin-python
Активируем виртуальное окружение, устанавливаем пакет openvpn-monitor и с помощью gunicorn запускаем web-приложение
# mkdir /srv/www/openvpn-monitor # cd /srv/www/openvpn-monitor # virtualenv . # . bin/activate # pip install --upgrade pip # pip install openvpn-monitor gunicorn # gunicorn openvpn-monitor -b 0.0.0.0:8080
Проверяем http://openvpn.domain.ru:8080 если открылся дефолтный интерфейс, стопаем и продолжаем настройку.
Готовим конфиг /srv/www/openvpn-monitor/lib/python2.7/site-packages/openvpn-monitor.conf
[OpenVPN-Monitor] site=Encry #logo=logo.jpg latitude=51.30 longitude=39.10 maps=True geoip_data=/srv/www/openvpn-monitor/GeoLite2-City.mmdb datetime_format=%d/%m/%Y %H:%M:%S show_monitor_ip=True [VPN1] host=localhost port=5555 name=OpenVPN Server show_disconnect=True show_vpn_ip=True
При написании использовался данный источник http://openvpn-monitor.openbytes.ie/#configuration