Переглянути джерело

Optional 2FA support for OpenVPN (requires uncommenting on the server and pushing new client configs)

Justin Plock 11 роки тому
джерело
коміт
921ae6957e
Аккаунт користувача з таким Email не знайдено

+ 1
- 0
roles/vpn/files/etc_pam.d_openvpn Переглянути файл

1
+auth required pam_google_authenticator.so

+ 4
- 0
roles/vpn/tasks/openvpn.yml Переглянути файл

118
   copy: src=etc_dnsmasq.conf dest=/etc/dnsmasq.conf
118
   copy: src=etc_dnsmasq.conf dest=/etc/dnsmasq.conf
119
   notify: restart dnsmasq
119
   notify: restart dnsmasq
120
 
120
 
121
+- name: Copy OpenVPN PAM configuration file into place
122
+  copy: src=etc_pam.d_openvpn dest=/etc/pam.d/openvpn
123
+  notify: restart openvpn
124
+
121
 - name: Copy the ca.crt and ta.key files that clients will need in order to connect to the OpenVPN server
125
 - name: Copy the ca.crt and ta.key files that clients will need in order to connect to the OpenVPN server
122
   command: cp {{ openvpn_path }}/{{ item[1] }} {{ openvpn_path }}/{{ item[0] }}
126
   command: cp {{ openvpn_path }}/{{ item[1] }} {{ openvpn_path }}/{{ item[0] }}
123
   with_nested:
127
   with_nested:

+ 4
- 0
roles/vpn/templates/client.cnf.j2 Переглянути файл

14
 key client.key
14
 key client.key
15
 ns-cert-type server
15
 ns-cert-type server
16
 tls-auth ta.key 1
16
 tls-auth ta.key 1
17
+
18
+# If you'd like to enable 2FA support, uncomment the following line
19
+;auth-user-pass
20
+
17
 comp-lzo
21
 comp-lzo
18
 verb 3
22
 verb 3

+ 3
- 0
roles/vpn/templates/etc_openvpn_server.conf.j2 Переглянути файл

31
 # open up this port on your firewall.
31
 # open up this port on your firewall.
32
 port {{ openvpn_port }}
32
 port {{ openvpn_port }}
33
 
33
 
34
+# Uncomment the following line if you wish to enable PAM support for 2FA
35
+;plugin /usr/lib/openvpn/openvpn-auth-pam.so openvpn
36
+
34
 # TCP or UDP server?
37
 # TCP or UDP server?
35
 ;proto tcp
38
 ;proto tcp
36
 proto {{ openvpn_protocol }}
39
 proto {{ openvpn_protocol }}

Завантаження…
Відмінити
Зберегти