Openvpn数据库添加访客记录

简介: #server.conflog /etc/openvpn/openvpn.loglog-append  /etc/openvpn/openvpn.logclient-connect .

#server.conf

log /etc/openvpn/openvpn.log

log-append  /etc/openvpn/openvpn.log

client-connect ./connect.sh

client-disconnect ./disconnect.sh

##

chmod 755 connect.sh

chmod 755 disconnect.sh

##connect.sh

#!/bin/sh

DB='openvpn'

DBADMIN='root'

PASSWD='xxxxxxx'

#!/bin/sh

DB='openvpn'

DBADMIN='root'

PASSWD='123456'

mysql -u$DBADMIN -p$PASSWD -e "INSERT into log (start_time,trusted_ip,trusted_port,protocol,remote_ip,remote_netmask,username)values(now(),'$trusted_ip',$trusted_port,'$proto','$ifconfig_pool_remote_ip','$ifconfig_pool_netmask','$common_name')" $DB

##disconnect.sh                                                                                            

#!/bin/sh

DB='openvpn'

DBADMIN='root'

PASSWD='xmrbi3967968@'

mysql -u$DBADMIN -p$PASSWD -e "UPDATE openvpn.log SET end_time=now(),bytes_received=$bytes_received,bytes_sent=$bytes_sent WHERE trusted_ip='$trusted_ip' and trusted_port=$trusted_port and remote_ip='$ifconfig_pool_remote_ip' and remote_netmask='$ifconfig_pool_netmask' and username='$common_name'" $DB

##openvpn.log表

| username       | varchar(32) | NO   | MUL | NULL                       

| start_time     | timestamp   | NO   | MUL | CURRENT_TIMESTAMP         

| end_time       | timestamp   | NO   | MUL | 0000-00-00 00:00:00       

| trusted_ip     | varchar(64) | YES  |     | NULL                       

| trusted_port   | int(10)     | YES  |     | NULL                       

| protocol       | varchar(16) | YES  |     | NULL                       

| remote_ip      | varchar(64) | YES  |     | NULL                       

| remote_netmask | varchar(64) | YES  |     | NULL                       

| bytes_received | bigint(20)  | YES  |     | 0                          

| bytes_sent     | bigint(20)  | YES  |     | 0                          

| status         | int(10)     | NO   |     | 1   

目录
相关文章
|
3月前
|
Linux 数据库 数据安全/隐私保护
GBase 数据库 加密客户端---数据库用户口令非明文存放需求的实现
GBase 数据库 加密客户端---数据库用户口令非明文存放需求的实现
|
7月前
|
SQL 存储 数据库
必做之数据库数据如何进行保存,Navicate如何进行数据保存
必做之数据库数据如何进行保存,Navicate如何进行数据保存
|
9月前
|
关系型数据库 MySQL Java
修改XWiKi连接的数据库遇到的问题
修改XWiKi连接的数据库遇到的问题
137 0
|
XML 网络协议 关系型数据库
使用数据库存储Freeswitch账户与密码
FreeSWITCH-CN Google Groups 很好很强大,可 FreeSWITCH 遵循RFC并支持很多高级的SIP特性,如 presence、BLF、SLA以及TCP、TLS和sRTP等。它也可以用作一个SBC进行透明的SIP代理(proxy)以支持其它媒体如T.38等。FreeSWITCH 支持宽带及窄带语音编码,电话会议桥可同时支持8、12、16、24、32及48kHZ的语音。而在传统的电话网络中,要做到三方通话或多方通话需要通过专门的芯片来处理,其它像预付费,彩铃等业务在PSTN网络中都需要依靠智能网(IN)才能实现,而且配置起来相当不灵活。
|
关系型数据库 数据库连接 数据库
删除 PostgresSql 数据库 报错:有 N 个其它会话正在使用数据库 的解决方案
遇到的问题 在PostgreSQL 9.2 及以上版本,执行下面的语句: postgres=# drop database dbtest; # 执行删除指定数据库的时候,报以下错误 ERROR: database "dbtest" is being accessed by other users DETAIL: There is 2 other session using the database. 或者使用 Navicat 等第三方数据库连接工具,删除指定数据库的时候报错,说明此时有两个客户端在连接此数据库,此时不能删除数据库。
1971 0
|
数据库 数据安全/隐私保护
阿里云虚拟主机:怎么查看FTP帐号、密码、IP?怎么查看数据库账号、地址和密码等?
本文介绍阿里云虚拟主机:怎么查看FTP帐号、密码、IP?怎么查看数据库账号、地址和密码等?购买前请先:领取阿里云幸运券,有很多优惠,下文中有领取链接。 购买建议多买几年,年数越多优惠越多。
11597 0
|
网络协议 关系型数据库 MySQL
mysql远程连接数据库很慢
<p style="line-height:27.2px; color:rgb(73,73,73); font-size:16px; margin:10px auto; padding-top:0px; padding-bottom:0px"> <br></p> <p style="line-height:27.2px; font-size:16px; margin:10px auto
9570 0