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   

目录
相关文章
CDH5.6下线Hdfs的DataNode
CDH5.6下线Hdfs的DataNode
982 0
|
Linux 网络安全 网络虚拟化
OpenVPN服务部署
大多数场景下,总公司与分公司之间都是需要互联的,或者在外地出差办公的员工想要访问内部的资料,为了保证这些流量安全可靠的传输到目的地,并且能够最大的节约成本,便需要考虑使用VPN技术了。
5864 2
|
存储 缓存 NoSQL
(Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
(Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
1664 0
(Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
|
SQL Prometheus 监控
统一观测丨使用 Prometheus 监控 SQL Server 最佳实践
统一观测丨使用 Prometheus 监控 SQL Server 最佳实践
2473 108
|
存储 安全 程序员
【C++篇】深入内存迷宫:C/C++ 高效内存管理全揭秘
【C++篇】深入内存迷宫:C/C++ 高效内存管理全揭秘
942 3
|
人工智能 IDE 开发工具
Python AI 编程助手
Python AI 编程助手。
394 5
|
缓存 网络协议 Android开发
Android网络面试题之Http1.1和Http2.0
HTTP/1.1 引入持久连接和管道机制提升效率,支持分块传输编码和更多请求方式如PUT、PATCH。Host字段指定服务器域名,RANGE用于断点续传。HTTP/2变为二进制协议,实现多工处理,头信息压缩和服务器推送,减少延迟并优化资源加载。HTTP不断发展,从早期的简单传输到后来的高效交互。
366 0
Android网络面试题之Http1.1和Http2.0
|
移动开发 JavaScript 前端开发
app四种开发模式的优缺点
app四种开发模式的优缺点
831 1
|
存储 Linux 网络安全
在CentOS 7上安装Git的方法
在CentOS 7上安装Git的方法
1333 0

热门文章

最新文章