Инструменты пользователя

Инструменты сайта


пакет_openvpn

Это старая версия документа.


Пакет OpenVPN

Установка сервиса

Ubuntu

# apt-get install openvpn

# cd /etc/openvpn/

FreeBSD

# pkg install openvpn

# pkg_add -r openvpn

# cat /etc/rc.conf
...
openvpn_enable=yes
# mkdir /usr/local/etc/openvpn/

# cd /usr/local/etc/openvpn/

Настройка client/server конфигурации

Настройка с использованием клиентских сертификатов

Настройка сервера

gate# cat openvpn.conf
dev tun
# port 1194
# proto udp
keepalive 10 120
server 192.168.200+X.0 255.255.255.0
push "route 192.168.100+X.0 255.255.255.0"
dh /root/dh1024.pem
ca /root/ca.crt
crl-verify /root/ca.crl
cert /root/gate.crt
key /root/gate.key
status /var/log/openvpn-status.log

Настройка клиента

Создание пользовательского сертификата, подписанного CA

C:\>notepad C:\Program Files\OpenVPN\config\user1.ovpn
dev tun
# port 1194
# proto udp
client
remote 172.16.1.X
ca ca.crt
cert user1.crt
key user1.key

Индивидуальная настройка параметров клиентов

  • базируется на атрибуте CN
gate# cat openvpn.conf
...
client-config-dir ccd
...
gate# cat ccd/userN
ifconfig-push 192.168.200+X.4*N+2 192.168.200+X.4*N+1

Использование PAM аутентификации вместо клиентских сертификатов

gate# cat openvpn.conf
...
plugin /usr/../openvpn-auth-pam.so "login login USERNAME password PASSWORD"
client-cert-not-required
username-as-common-name
...
C:\>notepad C:\Program Files\OpenVPN\config\client.ovpn
dev tun
client
remote 172.16.1.X
ca ca.crt
auth-user-pass

Настройка peer2peer конфигурации

Ubuntu/FreeBSD

gate.corpX.un# openvpn --genkey --secret static.key

gate.corpX.un# scp static.key gate.corpY.un:

gate.corpX.un# cat connect_to_Y.conf
dev tun
remote 172.16.1.Y
port 1195
# proto udp
keepalive 10 120
ifconfig 192.168.X+Y.X 192.168.X+Y.Y
route 192.168.100+Y.0 255.255.255.0
secret /root/static.key

FreeBSD

# cd /usr/local/etc/rc.d/
# ln -s openvpn connect_to_Y

# cat /etc/rc.conf
...
connect_to_Y_enable=yes

Мониторинг сервиса

gate# cat /var/log/openvpn/openvpn-status.log

gate# cat openvpn.conf
...
management localhost 7505
...
gate# telnet localhost 7505
status
пакет_openvpn.1457675595.txt.gz · Последние изменения: 2016/03/11 08:53 — val