Docker образ OpenVPN

Tomishinets Vladimir f040997e9a debug 2 gadi atpakaļ
openvpn 9f9c76b87d Change it-grad ccd 2 gadi atpakaļ
Dockerfile f040997e9a debug 2 gadi atpakaļ
Jenkinsfile 654e19efe5 Отключил staging 2 gadi atpakaļ
Jenkinsfile_keygen 87ea76b83f See Redmine 117384 5 gadi atpakaļ
README.md 66c59cb307 Change Dockerfile, docker-entrypoint.sh 6 gadi atpakaļ
app.py 29893e1c04 Raise to 3650 days age of CRL file 6 gadi atpakaļ
docker-entrypoint.sh ee07e76ba2 Добавил правила firewall 2 gadi atpakaļ
intex.html bd562a2a7c Initial commit 6 gadi atpakaļ
ip_admin.txt 41215e72de Add new config for katykhin.s 4 gadi atpakaļ
ip_client.txt 8ec4b7f458 Add new config for metropolik-new 3 gadi atpakaļ
keygen.sh 80619d0939 add lowcase 4 gadi atpakaļ
revoke.sh 1e15bc6086 see Redmine 108981 5 gadi atpakaļ
stonevpn.conf 15472d43d5 Add stonevpn.conf, change Dockerfile 6 gadi atpakaļ

README.md

Docker образ OpenVPN

Состав дистрибутива:

  • Docker образ на основе Centos 7
  • OpenVPN
  • StoneVPN
  • Easy-RSA
  • Git client

Для запуска контейнера используется исполняемый файл docker-entrypoint.sh, в котором:

  • считывается из переменной режим работы (сервер, клиент, генерация конфигов)
  • присваивается дополнительный ip-адрес, присвоенной переменной ip, на интерфейс указанный в переменной dev
  • добавляется правило iptables
  • определяется процедура удаления ip и правила iptables при штатной и нештатной остановке контейнера
  • определяется подсеть кластера

Пример запуска контейнера

docker run -d --rm -e mode=server -e net="192.168.0.200" -e ip="192.168.0.234" -e dev="eth0" --net=host --privileged ovpn:1

Примечание: