Modificare il file di configurazione /etc/openvpn/server.conf ed aggiungere:
1 2 3 |
script-security 2 client-connect ./client-connect.sh client-disconnect ./client-disconnect.sh |
Creare ora i due files /etc/openvpn/client-connect.sh e /etc/openvpn/client-disconnect.sh. Contenuto del file /etc/openvpn/client-connect.sh:
1 2 3 4 5 6 |
#!/bin/bash # This is an openvpn connect script that log users connection # test -f /var/log/openvpn/conn.log || touch /var/log/openvpn/conn.log echo "`date` - connect - CN: ${common_name} has IP: ${ifconfig_pool_remote_ip}" >> /var/log/openvpn/conn.log |
Contenuto del file /etc/openvpn/client-disconnect.sh:
1 2 3 4 5 6 |
#!/bin/bash # This is an openvpn disconnect script that log user # test -f /var/log/openvpn/conn.log || touch /var/log/openvpn/conn.log echo "`date` - disconnect - CN: ${common_name} from IP ${ifconfig_pool_remote_ip} bytes sent to client $(numfmt --to=si ${bytes_sent}) - bytes recieved from client $(numfmt --to=si ${bytes_received}) - connection time $(date -d@${time_duration} -u +%H:%M:%S)" >> /var/log/openvpn/conn.log |
Riavviare openVPN con il classico:
1 |
/etc/init.d/openvpn restart |
I logs di connessione/disconnessione verranno ora inseriti…